Page tree

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
  • No labels