Requisits previs
Pas 1: actualitzeu el sistema
Pas 2: instal·leu MongoDB
Pas 3: instal·leu Node.js, GraphicsMagick, npm i altres dependències
Pas 4: instal·leu Rocket.Chat
Pas 5: accediu a Rocket.Chat al navegador web
Rocket.Chat és una solució de comunicació d'equip de codi obert semblant a Slack que es pot desplegar al vostre propi servidor. Amb Rocket.Chat, podeu xatejar amb els membres del vostre equip i els amics mitjançant àudio i vídeo, interactuar amb els visitants del lloc web en temps real, compartir fitxers, transmetre missatges de veu i molt més.
Requisits previs
- Una nova instància del servidor Vultr Debian 9 amb almenys 1G de memòria. Diguem que la seva adreça IP és
192.167.100.100.
- Un domini que apunta a la vostra instància del servidor. Digues que ho és
www.example.com.
Pas 1: actualitzeu el sistema
Inicieu sessió com a root i actualitzeu el sistema a l'últim estat estable:
apt update
apt upgrade -y
shutdown -r now
Pas 2: instal·leu MongoDB
Instal·leu la darrera versió estable de MongoDB:
apt install mongodb
Pas 3: instal·leu Node.js, GraphicsMagick, npm i altres dependències
Rocket.Chat 0.60 i superior necessita la versió 8.9.3 LTS de Node.js per funcionar. Per tant, primer afegiu el dipòsit de distribucions binàries de NodeSource Debian:
curl -sL https://deb.nodesource.com/setup_8.x | bash -
A continuació, podem instal·lar Node.js i altres paquets:
apt install nodejs curl graphicsmagick -y
npm install -g n
Utilitzeu-lo nper instal·lar Node.js versió 8.9.3:
n 8.9.3
Pas 4: instal·leu Rocket.Chat
Baixeu i instal·leu 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
Per a la vostra comoditat, heu de crear la unitat de servei systemd RocketChat:
nano /etc/systemd/system/rocketchat.service
Omple el fitxer. Assegureu-vos de substituir el domini www.example.compel vostre:
[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
Nota : En PORT, es pot reemplaçar 3000amb el número de port de la seva elecció. A ROOT_URL, podeu substituir www.example.comamb l'adreça IP del vostre servidor 192.168.100.100, si el vostre domini no està disponible.
Desa i surt, CTRL+ X, Y.
Inicieu el servei MongoDB:
systemctl start mongodb
Inicieu el servei Rocket.Chat:
systemctl start rocketchat
Pas 5: accediu a Rocket.Chat al navegador web
Apunteu el vostre navegador web a http://www.example.com:3000, i després registreu el primer usuari per a l'administració. Per defecte, només el primer usuari obtindrà privilegis administratius.