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 и скачиваем клиента для нужной операционной системы:
* клиент может быть установлен на Windows, Mac OS, Linux. В данном примере скачиваем для Windows.
Устанавливаем и запускаем программу — откроется окно для подключения. Вводим IP-адрес и порт нашего сервера:
. система проверит подключение к серверу и предложит подключиться к серверу.
При первом входе клиент потребует зарегистрировать учетную запись администратора. Заполняем поля и регистрируемся.
Создание нового пользователя
Переходим к администрированию сервера. Кликаем по иконки меню (с тремя точками) и выбираем Administration:
Переходим в раздел Users:
Кликаем по «плюсику» для создания нового пользователя:
Заполняем поля и кликаем по Save.
Настройка языка
Выбор языка в клиенте
Кликаем по Preferences:
Выбираем язык и сохраняем настройки:
Настройка языка по умолчанию
Переходим к администрированию сервера. Кликаем по иконки меню (с тремя точками) и выбираем Administration:
Выбираем пункт меню General:
Выбираем язык по умолчанию:
. и сохраняем настройки.
Настройка 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
Для обеспечения безопасности используется:
Рассказываем как установить и настроить сервер и клиент Rocket.Chat в Linux.
Шаг 1. Установка Snap в Linux
Для простоты мы будем использовать систему управления пакетами Snaps. Первым делом надо установить пакет snapd c помощью диспетчера пакетов.
Шаг 2: Установка Rocket.Chat в Linux
Для установки rocketchat-server выполните:
После загрузки мастера настройки укажите следующие параметры: полное имя администратора, имя пользователя, адрес электронной почты организации и пароль.
Далее надо указать информацию об организации: тип организации, название, отрасль, размер, страна и сайт.
Настройка завершена, и ваше рабочее пространство готово, теперь надо нажать Go to your workspace (Перейти в рабочее пространство)
Вот так оно выглядит.
Шаг 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 станет доступно через ваш домен, настроенный на прокси-сервере.
Шаг 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-уведомлений и многое другое.
В первом разделе мастера начальной настройки вам будет предложено настроить пользователя с правами администратора:
Когда вы закончите вводить информацию об администраторе, нажмите кнопку « Continue и на следующем шаге введите информацию о вашей организации:
В третьем разделе мастера начальной настройки вам будет предложено ввести информацию о сервере:
На следующем шаге вас спросят, хотите ли вы использовать предварительно настроенные шлюзы и прокси Rocket.Chat. Выбор этой опции предоставит вам доступ к торговой площадке Rocket.Chat Apps, а другие функции, такие как push-уведомления, будут работать сразу же.
Выводы
В этом руководстве вы узнали, как установить Rocket.Chat в Ubuntu 18.04 и как настроить Nginx в качестве обратного прокси.
Теперь вам следует посетить страницу документации Rocket.Chat и узнать больше о вашей новой системе чата.
Если у вас возникли проблемы с установкой, не стесняйтесь оставлять комментарии.






















