Запускаем свой закрытый бесплатный чат сервер. Подключаемся с десктопа, браузера и телефона. Используем Docker
Если вам нужно иметь возможность общаться в закрытом сообществе куда никому другому не должно быть доступа и при этом не платить за лицензию то эта статья вам пригодится. Все что вам нужно будет - только наличие самого небольшого сервера с 1-2 гб оперативки. Обычно это стоит 200-300 руб в месяц.
Небольшой обзор вариантов.
Есть множество решений от разных компаний которые предлагают следующие решения
платные
условно бесплатные
опенсорсные
Нам интересны лишь те которые позволяют захостить чат именно на своем закрытом сервере и не потребуют оплаты (в идеале опенсорсные). Ниже несколько подходящих примеров:
Zulip
EJabberd
Openfire
Matrix org
Mattermost
Кстати некоторые из них также предлагают и видео/аудио возможности общения (также бесплатно).
Я пытался настроить несколько из них и самым простым решением оказался Mattermost, плюс к серверу бесплатно идет веб и мобильное приложение. Поэтому тут я приведу его в качестве примера. Mattermost не просто предоставляет бесплатную версию но и:
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.
Mattermost дает исходники написанные на Go/React которые мы можем скопировать и использвоть с MIT лицензией поэтому мы можем пользоваться им совершенно бесплатно а также менять код по нашему желанию. Итого Mattermost:
Предоставляет исходные код (Open source) те дает возможность внесения правок в код
Позволяет хостится на своем сервере без доступа третьей стороны
Не имеет ограничений на количество серверов
Не имеет лимита на сообщения, поиск в истории, итд - Вы сами хостите и сами себе хозяин
Установка Mattermost.
Исходный код лежит вот тут. Мы будем использоват докер для запуска и поэтому нам понадобится всего лишь два файла. Как арендовать сервер и ставить докер я писал тут и тут .
config.json вот c этимсодержанием. Единственное что потребуется поменять так это YOUR_IP куда нужно подставить айпишник вашего сервера.
docker-compose.yaml вот это содержанием (можете поменять пароли по вашему желанию)
Запускаем сервер, подключаемся.
После того как config.json и docker-compose.yaml были созданы и заполнены (должны находится в одной папке). Мы пише команду:
docker-compose up -d
Стоит обратить внимание что мы используем mattermost/mattermost-team-edition:latest образ который не требует с нас лицензии.
Через несколько секунд можно заходить по ссылке http://ваш_айпишник:8065 где при первом входе попросят создать учетную запись для админа.
Базовая функциональность уже покрывает большинство нужд:
Так выглядит веб версия, думаю десктопная версия будет схожа.
из коробки идет:
Базовое оформление сообщений аля цитаты, списки, вставка кода (хотя по моему довольно кривая)
Вставка картинок
Добавление файлов
Создание каналов
Личная переписка с пользователями
Мобильная версия. Android, IOS.
Поставить можно и на андройд и на айфон.
4.4 из 5 в андройде и 4.5 в IOS.
Вид со стороны мобилки:
С виду обычное мобильное приложение. С учетом того что оно бесплатное и готовое - вообще топчик.
Итого
В общем Mattermost это лишь одно из возможных решений для закрытого чата вашего сообщества или какой либо организации, может небольшого ИП. Пользоваться им бесплатно законно и относительно просто. Надеюсь вам пригодится. Если статья зайдет я постараюсь поднять другое решение но уже с наличием видео и аудио звонок. Всем спасибо за внимание, кому интересна разработа и практическое айти приглашаю в мой телеграм канал.