Самостоятельная матрица с Riot: командный чат под вашим контролем

Опубликовано: 2019-11-25

Распространенная жалоба на приложения для командного чата, такие как Slack, Discord и Microsoft Teams, заключается в том, что ваше общение находится на чужом сервере. Для тех, кому безопасность стоит на первом месте в списке потребностей, переход в командный чат, который не находится полностью под личным контролем, может стать проблемой. Вот где сияет сообщество разработчиков ПО с открытым исходным кодом. С самостоятельным размещением Matrix with Riot вы можете получить все преимущества приложения для командного чата премиум-класса, сохранив при этом все преимущества открытого исходного кода.

Что такое Матрица?

В повседневной жизни Matrix - это серверная часть приложения для командного чата, построенного на React. Мы также должны отметить, что Matrix - это не простая система обмена сообщениями. Он работает на так называемой федерации серверов, децентрализуя данные разговоров и пользователей. Это большое преимущество для самостоятельного размещения Matrix с Riot по сравнению с другими сторонними приложениями для командного чата.

Matrix - это действительно децентрализованное хранилище разговоров, а не протокол обмена сообщениями. Когда вы отправляете сообщение в Matrix, оно реплицируется на все серверы, пользователи которых участвуют в данном диалоге - аналогично тому, как реплицируются коммиты между репозиториями Git. Нет единой точки контроля или сбоя в разговоре в Матрице, который охватывает несколько серверов: акт связи с кем-то еще в Матрице разделяет владение разговором наравне с ними. Даже если ваш сервер отключен, разговор может продолжаться без прерывания в другом месте, пока он не вернется.

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

Что такое Riot?

Вот что говорится на веб-сайте: «Riot - это глянцевый клиент Matrix, построенный на основе matrix-react-sdk с упором на производительность и удобство использования». Riot - это клиент, который ваша команда будет использовать для доступа к вашей установке Matrix. Riot - не единственный клиент, который вы можете использовать для доступа к серверу Matrix. Он просто самый большой и (если вы спросите нас) самый изысканный.

В зависимости от того, как вы работаете с вашей установкой, что нужно вашей команде, а также от различных других соображений, вы можете использовать веб-клиент Riot для доступа к серверу Matrix или вы можете использовать загружаемый клиент для подключения. Riot доступен для MacOS, Windows и различных дистрибутивов Linux, поэтому большинство людей, использующих его для любого бизнеса, имеют к нему доступ.

Бунт с Матрицей

Вы можете проверить некоторые другие варианты на домашней странице Matrix.

Настройка Self-Hosted Matrix с помощью Riot

Хотя Matrix имеет открытый исходный код, и у вас есть доступ ко всей кодовой базе, вы, вероятно, захотите применить к ней подход WordPress с собственным хостингом. То есть получите управляемый вами сервер и установите на него Matrix. Вы можете сделать это через репозитории кодовой базы и GitHub, или вы можете использовать такой сервис, как Modular.im, для управляемого хостинга. Это то, что мы собираемся обсудить сегодня, потому что им управляет команда разработчиков самой Matrix, и он может продемонстрировать, на что способны Riot.

Бунт с Матрицей

Настройка относительно проста. Особенно, если вы собираетесь воспользоваться бесплатной пробной версией плана Small . При создании учетной записи администратора вам будет предложено выбрать размер сервера, имя хоста, хост и конфигурации. Это безболезненно и просто. Даже если вы никогда раньше не собирали сервер, он у вас есть.

Бунт с Матрицей

Помните, что тариф Small - единственный с бесплатной пробной версией. Выбор имени хоста - это просто URL-адрес, по которому можно найти ваш сервер, например companyname.riot.im . (Для конфигурации хоста это будет companyname.modular.im )

Бунт с Матрицей

На шаге 3 есть пара наиболее важных решений. Вы хотите, чтобы ваш сервер Matrix был интегрирован, и вы хотите разрешить использование гостевых пользователей?

Бунт с Матрицей

Мы считаем, что одним из самых больших преимуществ Matrix является возможность федерации, которая позволяет вам связываться с другими командами, предприятиями и серверами, на которых также работает программное обеспечение . Это означает, что если вы состоите в группе контента и у вас есть сервер, а у вашей группы разработчиков есть сервер, вы можете общаться друг с другом, но при этом оставаться полностью разделенными. Хотя это звучит похоже на каналы, это не так. Он сохраняет ваши данные децентрализованными, добавляя дополнительный уровень безопасности. Или, если компании-партнеру нужно поговорить с кем-то, они могут сделать это напрямую, без каких-либо проблем и препятствий.

Бунт с Матрицей

После этого вы просто выполняете обычную настройку сервера, такую ​​как логотипы, содержимое домашней страницы и так далее.

Клиент Riot

Даже если вы являетесь администратором сервера, вам нужно будет создать учетную запись при запуске. Учетная запись, которую вы создали ранее, предназначалась для хостинга, но вам все еще нужна учетная запись для самого сервера. Если вы зарезервировали электронное письмо для пользователя, вы можете создать его здесь.

Бунт с Матрицей

Если по какой-то причине вам необходимо сбросить пароль для учетной записи, Matrix будет вам спиной. Это приведет не только к сбросу доступа к учетной записи, но и к ключам шифрования на всех устройствах. Если у вас есть зашифрованные чаты, вам нужно будет сделать резервную копию вашего ключа, чтобы получить их. Это не наказание. Это функция безопасности, которая действительно может помочь усилить защиту от утечки данных.

Бунт с Матрицей

Это можно сделать в настройках пользователя в разделе « Безопасность и конфиденциальность» . Это простой процесс, с которым, по крайней мере, должна быть знакома вся ваша команда.

Бунт с Матрицей

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

Бунт с Матрицей

Если у вас есть опыт работы с другим приложением для командного чата, Riot будет чувствовать себя как дома. В левой части экрана у вас есть список комнат (каналов в Slack или Discord), участником которых вы являетесь, а также списки личных сообщений и групповых разговоров, которые у вас есть. Справа - список участников самой комнаты. Очевидно, это зависит от помещения.

Вход в свои пользовательские настройки дает вам контроль над большинством функций, к которым вы регулярно будете получать доступ в клиенте. Голосовые и видеозвонки - огромная часть того, что делает приложения для командного чата такими полезными, и Riot встроил их прямо в них. Кроме того, они одноранговые и не проходят через сторонний сервер. Если вы этого не хотите.

Бунт с Матрицей

Поскольку безопасность и контроль являются важными составляющими Matrix (и Riot), вы даже можете разрешить официальным серверам Matrix помочь с вызовом в случае сбоя P2P-соединения. Но вам необязательно включать это. Этот вариант доступен даже для автономных установок , что мы считаем невероятно полезным.

Последние мысли

Riot - отличный клиент для командного чата. Он интуитивно понятен и хорошо работает. Безопасные аудио- и видеозвонки просты в использовании. Администраторы могут проверять детали и инструменты разработки на основе комнаты-б-комнаты. А благодаря федеративности безопасная работа во многих командах или компаниях становится намного проще, чем с другими приложениями для командного чата. Вам не нужно приглашать людей и создавать отдельные аккаунты. Вам просто нужно знать их и их сервер. В целом Matrix стабильна, безопасна и поддерживается. Мы считаем, что для компаний, которые хотят полностью контролировать свою коммуникацию, использование автономной системы Matrix с Riot - хороший выбор.

Какой у вас опыт работы с Matrix и Riot?

Статья из избранного изображения Юлии Чербаковой / shutterstock.com