Kategorie: Linux

Installer Rocket.Chat Server sur Ubuntu 20.04

Le guide ci-dessous décrit comment installer Rocket.Chat sur Ubuntu 20.04
Ne hésitez pas à lire.

Pour commencer, nous mettons à jour les référentiels de packages et le système lui-même.

apt-get update -y
apt-get upgrade -y

Nous installons les paquets nécessaires:

apt-get install nginx gnupg2 git décompresser build-essential curl software-properties-common graphicsmagick -y

La prochaine étape consiste à installer Node.js

boucle -sl https://deb.nodesource.com/setup_12.x | frapper -
apt-get install nodejs -y

Nous pouvons vérifier la version de nodejs en émettant la commande:

-v noeud

Nous devrions obtenir le résultat:

v12.19.0

La prochaine étape consiste à installer MongoDB et à le configurer.

Nous téléchargeons la clé sur le serveur en émettant la commande:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Nous ajoutons un référentiel au système:

add-apt-repository 'deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic / mongodb-org / 4.0 multivers '

Nous installons MongoDB

apt-get install mongodb-org -y

Nous les exécutons dans le système:

systemctl démarrer mongod
systemctl activer mongod

Ensuite, vous devez éditer le fichier de configuration MongoDB par défaut et définir un jeu de répliques. Vous pouvez le faire avec la commande suivante:

nano /etc/mongod.conf

Ajoutez les lignes suivantes:

réplication:
  replSetName: "réplique01"

Enregistrez et fermez le fichier, puis redémarrez le service MongoDB, pour appliquer la configuration:

systemctl redémarrer mongod

Ensuite, connectez-vous au shell MongoDB et activez la réplique avec la commande suivante:

mongo
rs.initiate()

Le journal devrait ressembler à ceci:

{
 "info2" : "no configuration specified. Using a default configuration for the set",
 "me" : "127.0.0.1:27017",
 "d'accord" : 1,
 "operationTime" : Timestamp(1605081439, 1),
 "$clusterTime" : {
  "clusterTime" : Timestamp(1605081439, 1),
  "signature" : {
   "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
   "keyId" : NumberLong(0)
  }
 }
}

Nous pouvons quitter le shell MongoDB avec la commande suivante:

sortir

Installation Rocket.Chat

Nous ajoutons un utilisateur au système et lui donnons le groupe approprié en émettant les commandes suivantes:

useradd -m -U -r -d / opt / fusée fusée --shell / bin / bash
usermod -a -G fusée www-data

Nous allons acquérir les droits sur le répertoire des fusées:

chmod 750 /opt / fusée

Connectez-vous à l'utilisateur de la fusée et téléchargez les fichiers rocket.chat:

ses - fusée
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Nous décompressons les fichiers téléchargés et les transférons:

tar -xvzf rocket.chat.tgz
bundle mv Rocket.Chat

Nous allons dans le répertoire du script et l'installons:

cd Rocket.Chat/programs/server
npm installer

Une fois toutes les dépendances installées, vous pouvez quitter l'utilisateur Rocket.Chat avec la commande suivante:

sortir

Nous créons un fichier de service à exécuter au démarrage du système

nano /etc/systemd/system/rocketchat.service

le contenu:

[Unité]
Description=Rocket.Chat server
After=network.target nss-lookup.target mongod.target

[Un service]
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

[Installer]
WantedBy = multi-user.target

N'oubliez pas de modifier la valeur ROOT_URL = http://rocket.yourdomain.com sur votre domaine!

Nous rechargeons le démon et démarrons le service:

systemctl démon-reload
systemctl démarrer rocketchat
systemctl activer rocketchat

L'état de démarrage du service peut être vérifié en exécutant la commande:

statut de systemctl rocketchat

ça devrait ressembler à ça:

? rocketchat.service - Rocket.Chat server
     Loaded: chargé (/etc / systemd / system / rocketchat.service; désactivée; fournisseur de préréglage: activée)
     actif: actif (fonctionnement) depuis mer 2020-11-11 07:58:01 UTC; 24s ago
   Main PID: 19951 (nœud)
      les tâches: 11 (limite: 4691)
     Mémoire: 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]: ? |      Version MongoDB: 4.0.21                             |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |       Moteur MongoDB: filaireTiger                         |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |             Plate-forme: Linux                              |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |         Port de processus: 3000                               |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |             Site URL: http://rocket.yourdomain.com  |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |     ReplicaSet OpLog: Activée                            |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |          Valider le hachage: e37d7ba8ed                         |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |        Commit Branch: TÊTE                               |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |                                                          |
nov 11 07:58:21 ubuntu2004 rocketchat[19951]: ? +----------------------------------------------------------+

Nous configurons le vhost Nginx pour qu'il fonctionne avec rocket.chat

Nous créons un nouveau fichier vhost :

nano /etc/nginx/sites-available/rocketchat.conf

le contenu:

en amont myrocketchat {
  serveur 127.0.0.1:3000;
}

serveur {
    Ecoutez 80;
    nom_serveur rocket.votredomaine.com;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    emplacement / {
        proxy_pass http://myrocketchat /;
        proxy_http_version 1.1;
        proxy_set_header Mise à niveau $ http_upgrade;
        connexion proxy_set_header "améliorer";
        proxy_set_header Hôte $ 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 off;
    }
}

N'oubliez pas de changer quelques valeurs:

serveur 127.0.0.1:3000; - 127.0.0.1 nous remplaçons l'ip de notre serveur.

nom_serveur rocket.votredomaine.com; – rocket.yourdomain.com zastępujemy adresem naszej domeny.

Nous créons un lien symbolique pour activer vhost:

ln -s /etc/nginx/sites-available/rocketchat.conf / etc / nginx / sites-enabled /

L'étape suivante consiste à vérifier si vhost a été créé correctement:

nginx -t

Et le résultat:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: Le test du fichier de configuration /etc/nginx/nginx.conf a réussi

Si tout va bien, redémarrez Nginx

redémarrage du service nginx

Maintenant, le processus d'installation de Rocket.chat devrait commencer sous notre domaine ou IP de serveur

Entrez un nom d'administrateur, adresse e-mail, mot de passe et cliquez sur Continuer. Vous devriez voir la page suivante:

Nous remplissons à notre discrétion.

L'étape suivante consiste à sélectionner la langue et le type de serveur

Nous acceptons la licence:

C'est tout notre rocket.chat est déjà installé et disponible sous notre domaine!

Linux

Udostępnij
Opublikowane przez
Linux

articles récents

KeePass2 2.52 w Ubuntu 22.04

Le guide ci-dessous décrit comment installer KeePass sur Ubuntu. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installation de l'éditeur Master PDF dans Ubuntu 22.04

Master PDF Editor est un programme PDF complet, qui comprend de nombreuses fonctionnalités. Oprócz tworzenia i edycji

2 years temu

iotop - surveillance de la mémoire

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

Exécutez plusieurs commandes dans une tâche cron

Vous pouvez séparer deux ou plusieurs commandes avec des points-virgules (;), Point-virgule (;): służy do oddzielania

2 years temu

Changer les données exif d'une photo dans le terminal Linux

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

2 years temu

Installation du serveur Rocket.Chat sur Rocky Linux 8

Le guide suivant décrit comment installer Rocket.Chat sur Rocky Linux 8 Całość bardzo prosto zainstalujemy

2 years temu