Rocket chat for linux

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 —

Читайте также:  Посмотреть активные процессы linux

Установка 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 и скачиваем клиента для нужной операционной системы:

Скачиваем клиента для rocketchat

* клиент может быть установлен на Windows, Mac OS, Linux. В данном примере скачиваем для Windows.

Устанавливаем и запускаем программу — откроется окно для подключения. Вводим IP-адрес и порт нашего сервера:

Подключение к серверу rocketchat

. система проверит подключение к серверу и предложит подключиться к серверу.

При первом входе клиент потребует зарегистрировать учетную запись администратора. Заполняем поля и регистрируемся.

Создание нового пользователя

Переходим к администрированию сервера. Кликаем по иконки меню (с тремя точками) и выбираем Administration:

Переходим к администрированию rocketchat

Переходим к управлению учетными записями

Кликаем по «плюсику» для создания нового пользователя:

Добавляем нового пользователя

Заполняем поля и кликаем по Save.

Настройка языка

Выбор языка в клиенте

Открываем клиентскую программу — кликаем по значку пользователя — выбираем My Account:

Переходим в настройку My Account

Кликаем по Preferences:

Переходим в Preferences

Выбираем язык и сохраняем настройки:

Выбор языка

Настройка языка по умолчанию

Переходим к администрированию сервера. Кликаем по иконки меню (с тремя точками) и выбираем Administration:

Переходим к администрированию rocketchat

Выбираем пункт меню General:

Переходим в настройки General

Выбираем язык по умолчанию:

Выбираем язык по умолчанию

Настройка SSL (Let’s Encrypt)

Настройка подключения по шифрованному каналу выполняется с помощью веб-прокси. Рассмотрим процесс его установки и настройки, а также получение бесплатного сертификата у Let’s Encrypt.

Читайте также:  How to open console linux

Установка 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.

Источник

Оцените статью
Adblock
detector