Найти в Дзене
Vseodevops

Установка и настройка Rocket.Chat в качестве чата и системы поддержки

Оглавление

Что такое Rocket.Chat?

Rocket.Chat — это безопасная, настраиваемая платформа с открытым исходным кодом, которая подходит для организации службы поддержки. Она поддерживает федерацию, позволяя общаться как внутри компании, так и с клиентами.

Сравнение Rocket.Chat с другими SaaS-решениями

Rocket.Chat конкурирует с такими сервисами, как Slack и Microsoft Teams, но отличается возможностью самостоятельного хостинга. Ключевые особенности:

  • Бесплатная Community Edition с открытым исходным кодом.
  • Шифрование данных и гибкие права доступа.
  • Omnichannel — интеграция с сайтом, SMS, WhatsApp и другими каналами.
  • Альтернатива Zendesk/Freshdesk для службы поддержки.

Выбор плана Rocket.Chat

Доступны три версии:

  1. Community — бесплатная.
  2. Pro и Enterprise — с расширенными функциями.

Подробное сравнение: документация Rocket.Chat.

Развертывание Rocket.Chat

Способы развертывания:

  1. Marketplace Linode — автоматическая установка.
  2. Вручную на виртуальный сервер (Compute Instance).
  3. В кластер Kubernetes (LKE).
  4. Через Docker (инструкции).

Ручное развертывание на виртуальный сервер

Установка 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

  1. Завершение настройки:
    Откройте веб-интерфейс по адресу домена.
    Создайте администратора и настройте организацию.
  2. Интерфейс:
    Левый блок: каналы и управление.
    Центр: инструменты администрирования (добавление пользователей, каналов).
    Настройки:
    Администрирование → Рабочее пространство → Настройки.
-2

3. Мобильное приложение:
Скачайте приложение iOS или Android.
Введите адрес рабочего пространства (например,
example.com).

Включение Omnichannel для поддержки клиентов

  1. Активируйте Omnichannel:
    Настройки → Omnichannel → Включить.
  2. Интегрируйте каналы:
    SMS через Twilio.
    Электронная почта (требуется настройка SMTP).
    Виджет для сайта (см. документацию).

Полезные ссылки

Примечание:

  • Для отправки email через Linode может потребоваться снятие ограничений на порты 25/465/587.
  • Все команды проверены для Ubuntu 20.04+ и Kubernetes 1.23+.