Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Telepítse a MongoDB-t
3. lépés: Telepítse a Node.js, a GraphicsMagick, az npm és más függőségeket
4. lépés: Telepítse a Rocket.Chat
5. lépés: Nyissa meg a Rocket.Chat-et a webböngészőben
A Rocket.Chat egy nyílt forráskódú Slack-szerű csapatkommunikációs megoldás, amely telepíthető saját szerverére. A Rocket.Chat segítségével hangon és videón keresztül cseveghet csapattagjaival és barátaival, valós időben kommunikálhat a webhely látogatóival, megoszthat fájlokat, továbbíthat hangüzeneteket és még sok minden mást.
Előfeltételek
- Friss Vultr Debian 9 szerverpéldány legalább 1 G memóriával. Tegyük fel, hogy az IP-címe
192.167.100.100.
- A kiszolgálópéldányra mutató tartomány. Mondd, hogy az
www.example.com.
1. lépés: Frissítse a rendszert
Jelentkezzen be root felhasználóként, és frissítse a rendszert a legújabb stabil állapotra:
apt update
apt upgrade -y
shutdown -r now
2. lépés: Telepítse a MongoDB-t
Telepítse a MongoDB legújabb stabil verzióját:
apt install mongodb
3. lépés: Telepítse a Node.js, a GraphicsMagick, az npm és más függőségeket
A Rocket.Chat 0.60 és újabb verzióinak működéséhez a Node.js 8.9.3 LTS verziója szükséges. Tehát először adja hozzá a NodeSource Debian bináris disztribúciók lerakatát:
curl -sL https://deb.nodesource.com/setup_8.x | bash -
Ezután telepíthetjük a Node.js-t és más csomagokat:
apt install nodejs curl graphicsmagick -y
npm install -g n
A nNode.js 8.9.3-as verziójának telepítéséhez használja :
n 8.9.3
4. lépés: Telepítse a Rocket.Chat
Töltse le és telepítse a Rocket.Chatet:
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
Az Ön kényelme érdekében létre kell hoznia a RocketChat systemd szolgáltatási egységet:
nano /etc/systemd/system/rocketchat.service
Töltse fel a fájlt. Cserélje ki a domaint www.example.coma sajátjával:
[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
Megjegyzés : A PORT-ban helyettesítheti 3000az Ön által választott portszámmal. Az ROOT_URL, akkor cserélje www.example.coma saját szerver IP-címét 192.168.100.100, ha a domain nem érhető el.
Mentés és kilépés, CTRL+ X, Y.
Indítsa el a MongoDB szolgáltatást:
systemctl start mongodb
Indítsa el a Rocket.Chat szolgáltatást:
systemctl start rocketchat
5. lépés: Nyissa meg a Rocket.Chatet a webböngészőben
Irányítsa webböngészőjét a címre http://www.example.com:3000, majd regisztrálja az első felhasználót az adminisztrációhoz. Alapértelmezés szerint csak az első felhasználó kap rendszergazdai jogosultságokat.