Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte MongoDB
Korak 3: Instalirajte Node.js, GraphicsMagick, npm i druge ovisnosti
Korak 4: Instalirajte Rocket.Chat
Korak 5: Pristupite Rocket.Chatu u web pregledniku
Rocket.Chat je rješenje za timsku komunikaciju otvorenog koda poput Slack-a koje se može postaviti na vaš vlastiti poslužitelj. Uz Rocket.Chat možete razgovarati s članovima svog tima i prijateljima putem audio i video zapisa, komunicirati s posjetiteljima web stranice u stvarnom vremenu, dijeliti datoteke, prenositi glasovne poruke i još mnogo toga.
Preduvjeti
- Svježa instanca poslužitelja Vultr Debian 9 s najmanje 1G memorije. Recimo da je njegova IP adresa
192.167.100.100.
- Domena koja upućuje na instancu vašeg poslužitelja. Reci da je
www.example.com.
Korak 1: Ažurirajte sustav
Prijavite se kao root i ažurirajte sustav na najnoviji stabilan status:
apt update
apt upgrade -y
shutdown -r now
Korak 2: Instalirajte MongoDB
Instalirajte najnoviju stabilnu verziju MongoDB-a:
apt install mongodb
Korak 3: Instalirajte Node.js, GraphicsMagick, npm i druge ovisnosti
Rocket.Chat 0.60 i noviji treba verziju 8.9.3 LTS Node.js za rad. Stoga prvo dodajte spremište binarnih distribucija NodeSource Debian:
curl -sL https://deb.nodesource.com/setup_8.x | bash -
Zatim možemo instalirati Node.js i druge pakete:
apt install nodejs curl graphicsmagick -y
npm install -g n
Koristite nza instalaciju Node.js verzije 8.9.3:
n 8.9.3
Korak 4: Instalirajte Rocket.Chat
Preuzmite i instalirajte Rocket.Chat:
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
Radi vaše udobnosti, morate stvoriti RocketChat systemd servisnu jedinicu:
nano /etc/systemd/system/rocketchat.service
Popunite datoteku. Obavezno zamijenite domenu www.example.comsvojom:
[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
Napomena : U PORT, možete zamijeniti 3000brojem porta po vašem izboru. U ROOT_URL, možete zamijeniti www.example.comIP adresom svog poslužitelja 192.168.100.100, ako vaša domena nije dostupna.
Spremi i zatvori, CTRL+ X, Y.
Pokrenite MongoDB uslugu:
systemctl start mongodb
Pokrenite uslugu Rocket.Chat:
systemctl start rocketchat
Korak 5: Pristupite Rocket.Chatu u web pregledniku
Usmjerite svoj web preglednik na http://www.example.com:3000, a zatim registrirajte prvog korisnika za administraciju. Prema zadanim postavkama, samo će prvi korisnik dobiti administrativne privilegije.