На описание данной системы вдохновила статья на Хабре (вот уж не знаю, на кого расчет был у автора этих 3-х (как он говорит) статей, но мне показалась эта история очень странной)
Здесь как всегда не вижу смысла описывать как ставить и настраивать в docker, ибо для обеих платформ вполне себе есть готовые docker compose yaml.
Для начала создадим (если вдруг таковой у вас нет) единую систему для авторизации. Штатно большинство систем поддерживают LDAP-интеграцию. Поэтому мы будем строить LDAP-систему авторизации. Можно воспользоваться различными системами, но наиболее широкими возможностями на текущий момент обладает Microsoft Active Directory и совместимые с ним системы, однако сгодится и OpenLDAP, Samba DC либо … Объективно, никто более масштабируемой LDAP не построил за все годы лучше чем Microsoft.
О том как настроить LDAP смотрите в разделе domain (на примере RedDC)
Начнем со вкусного. Сервер Matrix основан на компоненте Synapse, который также является частью клиента Element. Поэтому для большинства устройств есть Element-клиент, а также готовая Web-версия. Кроме того, Matrix считается одной из защищенных систем, основанной на стойкой криптографии. Среди плюсов также можно отметить, что сервер/клиент абсолютно бесплатны, работают с push-сообщениями из коробки.
Итак, приступим к разворачиванию сервера.