Skip to main content

vechur

Matrix / Synapse / Dimension / Element

2 min read

Вчера/сегодня спустя уже почти год поднял Synapse+Dimension+Element (homeserver matrix.netwhood.online, webui web.matrix.netwhood.online).

 

Сервер теперь большой и железный, так что я выделил 3 ядра и 5 гигов памяти под это дело. Большая загруженность участниками конференций не планируется, а вот федерацию хотелось протестить - несколько раз в разных источниках видел, что Synapse исправился и перестал вместе с postgresql отъедать память. 

 

По использованию ресурсов получилось как-то так:

Это, конечно, первый день работы, но уже сейчас я думаю, что нет смысла в трёх ядрах, и можно оставить два.

Swap сейчас практически не используется, но вполне возможно, что будет в дальнейшем. Хотя Ubuntu для свопа авторазметила 4G, есть желание уменьшить до 1G, а может быть даже и выкинуть, заменив на 1 дополнительный гигабайт памяти. Доки Synapse советуют как минимум 1G ram "if you want to join large public rooms like :matrix.org". Но я бы советовал минимум 3.

 

Помимо самого Synapse добавил кастомный Integrations Manager под названием Dimension и webui Element (недавно переименованный из Riot-web), каждый в своём контейнере - им надо только подсунуть конфиг и периодически обновлять образы.

Dimension сейчас работает только вкупе с desktop/web Element. Есть возможность скомпилить и мобильные клиенты, в которые он будет захардкожен, но я лучше дождусь интеграции в спеки матрикса. После этого взаимодействие станет нативным и никакие костыли не потребуются. А пока что, как уже сказал, пользователей много не предвидится.

Dimension ставил для того, чтобы протестировать... кхм.. кастомные стикеры. В том числе автоимпорт оных из телеграма. Тут особо не о чем писать - оно работает, и довольно удобно. 

Вся установка synapse+dimension+element занимает не больше двух часов (суммарно), включая написание всех конфигов (у меня заняла сутки из-за постоянных отвлечений и одной опечатки).

 

В ближайших планах - посмотреть, что будет с потреблением ресурсов, добавить интеграцию matterbridge (сейчас работает для tg-xmpp-irc) и постепенно переехать туда в плане тематического общения из Телеграма.