La guida seguente descrive come installare Rocket.Chat su Ubuntu 20.04
Sentitevi liberi di leggere.
Per cominciare, aggiorniamo i repository dei pacchetti e il sistema stesso.
apt-get update -y
apt-get upgrade -y
Installiamo i pacchetti necessari:
apt-get install nginx gnupg2 git unzip build-essential curl software-properties-common graphicsmagick -y
Il passaggio successivo è installare Node.js
ricciolo -SL https://deb.nodesource.com/setup_12.x | bash -
apt-get install nodejs -y
Possiamo controllare la versione di nodejs emettendo il comando:
nodo -v
Dovremmo ottenere il risultato:
v12.19.0
Il prossimo passo è installare MongoDB e configurarlo.
Scarichiamo la chiave sul server emettendo il comando:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Aggiungiamo un repository al sistema:
add-apt-repository 'deb [arco = amd64] https://repo.mongodb.org/apt/ubuntu bionic / mongodb-org / 4.0 multiverse '
Installiamo MongoDB
apt-get install mongodb-org -y
Li eseguiamo nel sistema:
systemctl avvia mongod
systemctl abilita mongod
Successivamente, è necessario modificare il file di configurazione MongoDB predefinito e definire un set di repliche. Puoi farlo con il seguente comando:
nano /etc/mongod.conf
Aggiungi le seguenti righe:
replicazione: replSetName: "replica01"
Salva e chiudi il file, e quindi riavvia il servizio MongoDB, per applicare la configurazione:
systemctl riavvia mongod
Quindi accedi alla shell MongoDB e abilita la replica con il seguente comando:
mongo
rs.initiate()
Il registro dovrebbe apparire così:
{ "info2" : "nessuna configurazione specificata. Utilizzo di una configurazione predefinita per il set", "me" : "127.0.0.1:27017", "ok" : 1, "operationTime" : Timestamp(1605081439, 1), "$clusterTime" : { "clusterTime" : Timestamp(1605081439, 1), "firma" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA ="), "keyId" : NumberLong(0) } } }
Possiamo uscire dalla shell MongoDB con il seguente comando:
Uscita
Installazione di Rocket.Chat
Aggiungi un utente al sistema e assegnagli il gruppo appropriato immettendo i seguenti comandi:
useradd -m -U -r -d / opt / rocket rocket --shell / bin / bash
usermod -a -G rocket www-data
Acquisiremo i diritti sulla directory del razzo:
chmod 750 /opt / rocket
Accedi all'utente rocket e scarica i file rocket.chat:
suo - razzo
curl -L https://release.rocket.chat/latest/download -o rocket.chat.tgz
Spacchettiamo i file scaricati e li trasferiamo:
tar -xvzf rocket.chat.tgz
bundle mv Rocket.Chat
Andiamo nella directory degli script e lo installiamo:
cd Rocket.Chat/programs/server
npm install
Una volta installate tutte le dipendenze, puoi uscire dall'utente Rocket.Chat con il seguente comando:
Uscita
Creiamo un file di servizio da eseguire all'avvio del sistema
nano /etc/systemd/system/rocketchat.service
il contenuto:
[Unità] Description=Rocket.Chat server After=network.target nss-lookup.target mongod.target [Servizio] StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=rocket Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL = http://rocket.yourdomain.com PORT=3000 ExecStart=/usr/bin/node /opt/rocket/Rocket.Chat/main.js [Installare] WantedBy = multi-user.target
Ricorda di modificare il valore ROOT_URL = http://rocket.yourdomain.com sul tuo dominio!
Stiamo ricaricando il demone e avviando il servizio:
systemctl daemon-reload
systemctl avvia rocketchat
systemctl abilita rocketchat
Lo stato di avvio del servizio può essere verificato eseguendo il comando:
stato di systemctl rocketchat
Dovrebbe sembrare come questo:
? rocketchat.service - Rocket.Chat server Loaded: caricato (/ecc / systemd / system / rocketchat.service; Disabilitato; fornitore preset: abilitato) Attivo: attivo (in esecuzione) da mercoledì 2020-11-11 07:58:01 UTC; 24s ago Main PID: 19951 (nodo) Compiti: 11 (limite: 4691) Memoria: 508.7M CGroup: /system.slice / rocketchat.service ??19951 /usr/bin/node /opt/rocket/Rocket.Chat/main.js Nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | Versione MongoDB: 4.0.21 | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | MongoDB Engine: wiredTiger | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | piattaforma: linux | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | Porta di processo: 3000 | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | indirizzo del sito: http://rocket.tuodominio.com | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | ReplicaSet OpLog: Abilitato | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | Commit hash: e37d7ba8ed | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | Commit Branch: TESTA | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? | | novembre 11 07:58:21 ubuntu2004 rocketchat[19951]: ? +----------------------------------------------------------+
Configuriamo il vhost di Nginx per funzionare con rocket.chat
Creiamo un nuovo file vhost :
nano /etc/nginx/sites-available/rocketchat.conf
il contenuto:
myrocketchat a monte { server 127.0.0.1:3000; } server { ascolta 80; nome_server rocket.tuodominio.com; access_log /var/log/nginx/access.log; log_errore /var/log/nginx/error.log; Posizione / { proxy_pass http://myrocketchat /; proxy_http_version 1.1; proxy_set_header Aggiorna $ http_upgrade; connessione proxy_set_header "aggiornamento"; proxy_set_header Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forward-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_redirect disattivato; } }
Ricorda di modificare alcuni valori:
server 127.0.0.1:3000; - 127.0.0.1 sostituiamo l'ip del nostro server.
nome_server rocket.tuodominio.com; – rocket.yourdomain.com zastępujemy adresem naszej domeny.
Creiamo un collegamento simbolico per attivare vhost:
ln -s /etc/nginx/sites-available/rocketchat.conf / etc / nginx / sites-enabled /
Il passaggio successivo consiste nel verificare se il vhost è stato creato correttamente:
nginx -t
E il risultato:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: file di configurazione /etc/nginx/nginx.conf test ha esito positivo
Se tutto va bene, riavvia Nginx
riavvio del servizio nginx
Ora il processo di installazione di Rocket.chat dovrebbe iniziare con il nostro dominio o IP del server
Immettere un nome amministratore, indirizzo e-mail, password e fare clic su Continua. Dovresti vedere la pagina seguente:
Compiliamo a nostra discrezione.
Il passaggio successivo consiste nel selezionare la lingua e il tipo di server
Accettiamo licenza:
Questo è tutto il nostro rocket.chat è già installato e disponibile nel nostro dominio!
La guida seguente descrive come installare KeePass su Ubuntu. Całość wykonamy za pomocą kilku poleceń…
Master PDF Editor è un programma PDF completo, che include molte funzionalità. Oprócz tworzenia i edycji…
Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w…
Puoi separare due o più comandi con il punto e virgola (;), Punto e virgola (;): służy do oddzielania…
Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…
La seguente guida descrive come installare Rocket.Chat su Rocky Linux 8 Całość bardzo prosto zainstalujemy…