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!
In der folgenden Anleitung wird beschrieben, wie Sie KeePass unter Ubuntu installieren. Całość wykonamy za pomocą kilku poleceń…
Master PDF Editor ist ein umfassendes PDF-Programm, die viele Funktionen enthält. 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…
Sie können zwei oder mehr Befehle durch Semikolons trennen (;), Semikolon (;): służy do oddzielania…
Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…
Die folgende Anleitung beschreibt, wie Rocket.Chat unter Rocky Linux installiert wird 8 Całość bardzo prosto zainstalujemy…