Rocket.Chat è un server di chat web self-hosted e open source. Offre chat, condivisione file, videochiamate, helpdesk e servizi vocali che lo rendono un'ottima alternativa a Slack. Questo tutorial fornisce istruzioni dettagliate per l'installazione di Rocket.Chat su un VPS Ubuntu 16.04.
Rocket.Chat include tantissime funzioni utili, come:
– Canali pubblici e privati
– Chat dal vivo/Call center di messaggistica/Chiamate audio
– Diverse API
– Caricamento di file e condivisione
– Monitoraggio video remoto
– Emoji, suoni e risorse aziendali personalizzati
– Applicazioni Android, iOS, Windows, Mac, Linux e Web
e molti altri...
Prerequisiti
I seguenti prerequisiti devono essere soddisfatti per installare ed eseguire Rocket.Chat
– Si consiglia di disporre di almeno 2 GB di memoria per Rocket.Chat, quindi utilizzeremo il nostro piano di hosting VPS SSD 2
– Accesso root SSH fornito per impostazione predefinita con tutti i nostri piani di hosting VPS
– Node.js – Ambiente runtime JavaScript
– Server di database MongoDB
– GraphicsMagick e curl
Passaggio 1:accedi tramite SSH e aggiorna il server
Accedi al tuo VPS Ubuntu 16.04 tramite SSH come utente root
ssh root@IP_Address
Prima di iniziare con l'installazione, assicurati che tutti i pacchetti installati siano aggiornati all'ultima versione
apt update && apt upgrade
Passaggio 2:installa il server di database MongoDB
Rocket.Chat richiede un database MongoDB, quindi dovremo installare il server di database MongoDB. Può essere installato dai repository ufficiali di Ubuntu utilizzando il gestore di pacchetti apt, ma non è l'ultima versione gestita dal team di MongoDB. MongoDB ha i propri repository e fornisce l'ultima versione del server di database.
Per installare MongoDB dai loro pacchetti ufficiali rilasciati, dovremo importare la chiave pubblica MongoDB come mostrato di seguito
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Una volta aggiunta la chiave, possiamo procedere e aggiungere il repository MongoDB ufficiale
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Infine, aggiorna il database del pacchetto locale e installa MongoDB e le sue dipendenze
apt update apt install -y mongodb-org curl graphicsmagick
Puoi controllare la versione di MongoDB usando il seguente comando
mongo -version MongoDB shell version v4.0.1
Per avviare MongoDB come servizio, creeremo un file di unità con il seguente contenuto
nano /etc/systemd/system/mongodb.service [Unit] Description=High-performance, schema-free document-oriented database After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Salva il file, avvia il server MongoDB e abilitalo all'avvio al riavvio del server
systemctl start mongodb systemctl enable mongodb
Passaggio 3:installa Node.js e npm
Successivamente, installeremo Node.js e il gestore di pacchetti npm sul server. Esegui il comando seguente
apt -y install npm nodejs
Dovremo anche installare build-essential per installare alcuni pacchetti npm
apt -y install build-essential
Si consiglia di utilizzare Node.js versione 8.9.3 per eseguire Rocket.Chat . Installeremo uno strumento chiamato semplicemente 'n' in modo da poter cambiare la versione di Node.js.
npm install -g n
Esegui il comando seguente per installare Node.js versione 8.9.3
n 8.9.3
Uscita:
install : node-v8.9.3 mkdir : /usr/local/n/versions/node/8.9.3 fetch : https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.gz ######################################################################## 100.0% installed : v8.9.3
Per confermare che la versione installata è 8.9.3 puoi eseguire il seguente comando
node --version v8.9.3
Passaggio 4:installa Rocket.Chat
Vai al sito Web ufficiale di Rocket.Chat e scarica l'ultima versione stabile dell'applicazione
cd /opt curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
Decomprimi l'archivio scaricato
tar zxvf rocket.chat.tgz
Il contenuto dell'applicazione verrà archiviato in una nuova directory denominata "bundle". Rinomineremo la directory
mv bundle rocketchat
Quindi, installa tutti i pacchetti necessari elencati nel file packages.json fornito da Rocket.Chat
cd rocketckat/programs/server npm install
Imposta le variabili d'ambiente di conseguenza e avvia Rocket.Chat eseguendo i seguenti comandi
cd /opt/rocketckat/ export ROOT_URL=http://domain.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000 node main.js
Fase 5:verifica l'installazione di Rocket.Chat e finalizza l'installazione tramite browser web
Se Rocket.Chat viene avviato correttamente, dovresti ottenere il seguente output
➔ +----------------------------------------------------+ ➔ | SERVER RUNNING | ➔ +----------------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.68.5 | ➔ | NodeJS Version: 8.9.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://domain.com:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e412d018f8 | ➔ | Commit Branch: HEAD | ➔ | | ➔ +----------------------------------------------------+
E potrai accedere alla procedura guidata di configurazione di Rocket.Chat con il tuo browser web preferito all'indirizzo http://domain.com:3000/
dove puoi creare il tuo account amministrativo e configurare Rocket.Chat in base alle tue esigenze. Per ulteriori informazioni su come utilizzare e configurare Rocket.Chat, controlla la loro documentazione ufficiale.
Ovviamente, non devi installare Rocket.Chat su Ubuntu 16.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 16.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 16.04, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.