Kategorie: Linux

Installazione di Rocket.Chat Server su Ubuntu 20.04

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!

Linux

Udostępnij
Opublikowane przez
Linux

Post recenti

KeePass2 2.52 w Ubuntu 22.04

La guida seguente descrive come installare KeePass su Ubuntu. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installazione dell'editor PDF Master in Ubuntu 22.04

Master PDF Editor è un programma PDF completo, che include molte funzionalità. Oprócz tworzenia i edycji

2 years temu

iotop - monitoraggio della memoria

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w

2 years temu

Esegui più comandi in un lavoro cron

Puoi separare due o più comandi con il punto e virgola (;), Punto e virgola (;): służy do oddzielania

2 years temu

Modifica dei dati exif di una foto nel terminale Linux

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.

2 years temu

Installazione di Rocket.Chat Server su Rocky Linux 8

La seguente guida descrive come installare Rocket.Chat su Rocky Linux 8 Całość bardzo prosto zainstalujemy

2 years temu