Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer MongoDB
Trinn 3: Installer Node.js, GraphicsMagick, npm og andre avhengigheter
Trinn 4: Installer Rocket.Chat
Trinn 5: Få tilgang til Rocket.Chat i nettleseren
Rocket.Chat er en åpen kildekode Slack-lignende teamkommunikasjonsløsning som kan distribueres på din egen server. Med Rocket.Chat kan du chatte med teammedlemmer og venner over lyd og video, samhandle med besøkende på nettstedet i sanntid, dele filer, overføre talemeldinger og mye mer.
Forutsetninger
- En fersk Vultr Debian 9-serverforekomst med minst 1G minne. Si at IP-adressen er
192.167.100.100.
- Et domene som peker til serverforekomsten din. Si det er
www.example.com.
Trinn 1: Oppdater systemet
Logg på som root og oppdater systemet til siste stabile status:
apt update
apt upgrade -y
shutdown -r now
Trinn 2: Installer MongoDB
Installer den siste stabile versjonen av MongoDB:
apt install mongodb
Trinn 3: Installer Node.js, GraphicsMagick, npm og andre avhengigheter
Rocket.Chat 0.60 og nyere trenger versjon 8.9.3 LTS av Node.js for å fungere. Så legg først til NodeSource Debians binære distribusjonslager:
curl -sL https://deb.nodesource.com/setup_8.x | bash -
Deretter kan vi installere Node.js og andre pakker:
apt install nodejs curl graphicsmagick -y
npm install -g n
Bruk for nå installere Node.js versjon 8.9.3:
n 8.9.3
Trinn 4: Installer Rocket.Chat
Last ned og installer 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
For enkelhets skyld må du opprette RocketChat systemd-tjenesteenheten:
nano /etc/systemd/system/rocketchat.service
Fyll ut filen. Sørg for å erstatte domenet www.example.commed ditt eget:
[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
Merk : I PORTkan du erstatte 3000med portnummeret du velger. I ROOT_URLkan du erstatte www.example.commed serverens IP-adresse 192.168.100.100hvis domenet ditt ikke er tilgjengelig.
Lagre og avslutt, CTRL+ X, Y.
Start MongoDB-tjenesten:
systemctl start mongodb
Start Rocket.Chat-tjenesten:
systemctl start rocketchat
Trinn 5: Få tilgang til Rocket.Chat i nettleseren
Pek på nettleseren din http://www.example.com:3000, og registrer deretter den første brukeren for administrasjon. Som standard vil bare den første brukeren få administrative rettigheter.