- Install Rocket.Chat
- Ubuntu
- Ubuntu
- Installation
- Debian
- Debian
- Installation
- Kubernetes
- Kubernetes
- Installation
- Red Hat
- Red Hat
- Installation
- Установка и настройка сервера Rocket.Chat на Ubuntu
- Установка компонентов
- Установка необходимых пакетов
- Установка Nodejs
- Установка MongoDB
- Установка и настройка Rocket.Chat
- Установка
- Настройка
- Установка и настройка клиента
- Создание нового пользователя
- Настройка языка
- Выбор языка в клиенте
- Настройка языка по умолчанию
- Настройка SSL (Let’s Encrypt)
- Установка NGINX и получение сертификата
- Настройка NGINX для Rocket.Chat
- Установка как snap пакета
- 11 ways to install Rocket.Chat
- 1. Snap
- 2. Docker
- 3. Helm (Kubernetes)
- 4. Raspberry Pi
- 5. Linode
- 6. DigitalOcean
- 7. CapRover
- 8. rocketchatctl
- 9. Replicated (Kots)
- 10. Cloudron
- 11. Rocket.Chat Cloud
Install Rocket.Chat
Enterprise Edition features can be unlocked with a free trial or by purchasing a subscription license key.
Ubuntu
Ubuntu
Installation
Install Rocket.Chat server on Ubuntu or any Ubuntu derivatives with a single snap command.
The snap contains Rocket.Chat, MongoDB and a reverse proxy for a small-scale production deployment.
We also have instructions for a more scalable systemd-based manual installation.
Enterprise Edition features can be unlocked with a free trial or by purchasing a subscription license key.
Debian
Debian
Installation
Install Rocket.Chat server with a single snap command.
The snap contains Rocket.Chat, MongoDB and a reverse proxy for a small-scale production deployment.
We also have instructions for a more scalable systemd-based manual installation.
Enterprise Edition features can be unlocked with a free trial or by purchasing a subscription license key.
Kubernetes
Kubernetes
Installation
Install Rocket.Chat on any Kubernetes cluster using Helm for a production-ready, highly scalable, self-healing deployment.
Enterprise Edition features can be unlocked with a free trial or by purchasing a subscription license key.
Red Hat
Red Hat
Installation
Install Rocket.Chat server on any RPM-based distro (CentOS, RedHat, RockyLinux, etc) with a single snap command.
The snap contains Rocket.Chat, MongoDB and a reverse proxy for a small-scale production deployment.
We also have instructions for a more scalable systemd-based manual installation.
Enterprise Edition features can be unlocked with a free trial or by purchasing a subscription license key.
Установка и настройка сервера Rocket.Chat на Ubuntu
Обновлено: 08.06.2023 Опубликовано: 04.04.2020
В данной инструкции мы рассмотрим установку и настройку сервиса Rocket.Chat на своем собственном сервере с Ubuntu.
Установка компонентов
В нашей инструкции мы будем выполнять установку MongoDB версии 6. Некоторые команды не будут работать для других версий, так как СУБД претерпела ряд изменений. Если вы собираетесь использовать MongoDB другой версии, сверяйтесь с документацией при возникновении проблем.
Установка необходимых пакетов
apt install curl build-essential graphicsmagick
- curl — служебная программа для взаимодействия с сервисами по различным протоколам с синтаксисом URL. Нам понадобиться для скачивания файлов.
- build-essential — пакет, необходимый для сборки других пакетов.
- graphicsmagick — набор программ для чтения и редактирования файлов различных графических форматов.
Установка Nodejs
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash —
Установка MongoDB
Конфигурируем репозиторий для MongoDB:
deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy /mongodb-org/6.0 multiverse
* jammy — название релиза Ubuntu. В данном примере, версия 22.04. На данный момент возможны варианты:
Импортируем ключи из репозитория для проверки пакетов от подделки:
apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv 9DA31620334BD75D9DCB49F368818C72E52529D4
apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv 6A26B1AE64C3C388
И устанавливаем mongodb-org:
Вносим изменения в конфигурационный файл:
sed -i «s/^# engine:/ engine: wiredTiger/» /etc/mongod.conf
sed -i «s/^#replication:/replication:\n replSetName: rs01/» /etc/mongod.conf
Разрешаем автозапуск mongodb и стартуем его:
Инициализируем базу данных:
mongosh —eval «printjson(rs.initiate())»
В mongodb версии 4 команда будет:
mongo —eval «printjson(rs.initiate())»
Установка и настройка Rocket.Chat
Установка
Для установки скачиваем пакет:
curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz
* обязательно сохраняем архив в каталог /tmp.
Распаковываем скачанный пакет:
tar -zxf /tmp/rocket.chat.tgz -C /tmp
Переходим в распакованный каталог:
Выполним установку rocket.chat:
. и переносим его в каталог /opt:
mv /tmp/bundle /opt/Rocket.Chat
Настройка
Создаем пользователя для rocketchat:
* где первая команда создаст пользователя rocketchat без домашнего каталога; вторая — блокирует пароль пользователя.
Задаем владельца для каталога с rocketchat:
chown -R rocketchat:rocketchat /opt/Rocket.Chat
Создаем файл для нового юнита в systemd:
[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000
* в данном примере сервис будет запущен на порту 3000.
Применяем изменения в systemd:
Разрешаем сервис для rocketchat и запускаем сервер для чата:
systemctl enable rocketchat
systemctl start rocketchat
Ждем около 20 секунд — запуск выполняется не сразу.
Если используется брандмауэр, открываем порт:
iptables -A INPUT -p tcp —dport 3000 -j ACCEPT
apt install iptables-persistent
Установка и настройка клиента
Переходим на страницу загрузки Rocket.Chat и скачиваем клиента для нужной операционной системы:
* клиент может быть установлен на Windows, Mac OS, Linux. В данном примере скачиваем для Windows.
Устанавливаем и запускаем программу — откроется окно для подключения. Вводим IP-адрес и порт нашего сервера:
. система проверит подключение к серверу и предложит подключиться к серверу.
При первом входе клиент потребует зарегистрировать учетную запись администратора. Заполняем поля и регистрируемся.
Создание нового пользователя
Переходим к администрированию сервера. Кликаем по иконки меню (с тремя точками) и выбираем Administration:
Кликаем по «плюсику» для создания нового пользователя:
Заполняем поля и кликаем по Save.
Настройка языка
Выбор языка в клиенте
Открываем клиентскую программу — кликаем по значку пользователя — выбираем My Account:
Кликаем по Preferences:
Выбираем язык и сохраняем настройки:
Настройка языка по умолчанию
Переходим к администрированию сервера. Кликаем по иконки меню (с тремя точками) и выбираем Administration:
Выбираем пункт меню General:
Выбираем язык по умолчанию:
Настройка SSL (Let’s Encrypt)
Настройка подключения по шифрованному каналу выполняется с помощью веб-прокси. Рассмотрим процесс его установки и настройки, а также получение бесплатного сертификата у Let’s Encrypt.
Установка NGINX и получение сертификата
В качестве веб-сервера удобнее всего использовать NGINX. Установим его командой:
Сразу разрешим автозапуск nginx:
Если мы не планируем использовать сертификат от Let’s Encrypt, то переходим к настройке nginx для Rocket.Chat.
Игаче, создадим конфигурационный файл с настройками для домена:
server listen 80;
server_name rocket.dmosk.ru;
root /usr/share/nginx/html;
>
* в данном примере мы создали виртуальный домен для rocket.dmosk.ru, который слушает запросы только по http. Это нужно, чтобы получить сертификат.
Если мы используем брандмауэр, создаем правила:
iptables -A INPUT -p tcp —dport 80 -j ACCEPT
iptables -A INPUT -p tcp —dport 443 -j ACCEPT
Получаем сертификат командой:
certbot certonly —webroot —agree-tos —email postmaster@dmosk.ru —webroot-path /usr/share/nginx/html/ -d rocket.dmosk.ru
* данной командой мы создаем запрос на получение сертификата для узла rocket.dmosk.ru, который вы должны заменить своим. Подробнее, процесс описан в инструкции Получение бесплатного SSL сертификата Let’s Encrypt.
Если все сделано правильно, мы увидим:
IMPORTANT NOTES:
— Congratulations! Your certificate and chain have been saved at:
.
Создаем задание для автоматического обновления сертификата:
0 0 * * 1,4 /usr/bin/certbot renew && systemctl reload nginx
Настройка NGINX для Rocket.Chat
Открываем наш конфигурационный файл для nginx:
server listen 443;
server_name rocket.dmosk.ru;
ssl on;
ssl_certificate /etc/letsencrypt/live/rocket.dmosk.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/rocket.dmosk.ru/privkey.pem;
ssl_protocols TLSv1.2;
location / proxy_pass http://127.0.0.1:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection «upgrade»;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
* в данном примере мы добавляем настройку для прослушивания 443 порта; в качестве сертификата мы используем /etc/letsencrypt/live/rocket.dmosk.ru/fullchain.pem, которые вы должны заменить своими. Все запросы перенаправляются на локальный сервер порт 3000 (Rocket.Chat).
Пробуем подключиться к серверу по адресу https: .
Установка как snap пакета
Rocket.Chat поддерживает установку через пакеты snap. Ставим сам snap:
snap install rocketchat-server
Сервер установлен и запрещен, статус можно посмотреть командой:
systemctl status snap.rocketchat-server.rocketchat-server
В каталог с установленным сервером можно перейти командой:
11 ways to install Rocket.Chat
Rocket.Chat is virtually deployable in any platform there is, if you can put some work into it. In this article, we’ll be talking about eleven different ways of installing Rocket.Chat.
1. Snap
Using snap, is one of the easiest and most popular methods of installing Rocket.Chat in just minutes. There are currently more than 14 thousand active Rocket.Chat installs using the Snap.
Snaps are safe, secure and fast to deploy; the Rocket.Chat team ran tests that clocked under a minute from install to running the Rocket.Chat server.
2. Docker
Docker is Rocket.Chat’s recommended deployment method. We provide the compose templates you need to kickstart a Rocket.Chat install in minutes with less or none manual configuration needed from the user side.
It is also officially supported by the Rocket.Chat team.
3. Helm (Kubernetes)
If you want a scalable production deployment, helm is for you.
Helm is a package manager for Kubernetes. You use Helm to deploy cloud native applications on a Kubernetes cluster.
Our team has built the chart that you can use on your cluster to deploy Rocket.Chat with a single command. This is also maintained by our team and is officially supported.
4. Raspberry Pi
Run your own private chat server from just $5 with Rocket.Chat and Raspberry Pi, the tiny computer that revolutionized affordable servers.
Community members are running Rocket.Chat on every model of Pi ever manufactured, including the $5 Pi Zero, meaning you can affordably run your own private social network at home.
You can use our officially supported Snap ARM builds to install Rocket.Chat on your local Raspberry Pis (or any arm64 devices).
5. Linode
Linode is a popular infrastructure provider, where you can deploy Rocket.Chat with just a single click.
Their $5 per month droplet plan meets the minimum requirements for deploying a Rocket.Chat server, making it an affordable way to administer your own team chat.
6. DigitalOcean
DigitalOcean is a simple cloud computing platform to deploy Rocket.Chat to.
Their $5 per month droplet plan meets the minimum requirements for deploying a Rocket.Chat server, making it an affordable way to administer your own team chat.
7. CapRover
CapRover is a web app management tool that you can self-deploy. You can use CapRover to manage multiple deployments very easily. It’s like Heroku on steroids.
Rocket.Chat is available as a one-click app in CapRover one-click repository.
This is also officially supported by our team.
8. rocketchatctl
Rocketchatctl is a helper script written and maintained by the Rocket.Chat team to help users in deploying Rocket.Chat.
If you want simplicity and like the no-abstraction approach, this is for you.
9. Replicated (Kots)
If you want an easy one command kubernetes deployment (cluster and Rocket.Chat both), and an easy GUI to configure everything, you can use replicated.io.
10. Cloudron
Cloudron is a platform to run apps on your server and keep them up-to-date and secure.
There are already more than one-hundred instances of Rocket.Chat running on Cloudron.
11. Rocket.Chat Cloud
Rocket.Chat Cloud, built on Docker and Kubernetes, gives users the benefits of an open source communication platform without having to setup and scale infrastructure.
Rocket.Chat Cloud plans start at $50/month and include weekly statistics, reporting and support.