Rocket.Chat - это бесплатное приложение для организации корпоративных чатов. Достаточно простой в установке и настройке, Rocket.Chat не имеет ограничений на количество пользователей и чатов, позволяет обмениваться сообщениями в общих и приватных каналах, пересылать файлы, проводить видеоконференции, чтобы всегда оставаться на связи с коллегами. Использовать Rocket.Chat можно непосредственно из браузера, а также через десктопное или мобильное приложение.
Автоматическая установка
Проще всего установить Rocket.Chat автоматически: при заказе или создании нового сервера выберите ПО "Rocket.Chat".
После того, как сервер будет установлен, перейдите в раздел "Домены" и добавьте домен, привязав его к вашему серверу. При первом обращении по домену откроется мастер настройки Rocket.Chat.
Установка вручную
Вы также можете установить Rocket.Chat на сервер вручную. Установка на сервер с операционной системой Ubuntu максимально простая за счет использования snap-пакетов, которые содержат все необходимые зависимости для работы приложения. Вам не потребуется отдельно устанавливать само приложение, базу данных MongoDB и Node.JS.
1) Подключитесь к серверу по SSH.
2) Установите службу snapd для работы со snap-пакетами:
sudo apt-get install snapd
3) Установите Rocket.Chat:
sudo snap install rocketchat-server
После того, как процесс установки будет завершен, перейдите по адресу http://ip-адрес-сервера:3000 и настройте Rocket.Chat.
Управление
Обновление Rocket.Chat
Snaps обновляются автоматически - как правило, в течение 6 часов с момента выпуска обновления. Однако при желании вы можете выполнить обновление вручную с помощью команды:
sudo snap refresh rocketchat-server
Как узнать, запущен ли Rocket.Chat?
Вы можете проверить статус Rocket.Chat с помощью:
sudo service snap.rocketchat-server.rocketchat-server status
Аналогичным образом можно проверить статус служб rocketchat-mongo и rocketchat-caddy:
sudo service snap.rocketchat-server.rocketchat-mongo status sudo service snap.rocketchat-server.rocketchat-caddy status
Как перезапустить Rocket.Chat?
Для перезапуска службы выполните:
sudo service snap.rocketchat-server.rocketchat-server restart
Аналогичным образом перезапускаются службы mongo и caddy:
sudo service snap.rocketchat-server.rocketchat-mongo restart sudo service snap.rocketchat-server.rocketchat-caddy restart
Резервные копии
Чтобы сделать резервную копию данных, выполните следующие действия:
1. Остановите rocketchat-сервер:
sudo service snap.rocketchat-server.rocketchat-server stop
Обратите внимание, что служба rocketchat-mongo должна быть по-прежнему запущена. Проверить ее состояние можно командой:
sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
2. Запустите процесс резервного копирования:
sudo snap run rocketchat-server.backupdb
Если процесс прошел успешно, в консоли будет похожий вывод:
[+] A backup of your data can be found at /var/snap/rocketchat-server/common/backup/rocketchat_backup_<timestamp>.tar.gz
3. Запустите rocketchat-сервер:
sudo service snap.rocketchat-server.rocketchat-server start
Чтобы обезопасить свои данные, скопируйте файл бэкапа в удаленное хранилище.
Восстановление данных из резервной копии
1. Остановите rocketchat-сервер:
sudo service snap.rocketchat-server.rocketchat-server stop
Обратите внимание, что служба rocketchat-mongo должна быть по-прежнему запущена. Проверить ее состояние можно командой:
sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
2. Скопируйте архив с бэкапом в директорию common:
sudo cp rocketchat_backup.tgz /var/snap/rocketchat-server/common/
3. Запустите процесс восстановлен данных следующей командой:
sudo snap run rocketchat-server.restoredb /var/snap/rocketchat-server/common/rocketchat_backup.tgz
4. Если вы заменяете существующую базу данных, будет выведено предупреждение:
*** ATTENTION *** * Your current database WILL BE DROPPED prior to the restore! * Would you like to make a backup of the current database before proceeding? * (y/n/Q)>
- Нажмите y и Enter, чтобы сделать бэкап базы данных в ее текущем состоянии.
- Нажмите n и Enter, чтобы продолжить без создания бэкапа базы.
- Нажмите любую клавишу и/или Enter, чтобы остановить процесс восстановления без сохранения каких-либо изменений.
5. Если процесс восстановления прошел успешно, будет выведена подобная информация:
[*] Extracting backup file... [*] Restoring data... [*] Preparing database... [+] Restore completed! Please restart the snap.rocketchat services to verify.
В случае, если в процессе восстановления данных возникнут проблемы, в консоли будет отображен путь к лог-файлу, чтобы проанализировать ошибки. В этом случае база данных может быть недоступна до успешного завершения восстановления.
6. Запустите rocketchat-сервер:
sudo service snap.rocketchat-server.rocketchat-server start
Логи
Чтобы просмотреть логи Rocket.Chat, выполните:
sudo journalctl -f -u snap.rocketchat-server.rocketchat-server
Чтобы просмотреть журналы rocketchat-mongo и rocketchat-caddy:
sudo journalctl -f -u snap.rocketchat-server.rocketchat-mongo sudo journalctl -f -u snap.rocketchat-server.rocketchat-caddy