Что такое Rocket.Chat?
Rocket.Chat — это безопасная, настраиваемая платформа с открытым исходным кодом, которая подходит для организации службы поддержки. Она поддерживает федерацию, позволяя общаться как внутри компании, так и с клиентами.
Сравнение Rocket.Chat с другими SaaS-решениями
Rocket.Chat конкурирует с такими сервисами, как Slack и Microsoft Teams, но отличается возможностью самостоятельного хостинга. Ключевые особенности:
- Бесплатная Community Edition с открытым исходным кодом.
- Шифрование данных и гибкие права доступа.
- Omnichannel — интеграция с сайтом, SMS, WhatsApp и другими каналами.
- Альтернатива Zendesk/Freshdesk для службы поддержки.
Выбор плана Rocket.Chat
Доступны три версии:
- Community — бесплатная.
- Pro и Enterprise — с расширенными функциями.
Подробное сравнение: документация Rocket.Chat.
Развертывание Rocket.Chat
Способы развертывания:
- Marketplace Linode — автоматическая установка.
- Вручную на виртуальный сервер (Compute Instance).
- В кластер Kubernetes (LKE).
Ручное развертывание на виртуальный сервер
Установка Rocket.Chat через snap:
sudo snap install rocketchat-server
Настройка обратного прокси (NGINX):
Установите NGINX:
sudo apt install nginx
Создайте конфигурационный файл /etc/nginx/sites-available/rocketchat.conf:
upstream backend {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Включите конфигурацию:
sudo ln -s /etc/nginx/sites-available/rocketchat.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Настройка SSL через Certbot:
Установите Certbot и получите сертификат:
sudo certbot --nginx -d example.com
Обновите конфигурацию NGINX для HTTPS (см. раздел Optional: Get an SSL Certificate в оригинале).
Развертывание в Kubernetes (LKE)
Добавьте репозиторий Helm:
helm repo add rocketchat https://rocketchat.github.io/helm-charts
Создайте файл конфигурации rocketchat-values.yaml:
mongodb:
auth:
passwords:
- ваш_пароль
rootPassword: root_пароль
Установите Rocket.Chat:
helm install rocketchat -f rocketchat-values.yaml rocketchat/rocketchat
Настройте доступ через Ingress или порты (см. раздел Forwarding to the Rocket.Chat Cluster).
Начало работы с Rocket.Chat
- Завершение настройки:
Откройте веб-интерфейс по адресу домена.
Создайте администратора и настройте организацию. - Интерфейс:
Левый блок: каналы и управление.
Центр: инструменты администрирования (добавление пользователей, каналов).
Настройки: Администрирование → Рабочее пространство → Настройки.
3. Мобильное приложение:
Скачайте приложение iOS или Android.
Введите адрес рабочего пространства (например, example.com).
Включение Omnichannel для поддержки клиентов
- Активируйте Omnichannel:
Настройки → Omnichannel → Включить. - Интегрируйте каналы:
SMS через Twilio.
Электронная почта (требуется настройка SMTP).
Виджет для сайта (см. документацию).
Полезные ссылки
Примечание:
- Для отправки email через Linode может потребоваться снятие ограничений на порты 25/465/587.
- Все команды проверены для Ubuntu 20.04+ и Kubernetes 1.23+.