Установка Rocket.Chat с Docker Compose
Данная статья предназначена для тех, кто искал подробное и понятное руководство о том, как установить 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
Нажимаем на кнопку “i”, чтобы перейти в режим редактирования, затем вставляем следующую конфигурацию для работы Rocket.Chat.
Далее вам необходимо внести изменения в конфигурацию, чтобы содержимое файла соответствовало вашим условиям. Параметры, которые требуется проверить или в которые нужно внести изменения имеют пометку “(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 -f rocketchat-traefik-letsencrypt-docker-compose.yml -p rocketchat up -d
Теперь нужно подождать несколько минут, затем для продолжения процесса установки 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”.
Теперь необходимо заполнить информацию о вашей организации.
В поле “Organization name” указываем название вашей организации.
В поле “Organization type” указываем тип вашей организации.
В поле “Organization industry” указываем профиль вашей организации.
В поле “Organization size” указываем количество сотрудников в вашей организации.
В поле “Country” указываем страну, в которой ваша организация осуществляет деятельность.
Нажимаем на кнопку “Next”.
Теперь необходимо зарегистрировать ваш сервер, чтобы использовать сервисы, такие как мобильные push-уведомления и прочие от Rocket.Chat Technologies Corp.
В поле “Cloud account email” указываем актуальный адрес электронной почты.
Теперь необходимо прочитать и принять условия использования предоставляемых сервисов.
Нажимаем на кнопку “Register”.
На адрес электронной почты, указанный ранее, придет письмо со сылкой для регистрации вашего сервера Rocket.Chat.
Находим письмо и нажимаем на кнопку “Verify registration”.
Сервер успешно зарегистрирован.
Добро пожаловать в Rocket.Chat.
Теперь необходимо войти под учетной записью Rocket.Chat Cloud, чтобы получить доступ к магазину приложений и другим сервисам Rocket.Chat.
Нажимаем на значок с изображением пользователя в левом верхнем углу экрана и выбираем “Administration”.
Переходим в раздел “Connectivity Services” и нажимаем на кнопку “Login to Rocket.Chat Cloud”.
Если у вас еще нет учетной записи на веб-сайте Rocket.Chat, то зарегистрируйтесь, нажав на кнопку “Create account”, для получения дополнительных возможностей по управлению вашим рабочим пространством Rocket.Chat.
Если у вас уже есть учетная запись на веб-сайте Rocket.Chat, то в поле “Email” указываем адрес электронной почты, привязанной к учетной записи Rocket.Chat Cloud, чтобы получить ссылку для входа. Также можно указать пароль нажав на кнопку “Enter password instead”.
Нажимаем на кнопку “Authorize” чтобы получить доступ к магазину приложений и другим сервисам Rocket.Chat.
Вход под учетной записью Rocket.Chat Cloud успешно осуществлен.
Также в разделе “Workspaces” на веб-сайте Rocket.Chat вы увидите ваш зарегистрированный сервер Rocket.Chat.
Ссылки для загрузки клиента Rocket.Chat вы можете найти на официальном сайте Rocket.Chat.