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!
Le guide ci-dessous décrit comment installer KeePass sur Ubuntu. Całość wykonamy za pomocą kilku poleceń…
Master PDF Editor est un programme PDF complet, qui comprend de nombreuses fonctionnalités. 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…
Vous pouvez séparer deux ou plusieurs commandes avec des points-virgules (;), Point-virgule (;): służy do oddzielania…
Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…
Le guide suivant décrit comment installer Rocket.Chat sur Rocky Linux 8 Całość bardzo prosto zainstalujemy…