Skip to main content

vechur

fediverse

впечатления за пару недель деплоев и использования

2 min read

За две недели установил Matrix, Pixelfed, PeerTube, вернулся в Mastodon, узнал про Funkwhale. Получается примерно такая табличка: 

проект - год основания - язык - впечатления

Pixelfed - 2018 - PHP - Плохо
Synapse - 2014 - Python - Неплохо
Mastodon - 2016 - Ruby - Отлично
PeerTube - 2015 - JS - Отлично
Funkwhale - 201(6/7/?) - Python - Отлично

В Pixelfed так и не заработали stories (без каких-либо ошибок в логах); для вопросов по работе с Pixelfed сделан отдельный репозиторий на гитхабе (?!); про документацию и систему релизов вообще не буду говорить ничего. Поставить и завести с первого раза по официальным докам не получится, приходится собирать последовательность php-команд по всем интернетам.

Synapse ведёт себя лучше чем год назад, но вот я почитываю :matrix.org, и там люди делятся страшилками про проблемы на своих серверах.. посмотрим. 
Сам Матрикс (т.е. совокупность его стандартов и принципов) походит на большого корпоративного монстра, который о-очень медленно меняет свою форму, и с течением времени делает это только медленнее. У этой монструозности есть как минусы, так и плюсы. С одной стороны, изменения в стандарты могут проталкиваться несколько лет, а причины багов искать крайне сложно, с другой - отточенны все стороны разработки - тестирование, документация, релизные процессы, и есть живое сообщество, что немаловажно.

Mastodon / PeerTube / FunkWhale - нечего сказать. Они просто работают и прекрасно справляются со своими задачами. Сообщества живые, разработка живая, всё прямо-таки замечательно.

 


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) и постепенно переехать туда в плане тематического общения из Телеграма.