GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Rocket.Chat su Ubuntu 18.04

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.


Panels
  1. Come installare Let's Chat su Ubuntu 20.04?

  2. Come installare MongoDB su Ubuntu 16.04

  3. Come installare Rocket.Chat su Ubuntu 16.04

  4. Come installare MongoDB su Ubuntu 18.04

  5. Come installare MongoDB su Ubuntu 18.04

Come installare MongoDB su Ubuntu 20.04 LTS

Come installare MongoDB Compass in Ubuntu 20.04

Come installare MongoDB su Ubuntu

Come installare MongoDB su Ubuntu 14.04

Come installare Rocket.Chat su Ubuntu 16.04 LTS

Come installare Rocket.Chat su Ubuntu 20.04 LTS