Rocket.Chat è una soluzione di comunicazione di gruppo open source simile a Slack che può essere implementata sul tuo server. Con Rocket.Chat, puoi chattare con i membri del tuo team e gli amici su audio e video, interagire con i visitatori del sito Web in tempo reale, condividere file, trasmettere messaggi vocali e fare molti altri.
In questo tutorial, spiegherò come installare Rocket.Chat su un server CentOS 7.
Prerequisiti
- Una nuova istanza del server Vultr CentOS 7 con almeno 1G di memoria. Supponiamo che il suo indirizzo IP sia 192.167.100.100.
- Un dominio che punta all'istanza del tuo server. Di 'che è www.example.com.
Passaggio 1: aggiornare il sistema
Accedi come root, quindi aggiorna il sistema all'ultimo stato stabile:
yum install epel-release -y
yum update -y
shutdown -r now
Passaggio 2: installare MongoDB
Imposta il repo MongoDB YUM:
vi /etc/yum.repos.d/mongodb-org-3.2.repo
Popolare il file con:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
Salva ed esci:
:wq!
Installa l'ultima versione stabile di MongoDB:
yum install mongodb-org mongodb-org-server -y
Passaggio 3: installare Node.js, GraphicsMagick, npm e altre dipendenze
yum install nodejs curl GraphicsMagick npm -y
npm install -g inherits n
n 0.10.40
Passaggio 4: installare Rocket.Chat
Scarica e installa Rocket.Chat:
cd /opt
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
tar -zxvf rocket.chat.tgz
mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install
Per comodità, è necessario creare l'unità di servizio del sistema RocketChat. Assicurati di sostituire il dominio "www.example.com" con il tuo.
vi /usr/lib/systemd/system/rocketchat.service
Popolare il file con:
[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=root
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://www.example.com:3000/ PORT=3000
[Install]
WantedBy=multi-user.target
Salva ed esci:
:wq!
Nota :
- In ROOT_URL e PORT, è possibile sostituire
3000con il numero di porta desiderato.
- In ROOT_URL, puoi sostituirlo
www.example.comcon l'indirizzo IP del tuo server 192.168.100.100, se il tuo dominio non è disponibile.
Avviare il servizio MongoDB:
systemctl start mongod.service
systemctl enable mongod.service
Avvia il servizio Rocket.Chat:
systemctl start rocketchat.service
systemctl enable rocketchat.service
Consenti accesso Web dalla porta 3000:
firewall-cmd --zone=public --permanent --add-port=3000/tcp
firewall-cmd --reload
Passaggio 5: accedi a Rocket.Chat nel browser web
Puntare il browser Web http://www.example.com:3000e quindi registrare il primo utente per l'amministrazione. Per impostazione predefinita, solo il primo utente otterrà i privilegi di amministratore. Divertirsi!
Questo conclude questo tutorial. Grazie per aver letto.