Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте МонгоДБ
Корак 3: Инсталирајте Ноде.јс, ГрапхицсМагицк, нпм и друге зависности
Корак 4: Инсталирајте Роцкет.Цхат
Корак 5: Приступите Роцкет.Цхат-у у веб претраживачу
Роцкет.Цхат је решење за тимску комуникацију налик Слацк-у отвореног кода које се може применити на вашем серверу. Уз Роцкет.Цхат, можете да ћаскате са члановима вашег тима и пријатељима преко аудио и видео записа, комуницирате са посетиоцима веб локације у реалном времену, делите датотеке, преносите гласовне поруке и још много тога.
Предуслови
- Нова Вултр Дебиан 9 инстанца сервера са најмање 1Г меморије. Рецимо да је његова ИП адреса
192.167.100.100.
- Домен који указује на инстанцу вашег сервера. Реци да јесте
www.example.com.
Корак 1: Ажурирајте систем
Пријавите се као роот и ажурирајте систем на најновији стабилан статус:
apt update
apt upgrade -y
shutdown -r now
Корак 2: Инсталирајте МонгоДБ
Инсталирајте најновију стабилну верзију МонгоДБ-а:
apt install mongodb
Корак 3: Инсталирајте Ноде.јс, ГрапхицсМагицк, нпм и друге зависности
Роцкет.Цхат 0.60 и новијим верзијама потребна је верзија 8.9.3 ЛТС Ноде.јс да би радила. Дакле, прво додајте спремиште бинарних дистрибуција НодеСоурце Дебиан:
curl -sL https://deb.nodesource.com/setup_8.x | bash -
Затим можемо да инсталирамо Ноде.јс и друге пакете:
apt install nodejs curl graphicsmagick -y
npm install -g n
Користите nза инсталирање Ноде.јс верзије 8.9.3:
n 8.9.3
Корак 4: Инсталирајте Роцкет.Цхат
Преузмите и инсталирајте Роцкет.Цхат:
cd /opt
curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz
tar -zxvf rocket.chat.tgz
mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install
Ради ваше удобности, потребно је да креирате РоцкетЦхат системд сервисну јединицу:
nano /etc/systemd/system/rocketchat.service
Попуните датотеку. Обавезно замените домен www.example.comсвојим:
[Unit]
Description=RocketChat Server
After=network.target remote-fs.target nss-lookup.target mongod.target nginx.target # Remove or Replace nginx with your proxy
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js # Specify the location of node and location of main.js
Restart=always # If set to always, the service will be restarted regardless of whether it exited cleanly or not, got terminated abnormally by a signal, or hit a timeout.
RestartSec=10 # Restart service after 10 seconds if node service crashes
StandardOutput=syslog # Output to syslog
StandardError=syslog # Output to syslog
SyslogIdentifier=nodejs-example
#User=<alternate user>
#Group=<alternate group>
Environment=NODE_ENV=production PORT=3000 ROOT_URL=https://www.example.com MONGO_URL=mongodb://localhost:27017/rocketchat
[Install]
WantedBy=multi-user.target
Напомена : У PORT, можете заменити 3000бројем порта по вашем избору. У ROOT_URL, можете заменити www.example.comИП адресом вашег сервера 192.168.100.100, ако ваш домен није доступан.
Сачувај и затвори, CTRL+ X, Y.
Покрените МонгоДБ услугу:
systemctl start mongodb
Покрените услугу Роцкет.Цхат:
systemctl start rocketchat
Корак 5: Приступите Роцкет.Цхат-у у веб претраживачу
Усмерите свој веб претраживач на http://www.example.com:3000, а затим региструјте првог корисника за администрацију. Подразумевано, само први корисник ће добити административне привилегије.