Ubuntu rocketchat server что это

Установка и настройка сервера Rocket.Chat на Ubuntu

В данной инструкции мы рассмотрим установку и настройку сервиса Rocket.Chat на своем собственном сервере с Ubuntu.

Установка компонентов

Выполним установку компонентов, необходимых для работы Rocket.Chat в несколько этапов.

Установка необходимых пакетов

apt-get install curl build-essential graphicsmagick nodejs

Устанавливаем inherits и node версии 12.14.0:

Установка MongoDB

Конфигурируем репозиторий для MongoDB:

deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse

Импортируем ключ из репозитория для проверки пакетов от подделки:

Обновляем список пакетов:

И устанавливаем mongodb-org:

apt-get install mongodb-org

Вносим изменения в конфигурационный файл:

Разрешаем автозапуск mongodb и стартуем его:

systemctl enable mongod

systemctl start mongod

Инициализируем базу данных:

Установка и настройка Rocket.Chat

Установка

Для установки скачиваем пакет:

* обязательно сохраняем архив в каталог /tmp.

Распаковываем скачанный пакет:

Переходим в распакованный каталог:

Выполним установку rocket.chat:

. и переносим его в каталог /opt:

mv /tmp/bundle /opt/Rocket.Chat

Настройка

Создаем пользователя для rocketchat:

* где первая команда создаст пользователя rocketchat без домашнего каталога; вторая — блокирует пароль пользователя.

Задаем владельца для каталога с rocketchat:

Создаем файл для нового юнита в systemd:

[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target

[Service]
ExecStart=/usr/local/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 секунд — запуск выполняется не сразу.

Если используется брандмауэр, открываем порт:

. и сохраняем настройки:

apt-get install iptables-persistent

Установка и настройка клиента

Переходим на страницу загрузки Rocket.Chat и скачиваем клиента для нужной операционной системы:

Ubuntu rocketchat server что это

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

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

Ubuntu rocketchat server что это

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

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

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

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

Ubuntu rocketchat server что это

Переходим в раздел Users:

Ubuntu rocketchat server что это

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

Ubuntu rocketchat server что это

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

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

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

Ubuntu rocketchat server что это

Кликаем по Preferences:

Ubuntu rocketchat server что это

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

Ubuntu rocketchat server что это

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

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

Ubuntu rocketchat server что это

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

Ubuntu rocketchat server что это

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

Ubuntu rocketchat server что это

. и сохраняем настройки.

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

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

Установка NGINX и получение сертификата

В качестве веб-сервера удобнее всего использовать NGINX. Установим его командой:

apt-get install nginx

Сразу разрешим автозапуск nginx:

systemctl enable nginx

Если мы не планируем использовать сертификат от Let’s Encrypt, то переходим к настройке nginx для Rocket.Chat.

Игаче, создадим конфигурационный файл с настройками для домена:

server <
listen 80;
server_name rocket.dmosk.ru;
root /usr/share/nginx/html;
>

* в данном примере мы создали виртуальный домен для rocket.dmosk.ru, который слушает запросы только по http. Это нужно, чтобы получить сертификат.

systemctl restart nginx

Если мы используем брандмауэр, создаем правила:

apt-get install certbot

Получаем сертификат командой:

* данной командой мы создаем запрос на получение сертификата для узла 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;

* в данном примере мы добавляем настройку для прослушивания 443 порта; в качестве сертификата мы используем /etc/letsencrypt/live/rocket.dmosk.ru/fullchain.pem, которые вы должны заменить своими. Все запросы перенаправляются на локальный сервер порт 3000 (Rocket.Chat).

systemctl restart nginx

Установка как snap пакета

Rocket.Chat поддерживает установку через пакеты snap. Ставим сам snap:

apt-get install snapd

snap install rocketchat-server

Сервер установлен и запрещен, статус можно посмотреть командой:

systemctl status snap.rocketchat-server.rocketchat-server

В каталог с установленным сервером можно перейти командой:

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Установка корпоративного чата Rocket.Chat на Linux

Rocket.Chat — это бесплатный масштабируемый open source корпоративный чат, разработанный с помощью Meteor. Rocket.Chat можно считать аналогом Slack, который можно развернуть на своем сервере, и подключаться к нему с клиентов на Linux, Windows, macOS, Android и iOS.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Ubuntu rocketchat server что это

Ubuntu rocketchat server что это

Для обеспечения безопасности используется:

Рассказываем как установить и настроить сервер и клиент Rocket.Chat в Linux.

Шаг 1. Установка Snap в Linux

Для простоты мы будем использовать систему управления пакетами Snaps. Первым делом надо установить пакет snapd c помощью диспетчера пакетов.

Шаг 2: Установка Rocket.Chat в Linux

Для установки rocketchat-server выполните:

После загрузки мастера настройки укажите следующие параметры: полное имя администратора, имя пользователя, адрес электронной почты организации и пароль.

Ubuntu rocketchat server что это

Далее надо указать информацию об организации: тип организации, название, отрасль, размер, страна и сайт.

Ubuntu rocketchat server что это

Ubuntu rocketchat server что это

Ubuntu rocketchat server что это

Настройка завершена, и ваше рабочее пространство готово, теперь надо нажать Go to your workspace (Перейти в рабочее пространство)

Ubuntu rocketchat server что это

Вот так оно выглядит.

Ubuntu rocketchat server что это

Шаг 3: Настройка обратного прокси для Rocket.Chat

Обратный прокси-сервер, например nginx или Apache, позволяет настроить приложение Rocket.Chat для доступа через домен или поддомен. Rocket.Chat является сервером приложений среднего уровня, который не поддерживает SSL/TLS. Обратный прокси-сервер позволит настраивать сертификаты SSL/TLS для включения HTTPS.

Обратный прокси Nginx для Rocket.Chat

Сначала установите Nginx.

Далее запустите службу Nginx, включите ее автоматический запуск при загрузке системы и проверьте ее статус

Далее вставьте конфигурацию в этот файл, заменив домен на свой и сохраните.

Наконец проверьте синтаксис и перезапустите службу Nginx.

Обратный прокси Apache для Rocket.Chat

Установите пакет Apache2

Далее запустите и включите службу apache и проверьте, запущена ли она и работает.

Далее вставьте конфигурацию в этот файл, заменив домен на свой и сохраните.

В Ubuntu и Debian включите необходимые модули apache2 и перезапустите службу.

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

Ubuntu rocketchat server что это

Шаг 4: Установка клиентов Rocket.Chat

Клиентские приложения можно скачать с официального сайта Rocket.Chat. Чтобы установить десктопное приложение в Linux, вы загрузите пакет deb (x64) или rpm (x64) в зависимости от вашего дистрибутива Linux.

Затем установите пакет с помощью диспетчера пакетов dpkg или rpm

Ручная установка Rocket.Chat

Если вы не хотите устанавливать Rocket.Chat через Snaps, вы можете сделать это вручную.

Установка Node.js

Сначала обновите список системных пакетов:

Установите Node.js, npm и все другие зависимости, необходимые для сборки пакетов npm из исходного кода:

Установка MongoDB

Импортируйте открытый ключ MongoDB и включите официальный репозиторий MongoDB:

После включения репозитория apt обновите список пакетов и установите MongoDB, набрав:

Затем включите и запустите службу MongoDB:

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

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

Переключитесь на пользователя rocket

Загрузите последнюю стабильную версию Rocket.Chat с помощью curl :

После завершения загрузки извлеките архив и переименуйте каталог в Rocket.Chat:

Перейдите в каталог Rocket.Chat/programs/server и установите все необходимые пакеты npm:

Чтобы протестировать нашу установку перед созданием модуля systemd и настройкой обратного прокси с Nginx или Apache, мы установим необходимые переменные среды и запустим сервер Rocket.Chat

Вернитесь в каталог Rocket.Chat и запустите сервер Rocket.Chat, введя следующие команды:

Если ошибок нет, вы должны увидеть следующий вывод:

Создание модуль Systemd

Вставьте следующий код:

Сообщите systemd, что мы создали новый файл модуля, и запустите службу Rocket.Chat, выполнив:

Проверьте статус сервиса:

Вывод должен быть таким:

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

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

Итоги

В этом руководстве вы узнали, как установить Rocket.Chat в Linux и как настроить Nginx и Apache в качестве обратного прокси.

Чтобы узнать больше о Rocket.Chat посетите страницу документации.

Источник

Установка, настройка и развёртывание Rocket.Chat на сервере Ubuntu 14.04

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

Данное руководство поможет установить и настроить Rocket.Chat на свежем сервере Ubuntu и настроить обратный прокси-сервер Nginx (чтобы повысить безопасность и упростить доступ к Rocket.Chat).

Требования

1: Установка зависимостей

Сначала нужно установить зависимости Rocket.Chat, среди которых MongoDB и NodeJS.

Чтобы установить MongoDB, нужно сначала добавить сервер ключей:

Затеем нужно задать репозиторий:

echo «deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse» | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

Обновите список пакетов:

sudo apt-get update

Теперь можно установить пакеты npm, mongodb-org, curl и graphicsmagick; все они являются зависимостями Rocket.Chat.

Примечание: Аргумент –y автоматически подтверждает установку.

Теперь установите пакет при помощи NPM:

Измените версию NodeJS:

Все зависимости установлены. Теперь можно установить Rocket.Chat.

2: Установка Rocket.Chat

Загрузите последнюю доступную версию Rocket.Chat с помощью curl:

tar zxvf rocket.chat.tgz

Эта команда извлечет архив в каталог bundle. Переместите содержимое этого каталога в каталог с более описательным названием:

mv bundle Rocket.Chat

Перейдите в каталог, в который нужно становить Rocket.Chat при помощи NPM:

Вернитесь в родительский каталог Rocket.Chat:

Установите переменные среды, чтобы приложение Rocket.Chat могло отслеживать порты, URL-адреса и т.п.

В переменной ROOT_URL нужно указать свой URL-адрес:

Затем нужно задать URL-адрес MongoDB в переменной MONGO_URL:

Теперь запустите Rocket.Chat:

Остановите Rocket.Chat при помощи клавиш CTRL-C.

3: Настройка обратного прокси-сервера Nginx

Теперь нужно настроить Nginx для проксирования трафика, благодаря чему приложение Rocket.Chat сможет работать быстрее, а SSL-сертификат начнёт шифровать данные.

Переместите закрытый ключ сертификата в /etc/nginx/certificate.key:

sudo cp /path/to/your/key /etc/nginx/certificate.key

К примеру, если вы используете сертификат Let’s Encrypt:

sudo cp /etc/letsencrypt/live/your_domain_name/privkey.pem /etc/nginx/certificate.key

Измените права на ключ, чтобы заблокировать доступ несанкционированных пользователей.

sudo chmod 400 /etc/nginx/certificate.key

Теперь скопируйте сертификат в /etc/nginx/certificate.crt:

sudo cp /path/to/your/cert /etc/nginx/certificate.crt

Для сертификата Let’s Encrypt команда будет выглядеть так:

sudo cp /etc/letsencrypt/live/your_domain_name/cert.pem /etc/nginx/certificate.crt

Прежде чем создать совершенно новую конфигурацию для Rocket.Chat, удалите настройки по умолчанию:

sudo rm /etc/nginx/sites-enabled/default

Если в дальнейшем вам понадобится этот файл, его можно найти в каталоге /etc/nginx/sites-available/default.

Создайте /etc/nginx/sites-enabled/default в nano:

sudo nano /etc/nginx/sites-enabled/default

Сначала добавьте блок upstream:

# Upstreams
upstream backend <
server 127.0.0.1:3000;
>

После этого создайте блок server. Первая его часть указывает имя хоста и порт, который прослушивает Nginx (в данном случае :443).

server <
listen 443;
server_name example.com;

Примечание: Замените example.com своим доменом.

После этого нужно указать, где Nginx будет хранить логи Rocket.Chat, и подключить SSL-сертификат:

error_log /var/log/nginx/rocketchat.access.log;
ssl on;
ssl_certificate /etc/nginx/certificate.crt;
ssl_certificate_key /etc/nginx/certificate.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # don’t use SSLv3 ref: POODLE

После этого нужно добавить блок location.

В результате /etc/nginx/sites-enabled/default выглядит так:

Сохраните и закройте файл.

sudo service nginx restart

Чтобы убедиться, что Nginx работает, проверьте состояние сервера:

sudo service nginx status

Команда должна вернуть:

Если же команда вернула ошибку:

* nginx is not running

проверьте логи /var/log/nginx/rocketchat.access.log и /var/log/nginx/access.log или лог ошибок /var/log/nginx/error.log. Также можно проверить конфигурационный файл на наличие ошибок:

Перейдите в каталог Rocket.Chat:

Снова запустите приложение Rocket.Chat:

Теперь приложение Rocket.Chat доступно по ссылке:

4: Настройка сервиса Rocket.Chat

Теперь нужно настроить автозапуск модуля Rocket.Chat по имени forever-service. Модуль forever-service автоматически генерирует init-скрипты для приложений типа Rocket.Chat.

Сначала установите forever (зависимость forever-service):

Теперь можно установить forever-service:

Вернитесь в каталог Rocket.Chat:

Создайте сервис при помощи forever-service:

Примечание: Чтобы получить справку по синтаксису forever-service, запустите команду:

sudo start rocketchat

Эта команда инициализирует сервис rocketchat, созданный модулем forever-service.

Команды для управления Rocket.Chat:

Если настройки выполнены правильно, Rocket.Chat запустится вместе с сервером.

Примечание: Проверьте лог-файл /var/log/rocketchat.log, чтобы узнать подробности запуска приложения.

5: Настройка Rocket.Chat

Теперь попробуйте добавить первого пользователя – администратора Rocket.Chat.

Откройте Rocket.Chat в браузере. На экране появится форма входа.

Выберите Register a new account и введите данные о новом пользователе. Нажмите Submit, а затем выберите имя пользователя. Нажмите Use this username. На экране появится домашняя страница приложения.

По умолчанию приложение создаёт канал #general.

Rocket.Chat предлагает множество удобных вариантов форматирования (курсив, полужирный, зачеркнутый и т.п.). Ниже вы найдёте советы по работе с Rocket.Chat:

Теперь рассмотрим интерфейс приложения. Попробуйте создать новый канал. Для этого нажмите кнопку с плюсом возле Channels.

Выберите название канала. Нажмите Save. Приложение откроет новый канал.

Чтобы получить доступ к интерфейсу администратора, нажмите кнопку со стрелочкой рядом с именем пользователя. Это переведёт вас в новое меню. Выберите Administration. На экране появится меню администратора.

Источник

Как развернуть Rocket.Chat в Ubuntu 18.04

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

Rocket.Chat — идеальное решение для компаний и сообществ, которые хотят разместить свою собственную систему чата.

В этом руководстве мы покажем вам, как развернуть Rocket.Chat на сервере Ubuntu 18.04 и настроить Nginx в качестве обратного прокси-сервера SSL.

Подготовка

Прежде чем приступить к изучению этого руководства, убедитесь, что у вас есть следующие предварительные условия.

Установка Node.js

Начните с обновления списка системных пакетов:

Установите Node.js, npm и все другие зависимости, необходимые для сборки пакетов npm из исходного кода:

На момент написания этой статьи рекомендуемая версия Node.js для Rocket.Chat — Node.js v8.11.3.

Выполните следующие команды, чтобы установить n и рекомендуемую версию Node.js:

Установка MongoDB

MongoDB — это документно-ориентированная база данных NoSQL, которая используется Rocket.Chat в качестве хранилища данных.

Мы установим MongoDB из официальных репозиториев MongoDB.

Импортируйте открытый ключ MongoDB и включите официальный репозиторий MongoDB с помощью следующей команды:

После включения репозитория apt обновите список пакетов и установите MongoDB, набрав:

После завершения установки включите и запустите службу MongoDB:

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

Добавьте пользователя www-data в новую группу пользователей и измените права доступа к каталогу /opt/rocket чтобы Nginx мог получить доступ к установке Rocket.Chat:

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

Загрузите последнюю стабильную версию Rocket.Chat с помощью curl :

После завершения загрузки извлеките архив и переименуйте каталог в Rocket.Chat :

Перейдите в каталог Rocket.Chat/programs/server и установите все необходимые пакеты npm:

Чтобы протестировать нашу установку перед созданием модуля systemd и настройкой обратного прокси с Nginx, мы установим необходимые переменные среды и запустим сервер Rocket.Chat

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

Если ошибок нет, вы должны увидеть следующий вывод:

Остановите сервер Rocket.Chat с помощью CTRL+C

Вернитесь к своему пользователю sudo, набрав exit и перейдите к следующим шагам.

Создайте модуль Systemd

Вставьте следующий контент:

Сообщите systemd, что мы создали новый файл модуля, и запустите службу Rocket.Chat, выполнив:

Проверьте статус услуги, набрав:

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

Настройте обратный прокси с Nginx

Если вы следовали нашим инструкциям по установке Nginx в Ubuntu 18.04 и защите Nginx с помощью Let’s Encrypt в Ubuntu 18.04, у вас уже должен быть установлен и настроен Nginx с сертификатом SSL.

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

Откройте текстовый редактор и создайте следующий файл:

Включите новый блок сервера, создав символьную ссылку из файла в каталог с поддержкой сайтов:

Перезагрузите службу Nginx, чтобы изменения вступили в силу:

Настройка Rocket.Chat

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

В первом разделе мастера начальной настройки вам будет предложено настроить пользователя с правами администратора:

Ubuntu rocketchat server что это

Когда вы закончите вводить информацию об администраторе, нажмите кнопку « Continue и на следующем шаге введите информацию о вашей организации:

Ubuntu rocketchat server что это

В третьем разделе мастера начальной настройки вам будет предложено ввести информацию о сервере:

Ubuntu rocketchat server что это

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

Ubuntu rocketchat server что это

Ubuntu rocketchat server что это

Выводы

В этом руководстве вы узнали, как установить Rocket.Chat в Ubuntu 18.04 и как настроить Nginx в качестве обратного прокси.

Теперь вам следует посетить страницу документации Rocket.Chat и узнать больше о вашей новой системе чата.

Если у вас возникли проблемы с установкой, не стесняйтесь оставлять комментарии.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *