Rocket.Chat — это сервер веб-чата с открытым исходным кодом. Он предлагает чат, совместное использование файлов, видеозвонки, службы поддержки и голосовые службы, что делает его отличной альтернативой Slack. В этой статье приведены пошаговые инструкции по установке Rocket.Chat на Ubuntu 16.04 VPS.
Rocket.Chat поставляется с множеством полезных функций, таких как:
Для установки и запуска Rocket.Chat необходимо выполнить следующие предварительные условия: для Rocket.Chat
рекомендуется иметь как минимум 2 ГБ памяти.
Войдите в свой Ubuntu 16.04 VPS через SSH как пользователь root
ssh root@IP_Address
Прежде чем мы начнем установку, убедитесь, что все установленные пакеты обновлены до последней версии
apt update && apt upgrade
Rocket.Chat требует базу данных MongoDB, поэтому нам нужно будет установить сервер базы данных MongoDB. Он может быть установлен из официальных репозиториев Ubuntu с помощью диспетчера пакетов apt, но это не последняя версия, поддерживаемая командой MongoDB. MongoDB имеет свои собственные репозитории и предоставляет самую последнюю версию сервера базы данных.
Чтобы установить MongoDB из официальных выпущенных пакетов, нам придется импортировать открытый ключ MongoDB, как показано ниже
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
После добавления ключа мы можем продолжить и добавить официальный репозиторий MongoDB
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
И, наконец, обновите локальную базу данных пакетов и установите MongoDB и его зависимости
apt update apt install -y mongodb-org curl graphicsmagick
Вы можете проверить версию MongoDB, используя следующую команду:
mongo -version MongoDB shell version v4.0.1
Чтобы запустить MongoDB в качестве сервиса, мы создадим единичный файл со следующим содержимым
nano /etc/systemd/system/mongodb.service [Unit] Description=High-performance, schema-free document-oriented database After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Сохраните файл, запустите сервер MongoDB и включите его для запуска при перезапуске сервера.
systemctl start mongodb systemctl enable mongodb
Затем мы установим на сервере диспетчер пакетов Node.js и npm. Выполните следующую команду
apt -y install npm nodejs
Нам также потребуется установить сборку, необходимую для установки некоторых пакетов npm
apt -y install build-essential
Для запуска Rocket.Chat рекомендуется использовать Node.js версии 8.9.3. Мы установим инструмент, просто называемый «n», чтобы мы могли изменить версию Node.js.
npm install -n
Выполните следующую команду для установки Node.js версии 8.9.3
n 8.9.3
Вывод:
install : node-v8.9.3 mkdir : /usr/local/n/versions/node/8.9.3 fetch : https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.gz ######################################################################## 100.0% installed : v8.9.3
Чтобы подтвердить, что установленная версия 8.9.3, вы можете запустить следующую команду
node --version v8.9.3
Перейдите на официальный сайт Rocket.Chat и загрузите последнюю стабильную версию приложения
cd /opt curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
Распакуйте загруженный архив
tar zxvf rocket.chat.tgz
Содержимое приложения будет храниться в новом каталоге с именем «bundle». Мы переименуем каталог
mv bundle rocketchat
Затем установите все необходимые пакеты, перечисленные в файле packages.json, предоставленном Rocket.Chat
cd rocketchat/programs/server npm install
Установите соответствующие переменные среды и запустите Rocket.Chat, выполнив следующие команды
cd /opt/rocketchat/ export ROOT_URL=http://andreyex.ru:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000 node main.js
Если Rocket.Chat успешно запущен, вы должны получить следующий вывод:
➔ +----------------------------------------------------+ ➔ | SERVER RUNNING | ➔ +----------------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.68.5 | ➔ | NodeJS Version: 8.9.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://andreyex.ru:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e412d018f8 | ➔ | Commit Branch: HEAD | ➔ | | ➔ +----------------------------------------------------+
Вы сможете получить доступ к мастеру установки Rocket.Chat с помощью вашего любимого веб-браузера по адресу http://andreyex.ru:3000/
где вы можете создать свою учетную запись администратора и настроить Rocket.Chat в соответствии с вашими потребностями. Для получения дополнительной информации о том, как использовать и настраивать Rocket.Chat, пожалуйста, проверьте их официальную документацию.