GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Rocket.Chat unter Ubuntu 18.04

In diesem Tutorial führen wir Sie durch die Installation von Rocket.Chat auf einem VPS mit Ubuntu 18.04.

Rocket.Chat ist ein Open-Source-Web-Chat-Server, der eine hervorragende selbst gehostete Alternative zu Slack darstellt. Es bietet viele Funktionen wie Chat, Video- und Sprachkonferenzen, Dateifreigabe und ein Helpdesk-System.

Rocket.Chat hat viele praktische Funktionen. Einige davon sind unten aufgeführt:

  • Echtzeit-Übersetzung
  • Eingehende und ausgehende WebHook-Integrationen in Rocket.Chat
  • Live-Chat/Messaging-Callcenter/Audioanrufe
  • Leistungsstarke APIs
  • Hochladen und Teilen von Dateien
  • Web-, Desktop- und mobile Anwendungen für Linux, Android, iOS, Windows und Mac
  • Fernüberwachung von Videos
  • Benutzerdefinierte Designs, Emojis, Sounds und Unternehmensressourcen
  • und viele mehr...

Beginnen wir mit der Installation.

Voraussetzungen

  • Ein Ubuntu 18.04 VPS. Wir werden einen unserer SSD 2 VPS-Hosting-Pläne verwenden.
  • Ein Systembenutzer mit Root-Rechten oder Zugriff auf den Root-Benutzer selbst.

Schritt 1:Melden Sie sich an und aktualisieren Sie die Softwarepakete des Systems

Melden Sie sich über SSH als Root-Benutzer (oder als Benutzer mit Root-Rechten) bei Ihrem Ubuntu 18.04 VPS an:

ssh root@IP_Address -p Port_number

Wobei „IP_Address“ und „Port_number“ die tatsächliche IP-Adresse und SSH-Portnummer Ihres Servers sind.

Sobald Sie angemeldet sind, führen Sie die folgenden Befehle aus, um sicherzustellen, dass alle installierten Pakete auf Ihrem Server auf ihre neuesten verfügbaren Versionen aktualisiert werden:

apt-Update &&apt-Upgrade

Sobald dies erledigt ist, können wir mit der eigentlichen Softwareinstallation beginnen.

Schritt 2:MongoDB installieren

Rocket.Chat erfordert einen MongoDB-Datenbankserver, Version 3.2 oder höher. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste MongoDB-Version, die im offiziellen Ubuntu 18.04-Repository verfügbar ist, 3.6.3. Obwohl diese Serverversion gut funktioniert, ist es immer ideal, die neueste Version zu verwenden. Um eine neuere Version von MongoDB zu installieren, installieren wir den Datenbankserver aus den MongoDB-Repositories. Diese Repositorys können einfach hinzugefügt werden, indem der öffentliche MongoDB-Schlüssel mit dem folgenden Befehl importiert wird:

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

Ausgabe:

Ausführen:/tmp/apt-key-gpghome.LTAnWbMyRv/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4gpg:key 68818C72E52529D4:public key "MongoDB.4 freigeben" Schlüssel " importgpg:Gesamtzahl verarbeitet:1gpg:importiert:1

Fügen Sie dann das Repository hinzu und installieren Sie den MongoDB-Datenbankserver zusammen mit einigen seiner Abhängigkeiten:

echo "deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.listapt update &&apt install -y mongodb-org curl graphicsmagick

Mit diesem Schritt ist MongoDB nun installiert und einsatzbereit. Wir können die Version mit dem folgenden Befehl überprüfen:

mongod -versionversion v4.0.6

Um es jedoch als Dienst zu starten, ist eine systemd-Unit-Datei erforderlich. Erstellen Sie eine Datei in /etc/systemd/system/ mit Ihrem bevorzugten Texteditor – wir verwenden „nano“. Wir können es mit dem folgenden Befehl erstellen:

nano /etc/systemd/system/mongodb.service

Fügen Sie nun diesen Inhalt zur Datei hinzu:

[Unit]Description=Leistungsstarker, schemafreier dokumentenorientierter DatenbankserverAfter=network.target[Service]User=mongodbExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf[ Install]WantedBy=multi-user.target

Wenn Sie fertig sind, speichern und beenden Sie die Datei. Laden Sie dann die Units mit systemctl:

neu
systemctl daemon-reload

Jetzt können wir überprüfen, ob MongoDB betriebsbereit ist. Das kann mit diesem Befehl gemacht werden:

systemctl status mongodb

Die Ausgabe sollte so aussehen:

mongodb.service – Leistungsstarke, schemafreie dokumentenorientierte Datenbank 03-15 03:42:11 CDT; Vor 59min Haupt-PID:30802 (Mongod) Aufgaben:27 (Limit:2320) CGroup:/system.slice/mongodb.service 30802 /usr/bin/mongod --quiet --config /etc/mongod.conf

Starten Sie als Nächstes den MongoDB-Server und aktivieren Sie ihn so, dass er nach einem Neustart automatisch gestartet wird.

systemctl startet mongodbsystemctl aktiviert mongodb

Schritt 3:Node.js installieren

Rocket.Chat benötigt Node.js. Es kann einfach aus den offiziellen Ubuntu-Repositories installiert werden:

apt -y install node.js

Überprüfen Sie nach der Installation die installierte Version:

node --versionv8.10.0

Installieren Sie als Nächstes den Paketmanager „npm“ (zusammen mit einigen anderen Abhängigkeiten, die zum Erstellen von npm-Paketen aus der Quelle erforderlich sind):

apt install npm build-essential

Laut der offiziellen Dokumentation von Rocket.Chat wird empfohlen, Version 8.11.3 von Node.js zu haben. Die Version kann einfach mit einem Tool namens „n“ geändert werden:

npm install -g erbt n &&n 8.11.3

Ausgabe:

 install :node-v8.11.3 mkdir :/usr/local/n/versions/node/8.11.3 fetch :https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux- x64.tar.gz installiert:v8.11.3

Sie können überprüfen, ob die gewünschte Version von Node.js installiert ist:

node --versionv8.11.3

Schritt 4:Installieren Sie Rocket.Chat

Es wird nicht empfohlen, Rocket.Chat als Benutzer root auszuführen, daher besteht der nächste Schritt darin, einen neuen Systembenutzer zu erstellen.

useradd -m -U -r -d /opt/rocketchat rocketchat

Wechseln Sie den Benutzer zum neu erstellten:

su - Raketenchat

Laden Sie dann die neueste stabile Version von Rocket.Chat in ein Verzeichnis auf Ihrem Server herunter. Stellen Sie sicher, dass Sie zuerst in dieses Verzeichnis wechseln. Hier ist der Befehl zum Herunterladen der neuesten Version von Rocket.Chat:

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Entpacken Sie nach dem Download das Rocket.Chat-Archiv:

tar zxvf rocket.chat.tgz

Der Inhalt der Anwendung wird in einem neuen Verzeichnis namens „bundle“ gespeichert. Wir werden das Verzeichnis in „rocketchat“ umbenennen:

mv-Bundle rocketchat

Ändern Sie das aktuelle Arbeitsverzeichnis und verwenden Sie den npm-Paketmanager, um alle Abhängigkeiten zu installieren, die in der von der Anwendung bereitgestellten Datei „packages.json“ aufgelistet sind:

cd rocketchat/programs/servernpm install

Um Rocket.Chat zu starten, müssen wir die Umgebungsvariablen setzen (wie unten gezeigt):

cd /opt/rocketchat/rocketchatexport ROOT_URL=http://yourdomain.com:3000/export MONGO_URL=mongodb://localhost:27017/rocketchatexport PORT=3000

Vergessen Sie nicht, „yourdomain.com zu ersetzen ‘ mit Ihrem tatsächlichen Domainnamen.

Und schließlich starten Sie Rocket.Chat mit dem folgenden Befehl:

Knoten main.js

Sobald Rocket.Chat erfolgreich gestartet wurde, erhalten Sie eine Textausgabe, die etwa so aussieht:

+---------------------------------------------- -------------------------+| SERVER LÄUFT |+--------------------------------------------- -------------------------+| || Rocket.Chat-Version:0.74.3 || NodeJS-Version:8.11.3 - x64 || Plattform:Linux || Prozessport:3000 || Website-URL:http://ihredomain.com:3000/ || ReplicaSet OpLog:Deaktiviert || Commit-Hash:202a465f1c || Commit-Zweig:HEAD || |+-------------------------------------------------------- -----------------------+

Sie können Rocket.Chat auch so konfigurieren, dass es als Dienst ausgeführt wird. Erstellen Sie eine Unit-Datei wie in Schritt 2 mit Ihrem bevorzugten Texteditor.

nano /etc/systemd/system/rocketchat.service

Fügen Sie der Datei dann folgenden Inhalt hinzu:

[Einheit]
Description=RocketChat ServerAfter=network.target remote-fs.target nss-lookup.target mongod.target[Service]ExecStart=/usr/local/bin/node /opt/rocketchat/rocketchat/main.js Restart=always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodejs-example#User=#Group=Environment=NODE_ENV=production PORT=3000 ROOT_URL=http://yourdomain.com MONGO_URL=mongodb://localhost:27017/rocketchat[Install ]WantedBy=multi-user.target

Speichern und beenden Sie die Datei, und laden Sie dann die Einheiten neu:

systemctl daemon-reload

Sobald dies erledigt ist, können Sie den Rocket.Chat-Dienst starten und ihn so aktivieren, dass er bei einem Neustart gestartet wird:

systemctl Raketenchat aktivierensystemctl Raketenchat starten

Jetzt können Sie auf Rocket.Chat zugreifen und die Installation unter http://yourdomain.com:3000 abschließen . Der Installationsassistent führt Sie durch die Einrichtung Ihres ersten administrativen Benutzers, die Konfiguration Ihrer Organisation, die Registrierung Ihres Servers für den Erhalt kostenloser Push-Benachrichtigungen und vieles mehr.

Weitere Informationen zur Verwendung und Konfiguration von Rocket.Chat. Bitte überprüfen Sie die offizielle Dokumentation.

Natürlich müssen Sie Rocket.Chat nicht auf Ubuntu 18.04 installieren, wenn Sie eines unserer Managed Ubuntu Hosting-Pläne verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Rocket.Chat auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag zur Installation von Rocket.Chat auf Ubuntu 18.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die Freigabe-Shortcuts unten verwenden, oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.


Panels
  1. So installieren Sie MongoDB unter Ubuntu 16.04

  2. So installieren Sie Rocket.Chat unter Ubuntu 16.04

  3. So installieren Sie MongoDB unter Ubuntu 18.04

  4. So installieren Sie MongoDB auf Ubuntu 18.04

  5. So installieren Sie MongoDB unter Ubuntu 22.04

So installieren Sie MongoDB auf Ubuntu 20.04 LTS

So installieren Sie MongoDB Compass in Ubuntu 20.04

So installieren Sie MongoDB auf Ubuntu

So installieren Sie MongoDB unter Ubuntu 14.04

So installieren Sie Rocket.Chat auf Ubuntu 16.04 LTS

So installieren Sie Rocket.Chat auf Ubuntu 20.04 LTS