Kategorie: Linux

Rocket.Chat Server unter Ubuntu installieren 20.04

In der folgenden Anleitung wird beschrieben, wie Sie Rocket.Chat unter Ubuntu installieren 20.04
Fühlen Sie sich frei zu lesen.

Zunächst aktualisieren wir die Paket-Repositorys und das System selbst.

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

Wir installieren die notwendigen Pakete:

apt-get install nginx gnupg2 git entpacken build-essential curl software-eigenschaften-common graphicsmagick -y

Der nächste Schritt ist die Installation von Node.js.

curl -sL https://deb.nodesource.com/setup_12.x | Bash -
apt-get install nodejs -y

Wir können die nodejs-Version überprüfen, indem wir den Befehl ausgeben:

Knoten -v

Wir sollten das Ergebnis erhalten:

v12.19.0

Der nächste Schritt besteht darin, MongoDB zu installieren und zu konfigurieren.

Wir laden den Schlüssel auf den Server herunter, indem wir den Befehl ausgeben:

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

Wir fügen dem System ein Repository hinzu:

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

Wir installieren MongoDB

apt-get install mongodb-org -y

Wir führen sie im System aus:

systemctl start mongod
systemctl enable mongod

Als Nächstes müssen Sie die Standard-MongoDB-Konfigurationsdatei bearbeiten und einen Replikatsatz definieren. Sie können dies mit dem folgenden Befehl tun:

nano /etc/mongod.conf

Fügen Sie die folgenden Zeilen hinzu:

Reproduzieren:
  replSetName: "replica01"

Speichern und schließen Sie die Datei, und starten Sie dann den MongoDB-Dienst neu, um die Konfiguration anzuwenden:

systemctl mongod neu starten

Melden Sie sich dann bei der MongoDB-Shell an und aktivieren Sie das Replikat mit dem folgenden Befehl:

mongo
rs.initiate()

Das Protokoll sollte so aussehen:

{
 "info2" : "Keine Konfiguration angegeben. Verwenden einer Standardkonfiguration für das Set",
 "mich" : "127.0.0.1:27017",
 "OK" : 1,
 "Betriebszeit" : Zeitstempel(1605081439, 1),
 "$clusterTime" : {
  "clusterTime" : Zeitstempel(1605081439, 1),
  "Unterschrift" : {
   "Hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA ="),
   "keyId" : NumberLong(0)
  }
 }
}

Wir können die MongoDB-Shell mit dem folgenden Befehl beenden:

Ausfahrt

Installation Rocket.Chat

Wir fügen dem System einen Benutzer hinzu und geben ihm die entsprechende Gruppe, indem wir die folgenden Befehle eingeben:

useradd -m -U -r -d / opt / Raketenrakete --shell / bin / bash
usermod -a -G Rakete www-Daten

Wir werden die Rechte am Raketenverzeichnis erwerben:

chmod 750 /opt / Rakete

Melden Sie sich beim Raketenbenutzer an und laden Sie die Dateien rocket.chat herunter:

es ist - Rakete
locken -L https://release.rocket.chat/latest/download -o rocket.chat.tgz

Wir entpacken die heruntergeladenen Dateien und übertragen sie:

tar -xvzf rocket.chat.tgz
MV Bundle Rocket.Chat

Wir gehen zum Skriptverzeichnis und installieren es:

cd Rocket.Chat/programs/server
npm installieren

Sobald alle Abhängigkeiten installiert sind, können Sie den Benutzer Rocket.Chat mit dem folgenden Befehl beenden:

Ausfahrt

Wir erstellen eine Servicedatei, die beim Systemstart ausgeführt wird

nano /etc/systemd/system/rocketchat.service

der Inhalt:

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

[Bedienung]
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

[Installieren]
WantedBy = multi-user.target

Denken Sie daran, den Wert ROOT_URL = http zu ändern://rocket.yourdomain.com auf Ihrer Domain!

Wir laden den Daemon neu und starten den Dienst:

systemctl Daemon-reload
systemctl starte rocketchat
systemctl aktiviere rocketchat

Der Dienststartstatus kann durch Ausführen des Befehls überprüft werden:

systemctl status rocketchat

Es sollte so aussehen:

? rocketchat.service - Rocket.Chat server
     Loaded: beladen (/etc / systemd / system / rocketchat.service; behindert; Anbieter voreingestellt: aktiviert)
     Aktiv: aktiv (Laufen) seit Mi. 2020-11-11 07:58:01 koordinierte Weltzeit; 24s ago
   Main PID: 19951 (Knoten)
      Aufgaben: 11 (Grenze: 4691)
     Erinnerung: 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]: ? |      MongoDB-Version: 4.0.21                             |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |       MongoDB Engine: wiredTiger                         |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |             Plattform: Linux                              |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |         Prozessport: 3000                               |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |             Seiten-URL: http://rocket.yourdomain.com  |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |     ReplicaSet OpLog: aktiviert                            |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |          Commit Hash: e37d7ba8ed                         |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |        Zweig festschreiben: KOPF                               |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? |                                                          |
November 11 07:58:21 ubuntu2004 rocketchat[19951]: ? +----------------------------------------------------------+

Wir konfigurieren den Nginx vhost für die Arbeit mit rocket.chat

Wir erstellen eine neue vhost-Datei :

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

der Inhalt:

stromaufwärts Myrocketchat {
  Server 127.0.0.1:3000;
}

Server {
    Hör mal zu 80;
    Servername rocket.yourdomain.com;

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

    Lage / {
        proxy_pass http://myrocketchat /;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $ http_upgrade;
        proxy_set_header Verbindung "Aktualisierung";
        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 aus;
    }
}

Denken Sie daran, einige Werte zu ändern:

Server 127.0.0.1:3000; - - 127.0.0.1 Wir ersetzen die IP unseres Servers.

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

Wir erstellen eine symbolische Verknüpfung, um vhost zu aktivieren:

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

Der nächste Schritt besteht darin, zu überprüfen, ob der vhost korrekt erstellt wurde:

nginx -t

Und das Ergebnis:

Nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test ist erfolgreich

Wenn alles in Ordnung ist, starten Sie Nginx neu

Service Nginx Neustart

Jetzt sollte der Installationsprozess von Rocket.chat unter unserer Domain- oder Server-IP beginnen

Geben Sie einen Administratornamen ein, E-mail Adresse, Passwort und klicken Sie auf Weiter. Sie sollten die folgende Seite sehen:

Wir füllen nach unserem Ermessen aus.

Der nächste Schritt ist die Auswahl der Sprache und des Servertyps

Wir nehmen Lizenz:

Das ist alles, was unser rocket.chat bereits installiert und unter unserer Domain verfügbar ist!

Linux

Udostępnij
Opublikowane przez
Linux

Neue Beiträge

KeePass2 2.52 w Ubuntu 22.04

In der folgenden Anleitung wird beschrieben, wie Sie KeePass unter Ubuntu installieren. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installieren des Master-PDF-Editors in Ubuntu 22.04

Master PDF Editor ist ein umfassendes PDF-Programm, die viele Funktionen enthält. Oprócz tworzenia i edycji

2 years temu

iotop - Speicherüberwachung

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

Führen Sie mehrere Befehle in einem Cron-Job aus

Sie können zwei oder mehr Befehle durch Semikolons trennen (;), Semikolon (;): służy do oddzielania

2 years temu

Ändern der Exif-Daten eines Fotos im Linux-Terminal

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

2 years temu

Installation von Rocket.Chat Server auf Rocky Linux 8

Die folgende Anleitung beschreibt, wie Rocket.Chat unter Rocky Linux installiert wird 8 Całość bardzo prosto zainstalujemy

2 years temu