In questo tutorial, ti guideremo attraverso il processo di installazione di Rocket.Chat su un VPS Ubuntu 18.04.
Rocket.Chat è un server di chat web open source, che è un'eccellente alternativa self-hosted a Slack. Offre molte funzionalità come chat, videoconferenze e conferenze vocali, condivisione di file e un sistema di help desk.
Rocket.Chat ha molte funzioni utili. Alcuni di essi sono elencati di seguito:
- Traduzione in tempo reale
- Integrazioni WebHook in entrata e in uscita con Rocket.Chat
- Chat dal vivo/Call center di messaggistica/Chiamate audio
- Potenti API
- Caricamento e condivisione di file
- Applicazioni Web, desktop e mobili per Linux, Android, iOS, Windows e Mac
- Monitoraggio video remoto
- Temi, emoji, suoni e risorse aziendali personalizzati
- e molti altri...
Iniziamo con l'installazione.
Prerequisiti
- Un Ubuntu 18.04 VPS. Utilizzeremo uno dei nostri piani di hosting VPS SSD 2.
- Un utente di sistema con privilegi di root o accesso all'utente root stesso.
Passaggio 1:accedi e aggiorna i pacchetti software del sistema
Accedi al tuo VPS Ubuntu 18.04 tramite SSH come utente root (o come utente con privilegi di root):
ssh root@IP_Address -p Port_number
Dove 'IP_Address' e 'Port_number' sono l'indirizzo IP effettivo e il numero di porta SSH del tuo server.
Una volta effettuato l'accesso, esegui i seguenti comandi per assicurarti che tutti i pacchetti installati sul tuo server siano aggiornati alle ultime versioni disponibili:
apt update && apt upgrade
Fatto ciò, possiamo iniziare con l'installazione del software vera e propria.
Passaggio 2:installa MongoDB
Rocket.Chat richiede un server di database MongoDB, versione 3.2 o successiva. Al momento della stesura di questo articolo, l'ultima versione di MongoDB disponibile nel repository ufficiale di Ubuntu 18.04 è la 3.6.3. Sebbene questa versione del server funzioni correttamente, è sempre l'ideale utilizzare l'ultima versione possibile. Per installare una versione più recente di MongoDB, installeremo il server di database dai repository MongoDB. Questi repository possono essere facilmente aggiunti importando la chiave pubblica MongoDB con il seguente comando:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Uscita:
Executing: /tmp/apt-key-gpghome.LTAnWbMyRv/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1
Quindi aggiungi il repository e installa il server di database MongoDB insieme ad alcune delle sue dipendenze:
echo "deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list apt update && apt install -y mongodb-org curl graphicsmagick
Con questo passaggio, MongoDB è ora installato e pronto per l'uso. Possiamo controllare la versione usando il seguente comando:
mongod -version version v4.0.6
Ma per avviarlo come servizio, è necessario un file di unità systemd. Crea un file in /etc/systemd/system/ usando il tuo editor di testo preferito:useremo "nano". Possiamo crearlo con il seguente comando:
nano /etc/systemd/system/mongodb.service
Ora aggiungi questi contenuti al file:
[Unit] Description=High-performance, schema-free document-oriented database server After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Al termine, salva ed esci dal file. Quindi ricarica le unità usando systemctl:
systemctl daemon-reload
Ora possiamo verificare se MongoDB è attivo e funzionante. Questo può essere fatto usando questo comando:
systemctl status mongodb
L'output dovrebbe essere simile a questo:
mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2019-03-15 03:42:11 CDT; 59min ago Main PID: 30802 (mongod) Tasks: 27 (limit: 2320) CGroup: /system.slice/mongodb.service 30802 /usr/bin/mongod --quiet --config /etc/mongod.conf
Quindi, avvia il server MongoDB e abilitalo per l'avvio automatico dopo un riavvio.
systemctl start mongodb systemctl enable mongodb
Passaggio 3:installa Node.js
Rocket.Chat richiede Node.js. Può essere facilmente installato dai repository ufficiali di Ubuntu:
apt -y install node.js
Una volta installato, controlla la versione installata:
node --version v8.10.0
Quindi, installa il gestore di pacchetti 'npm' (insieme ad alcune altre dipendenze richieste per la creazione di pacchetti npm dal sorgente):
apt install npm build-essential
Secondo la documentazione ufficiale di Rocket.Chat si consiglia di avere la versione 8.11.3 di Node.js. La versione può essere facilmente modificata utilizzando uno strumento chiamato 'n':
npm install -g inherits n && n 8.11.3
Uscita:
install : node-v8.11.3 mkdir : /usr/local/n/versions/node/8.11.3 fetch : https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.gz installed : v8.11.3
Puoi verificare che sia installata la versione desiderata di Node.js:
node --version v8.11.3
Passaggio 4:installa Rocket.Chat
Non è consigliabile eseguire Rocket.Chat come utente root, quindi il passaggio successivo sarà creare un nuovo utente di sistema.
useradd -m -U -r -d /opt/rocketchat rocketchat
Passa l'utente a quello appena creato:
su - rocketchat
Quindi scarica l'ultima versione stabile di Rocket.Chat in una directory sul tuo server. Assicurati di passare prima a quella directory. Ecco il comando per scaricare l'ultima versione di Rocket.Chat:
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
Una volta scaricato, decomprimi l'archivio Rocket.Chat:
tar zxvf rocket.chat.tgz
Il contenuto dell'applicazione verrà archiviato in una nuova directory denominata "bundle". Rinomineremo la directory in "racketchat":
mv bundle rocketchat
Modificare la directory di lavoro corrente e utilizzare il gestore di pacchetti npm per installare tutte le dipendenze elencate nel file packages.json fornito dall'applicazione:
cd rocketchat/programs/server npm install
Per avviare Rocket.Chat, dobbiamo impostare le variabili d'ambiente (come mostrato di seguito):
cd /opt/rocketchat/rocketchat export ROOT_URL=http://yourdomain.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000
Non dimenticare di sostituire "yourdomain.com
' con il tuo nome di dominio effettivo.
E infine, avvia Rocket.Chat usando il seguente comando:
node main.js
Una volta avviato correttamente Rocket.Chat, otterrai un output di testo simile al seguente:
+-----------------------------------------------------------------------+ | SERVER RUNNING | +-----------------------------------------------------------------------+ | | | Rocket.Chat Version: 0.74.3 | | NodeJS Version: 8.11.3 - x64 | | Platform: linux | | Process Port: 3000 | | Site URL: http://yourdomain.com:3000/ | | ReplicaSet OpLog: Disabled | | Commit Hash: 202a465f1c | | Commit Branch: HEAD | | | +-----------------------------------------------------------------------+
Puoi anche configurare Rocket.Chat per l'esecuzione come servizio. Crea un file di unità come nel Passaggio 2 utilizzando il tuo editor di testo preferito.
nano /etc/systemd/system/rocketchat.service
Quindi aggiungi i seguenti contenuti al file:
[Unit]
Description=RocketChat Server After=network.target remote-fs.target nss-lookup.target mongod.target [Service] ExecStart=/usr/local/bin/node /opt/rocketchat/rocketchat/main.js Restart=always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodejs-example #User= #Group= Environment=NODE_ENV=production PORT=3000 ROOT_URL=http://yourdomain.com MONGO_URL=mongodb://localhost:27017/rocketchat [Install] WantedBy=multi-user.target
Salva ed esci dal file, quindi ricarica le unità:
systemctl daemon-reload
Fatto ciò, puoi avviare il servizio Rocket.Chat e consentirne l'avvio al riavvio:
systemctl enable rocketchat systemctl start rocketchat
Ora potrai accedere a Rocket.Chat e completare l'installazione su http://yourdomain.com:3000
. La procedura guidata di installazione ti guiderà attraverso la configurazione del tuo primo utente amministrativo, la configurazione della tua organizzazione, la registrazione del tuo server per ricevere notifiche push gratuite e altro ancora.
Per ulteriori informazioni su come utilizzare e configurare Rocket.Chat. Si prega di controllare la loro documentazione ufficiale.
Ovviamente, non devi installare Rocket.Chat su Ubuntu 18.04 se utilizzi uno dei nostri piani di hosting Ubuntu gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Rocket.Chat su Ubuntu 18.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post su come installare Rocket.Chat su Ubuntu 18.04, condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.