LINUX.ORG.RU
решено ФорумAdmin

Jitsi vs Matrix vs Эскобар

 , , ,


0

4

Вопрос по сабжу, если поднимать свой чатик с деловыми

видеозвонками и блекджеком, что выбрать Riot(Matrix), Jitsi (на Жабе) или предложите что-то своё.

★★★★★

Последнее исправление: Twissel (всего исправлений: 1)

Плюсую вышеотписавшегося понилюба.

Matrix ⊃ Jitsi (Meet).

intelfx ★★★★★
()
Ответ на: комментарий от commagray

ok, ткни тогда в документацию из каких компонентов сейчас состоит Element, кроме «болгарских проводов».

Twissel ★★★★★
() автор топика
Ответ на: комментарий от commagray

И да, на чем сейчас написан Jitsi?

Node.js?

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Element — это только клиент. Тебе нужна Matrix-инфраструктура.

Теоретический список компонентов описан в спецификации. https://matrix.org/docs/spec/

Практический список проектов можно взять из Ansible-плейбука. https://github.com/spantaleev/matrix-docker-ansible-deploy

a Synapse homeserver - storing your data and managing your presence in the Matrix network
PostgreSQL database for Synapse. Using an external PostgreSQL server is also possible.
a coturn STUN/TURN server for WebRTC audio/video calls
free Let’s Encrypt SSL certificate, which secures the connection to the Synapse server and the Element web UI
an Element (formerly Riot) web UI, which is configured to connect to your own Synapse server by default
an nginx web server, listening on ports 80 and 443 - standing in front of all the other services. Using your own webserver is possible
Jitsi, an open source video-conferencing platform - see docs/configuring-playbook-jitsi.md for setup documentation

Необходимый минимум для работы + Jitsi.

https://github.com/turt2live/matrix-media-repo
Dimension, an open source integrations manager for matrix clients - see docs/configuring-playbook-dimension.md for setup documentation
an ma1sd Matrix Identity server

Из того, что желательно иметь, но необязательно.

И да, на чем сейчас написан Jitsi?
Node.js?

Да. И зависимостью у Jitsi Meet, внезапно, Prosody (да, XMPP-сервер). :D

commagray ★★★★★
()
Ответ на: комментарий от commagray

И зависимостью у Jitsi Meet, внезапно, Prosody (да, XMPP-сервер).

Так всё правильно: протоколы-то там, как я понимаю, всё те же множество Jingle из XMPP. Если ещё и шифрование, как в Converstons так и он должен работать, по идее.

SkyMaverick ★★★★★
()
Ответ на: комментарий от commagray

Спасибо за подробный ответ.

А как оно всё по жору ресурсов?

Например, какая нужна ВМ для конференции из 20 юзеров?

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

А как оно всё по жору ресурсов?

Зависит от того, как используется сервер. Если нет федерации, то мало и можно впихнуться в двухгигабайтную VPS, наверное. Если есть федерация и она активно используется, умножай потребление, как минимум, в два раза. Matrix/Synapse потребляет память, храня в кэше события из комнат. Больше комнат (локальных и внешних, по федерации) и событий === больше жора. Остальные компоненты потребляют в размерах статистической погрешности.

для конференции из 20 юзеров?

Количество пользователей не имеет значения.

commagray ★★★★★
()
Ответ на: комментарий от commagray

серьёзно в несколько гигабайт ?
я в страшном сне не мог представить что чатик на такое способен , что то там не так в современном мире с вашими инженерами .

Gennadevich
()
Ответ на: комментарий от Gennadevich

Для комфортной работы Synapse я бы рекомендовал 8-16 гигабайт. :3

У остальных серверов Matrix ситуация лучше, но они ещё не production-ready (но на пути к).

commagray ★★★★★
()
Ответ на: комментарий от commagray

мдаа...
интересно сколько гигабайт было на том сервере в 90-е , там весь край сидел в одном чате kuban.ru , врядли даже один гигабайт . Надо изменить правила , а то жирно стало дальше некуда .

Gennadevich
()
Ответ на: комментарий от commagray

Последнее, объясни мне, человеку далёкому от всех этих современных перделок, что такое «федерация» в терминах Synapse.

Гуглить лень)

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

что такое «федерация» в терминах Synapse

Matrix — протокол децентрализованной и федеративной сети. В ней разные серверы взаимодействуют друг с другом по этому протоколу. Ты можешь взаимодействовать с людьми из разных серверов так же, как, например, по почте или телефонии — это тоже федеративные сети. Соответственно, если ты отключишь это взаимодействие — федерацию — сервер будет нагружен меньше.

Гуглить лень)

А придётся. Начни с https://matrix.org/docs/guides/introduction.

commagray ★★★★★
()
Ответ на: комментарий от commagray

TURN-сервер для голосовой/видеосвязи нужно настраивать отдельно?

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

BBB говнище еще то @BackDoorLover может подтвердить

Да, я вроде когда-то давно тестил, подробностей уже не вспомню, но помню, что УГ.

BackDoorLover
()
Ответ на: комментарий от Twissel

так я не просил подтверждений, интересны конкретные факты, на которых основан вердикт

zl0y
()
Ответ на: комментарий от Twissel

TURN-сервер для голосовой/видеосвязи нужно настраивать отдельно?

Да. Нужно поднять условный coturn с установленным shared secret. Потом указать TURN URIs и TURN shared secret в конфиге Synapse.

И еще SRV-запись лучше прописать?

Например.

_matrix._tcp.sunbutt.faith. 899 IN SRV 10 0 443 gospel.sunbutt.faith.

Где 443 порт — это обычный порт веб-сервера, т.е. я не использую выделенный порт 8443 для Matrix.

В доке не нашел)

https://matrix.org/docs/spec/server_server/latest#server-discovery

Там же пишется про .well-known. Пример моей конфигурации:

https://sunbutt.faith/.well-known/matrix/client
{
	"m.homeserver": {
		"base_url": "https://gospel.sunbutt.faith"
	},
	"m.identity_server": {
		"base_url": "https://vector.im"
	},
	"m.integrations": {
		"managers": [
			{
				"api_url": "https://dimension.sunbutt.faith/api/v1/scalar",
				"ui_url": "https://dimension.sunbutt.faith/element"
			}
		]
	}
}
https://sunbutt.faith/.well-known/matrix/server
{
	"m.server": "gospel.sunbutt.faith:443"
}

После всего протестировать федерацию можно с помощью https://federationtester.matrix.org/.

commagray ★★★★★
()
Ответ на: комментарий от commagray

Спасибо, почитаю.

Еще вопрос.

Конфиг nginx

server {
    listen 80;
    server_name chat.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name chat.example.com;

    ssl_certificate /etc/letsencrypt/live/chat.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/chat.example.com/privkey.pem;

    location /_matrix {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
        # Nginx by default only allows file uploads up to 1M in size
        # Increase client_max_body_size to match max_upload_size defined in homeserver.yaml
        client_max_body_size 50M;
    }
}

# This is used for Matrix Federation
# which is using default TCP port '8448'
server {
    listen 8448 ssl;
    server_name chat.example.com;

    ssl_certificate /etc/letsencrypt/live/chat.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/chat.example.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}

Конфиг homeserver.yaml

Гугло-капча при регистрации не работает, в консоли браузеров

POST https://chat.example.com 401 Unauthorized.

Тоже самое в логах nginx.

Синапс слушает порт 8008.

Где я налажал?

Использовал эту шпаргалку https://www.howtoforge.com/tutorial/how-to-install-matrix-synapse-on-ubuntu-2...

Twissel ★★★★★
() автор топика
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от commagray

Без капчи, по крайней мере на вид, регистрация работает.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от commagray

Короче, не осилил я поднять Matrix Element, поставил Jitsi всё сходу завелось.

Вот такой я неосилятор.

Twissel ★★★★★
() автор топика
2 октября 2021 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.