Данная статья предназначена для тех, кто искал подробное и понятное руководство о том, как установить Rocket.Chat с Docker Compose.

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

В этом руководстве мы будем рассматривать тот случай, когда у вас уже есть сервер с установленной на нем операционной системой Ubuntu Server 20.04 LTS.

Подробно о том, как установить Ubuntu Server 20.04 LTS, вы можете прочитать в моем руководстве “Установка Ubuntu Server 20.04 LTS”.

Также на сервере должен быть установлен Docker Engine и Docker Compose.

Узнать о том, как установить Docker Engine на Ubuntu Server, вы можете, прочитав “Установка Docker Engine и Docker Compose на Ubuntu Server”.

Кроме того, на сервер должен быть установлен OpenSSH, а также открыт 22 порт, чтобы иметь возможность подключаться к серверу по протоколу SSH.

Для установки OpenSSH на сервер вы можете воспользоваться командой:

sudo apt install openssh-server

Если вы планируете подключиться к серверу, используя операционную систему Windows, то можете воспользоваться PuTTY или MobaXterm.

В данном руководстве рассматривается подключение к серверу при помощи терминального эмулятора iTerm2, установленного на операционную систему macOS.

Обратите внимание, вам потребуется открыть следующие порты TCP для доступа к вашему серверу:

  • TCP порт 80 - для получения бесплатного криптографического сертификата через центр сертификации Let’s Encrypt.
  • TCP порт 443 - для доступа к веб-интерфейсу Rocket.Chat.

Подключаемся к серверу, на который планируется установить Rocket.Chat.

Теперь нужно создать конфигурационный файл YAML, который будет содержать все необходимые условия для работы Rocket.Chat.

Создадим конфигурационный файл YAML, воспользовавшись текстовым редактором, с помощью команды:

vim rocketchat-traefik-letsencrypt-docker-compose.yml

Установка Rocket.Chat с Docker Compose

Нажимаем на кнопку “i”, чтобы перейти в режим редактирования, затем вставляем следующую конфигурацию для работы Rocket.Chat.

Установка Rocket.Chat с Docker Compose

Далее вам необходимо внести изменения в конфигурацию, чтобы содержимое файла соответствовало вашим условиям. Параметры, которые требуется проверить или в которые нужно внести изменения имеют пометку “(replace with yours)”.

В данном руководстве для доступа к Rocket.Chat из сети Интернет будет использоваться субдомен rocketchat.heyvaldemar.net. Вам нужно будет указать ваш домен или субдомен, по которому ваш Rocket.Chat будет доступен из сети Интернет.

Обратите внимание, в данном руководстве в качестве системы для управления базами данных будет использоваться MongoDB, а в качестве reverse proxy - Traefik.

В параметре “traefik.http.middlewares.authtraefik.basicauth.users” необходимо указать имя пользователя и хэш пароля для доступа к панели управления Traefik.

Обратите внимание, для получения хэша пароля можно воспользоваться данным сервисом.

Теперь нажмите на кнопку “Esc”, чтобы выйти из режима редактирования, а затем введите “:x” и нажмите на кнопку “Enter”, чтобы сохранить изменения и выйти из редактора.

Установка Rocket.Chat с Docker Compose

Теперь запустим Rocket.Chat с помощью команды:

docker compose -f rocketchat-traefik-letsencrypt-docker-compose.yml -p rocketchat up -d

Установка Rocket.Chat с Docker Compose

Теперь нужно подождать несколько минут, затем для продолжения процесса установки Rocket.Chat необходимо с рабочей станции перейти по ссылке https://rocketchat.heyvaldemar.net, где rocketchat.heyvaldemar.net - имя моего сервера. Соответственно, вам необходимо указать имя или IP-адрес вашего сервера с установленным Rocket.Chat.

Далее нужно создать нового пользователя, который будет обладать правами администратора в Rocket.Chat.

В поле “First and last name” указываем имя и фамилию для нового пользователя Rocket.Chat.

В поле “Username” указываем логин для нового пользователя Rocket.Chat.

В поле “Company email” указываем актуальный адрес электронной почты для нового пользователя Rocket.Chat.

В поле “Password” указываем надежный пароль для нового пользователя Rocket.Chat.

Нажимаем на кнопку “Next”.

Установка Rocket.Chat на Ubuntu Server

Теперь необходимо заполнить информацию о вашей организации.

В поле “Organization name” указываем название вашей организации.

В поле “Organization type” указываем тип вашей организации.

В поле “Organization industry” указываем профиль вашей организации.

В поле “Organization size” указываем количество сотрудников в вашей организации.

В поле “Country” указываем страну, в которой ваша организация осуществляет деятельность.

Нажимаем на кнопку “Next”.

Установка Rocket.Chat на Ubuntu Server

Теперь необходимо зарегистрировать ваш сервер, чтобы использовать сервисы, такие как мобильные push-уведомления и прочие от Rocket.Chat Technologies Corp.

В поле “Cloud account email” указываем актуальный адрес электронной почты.

Теперь необходимо прочитать и принять условия использования предоставляемых сервисов.

Нажимаем на кнопку “Register”.

Установка Rocket.Chat на Ubuntu Server

На адрес электронной почты, указанный ранее, придет письмо со сылкой для регистрации вашего сервера Rocket.Chat.

Установка Rocket.Chat на Ubuntu Server

Находим письмо и нажимаем на кнопку “Verify registration”.

Установка Rocket.Chat на Ubuntu Server

Сервер успешно зарегистрирован.

Установка Rocket.Chat на Ubuntu Server

Добро пожаловать в Rocket.Chat.

Установка Rocket.Chat на Ubuntu Server

Теперь необходимо войти под учетной записью Rocket.Chat Cloud, чтобы получить доступ к магазину приложений и другим сервисам Rocket.Chat.

Нажимаем на значок с изображением пользователя в левом верхнем углу экрана и выбираем “Administration”.

Установка Rocket.Chat на Ubuntu Server

Переходим в раздел “Connectivity Services” и нажимаем на кнопку “Login to Rocket.Chat Cloud”.

Установка Rocket.Chat на Ubuntu Server

Если у вас еще нет учетной записи на веб-сайте Rocket.Chat, то зарегистрируйтесь, нажав на кнопку “Create account”, для получения дополнительных возможностей по управлению вашим рабочим пространством Rocket.Chat.

Если у вас уже есть учетная запись на веб-сайте Rocket.Chat, то в поле “Email” указываем адрес электронной почты, привязанной к учетной записи Rocket.Chat Cloud, чтобы получить ссылку для входа. Также можно указать пароль нажав на кнопку “Enter password instead”.

Установка Rocket.Chat на Ubuntu Server

Нажимаем на кнопку “Authorize” чтобы получить доступ к магазину приложений и другим сервисам Rocket.Chat.

Установка Rocket.Chat на Ubuntu Server

Вход под учетной записью Rocket.Chat Cloud успешно осуществлен.

Установка Rocket.Chat на Ubuntu Server

Также в разделе “Workspaces” на веб-сайте Rocket.Chat вы увидите ваш зарегистрированный сервер Rocket.Chat.

Установка Rocket.Chat на Ubuntu Server

Ссылки для загрузки клиента Rocket.Chat вы можете найти на официальном сайте Rocket.Chat.

DevOps комьюнити

Привет 👋
Если у тебя есть вопросы по установке или настройке, то задайте их мне и другим ИТ-экспертам нашего сообщества: