GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie installiere ich Let’s Chat auf Ubuntu 20.04?

Hinter Organisationen stehen Anwendungen, die es ihnen ermöglichen, ihre Arbeit zu erledigen. Und ein Feature, das im Internet nie aus der Mode kommt, ist der Chat. Warum also nicht einen eigenen Chat in Ihrer Organisation haben? Genau das bietet die Installation von Let’s Chat auf Ubuntu 20.04.

Was ist Let's Chat?

Laut Projekt-Website:

Let’s Chat ist eine persistente Messaging-Anwendung, die auf Node.js ausgeführt wird und MongoDB . Es ist so konzipiert, dass es einfach bereitgestellt werden kann und gut zu kleinen, vertrauten Teams passt.

Das Programm ist kostenlos und Open-Source, veröffentlicht unter der MIT-Lizenz. Das bedeutet, dass wir es unter fast allen Umständen verwenden können, ohne uns Gedanken über Lizenzen oder hohe Kosten machen zu müssen.

Es ist sehr nützlich in Remote-Arbeitsteams und besonders in diesen schwierigen Zeiten, in denen wir leben. Let’s Chat ist also eine effektive Lösung in seinem Bereich.

Einige der Hauptmerkmale davon sind:

  • BYOS (bringen Sie Ihren eigenen Server mit). Also, dein Server, deine Regeln.
  • Unterstützung für LDAP-/Kerberos-Authentifizierung.
  • XMPP-Mehrbenutzer-Chat (MUC)
  • Sie können mehrere Räume erstellen
  • REST-ähnliche API
  • Die Anwendung ist in viele Sprachen übersetzt

Es bietet also auch alle Möglichkeiten, die Sie von einem Chat erwarten können, wie das Senden von Dateien, das Erstellen von Konten, Erwähnungen, Unterstützung für Desktop-Benachrichtigungen.

Installieren Sie Let's Chat auf Ubuntu 20.04

Der Installationsprozess von Let’s Chat ist nicht kompliziert, erfordert jedoch eine Reihe von Schritten, um das Ziel zu erreichen. Dazu müssen wir Abhängigkeiten und Programme installieren, damit es richtig funktioniert.

Für diesen Beitrag werden wir die Befehle als Root-Benutzer auf einem Ubuntu 20.04-Server ausführen . Falls Sie nicht über den Root-Benutzer verfügen, können Sie die Befehle ausführen, indem Sie beim Start den Befehl sudo hinzufügen.

Erster Schritt:Installieren Sie Abhängigkeiten, Node.JS und MongoDB

Sobald Sie sich mit dem Server verbunden oder eine Terminalsitzung geöffnet haben, müssen Sie Ihre Distribution aktualisieren.

apt update
apt upgrade

Als nächstes fahren Sie mit der Installation einiger Pakete fort, die Abhängigkeiten der Anwendung sind.

apt install curl gnupg2 unzip software-properties-common git build-essential

Als nächstes ist es an der Zeit, Node.JS über das offizielle Repository für die 10.x-Serie zu installieren.

Fügen Sie es also hinzu, indem Sie

ausführen
curl -sL https://deb.nodesource.com/setup_10.x | bash -

Jetzt können wir Node.JS installieren, indem wir

ausführen
apt install nodejs

Sie können die installierte Version mit dem Befehl überprüfen:

node -v

Beispielausgabe:

v10.24.0

Dann müssen wir MongoDB installieren. Dazu verwenden wir das offizielle Repository, das von den MongoDB-Entwicklern bereitgestellt wird.

Fügen Sie zuerst den GPG-Schlüssel hinzu, um die Integrität der Pakete sicherzustellen und sicherzustellen, dass das System dieser neuen Softwarequelle vertraut

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -

Fügen Sie nun das Repository hinzu:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Aktualisieren Sie APT und installieren Sie MongoDB

apt update
apt install mongodb-org

Starten Sie als Nächstes MongoDB und lassen Sie es zusammen mit dem System starten. Dadurch wird sichergestellt, dass beim Neustart des Systems auch MongoDB ausgeführt wird.

systemctl enable --now mongod

Überprüfen Sie nun den Status des Dienstes, um sicherzustellen, dass alles in Ordnung ist.

systemctl status mongod

Beispielausgabe:

● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-02-25 16:46:10 CET; 1s ago
Docs: https://docs.mongodb.org/manual
Main PID: 7916 (mongod)
Memory: 58.7M
CGroup: /system.slice/mongod.service
└─7916 /usr/bin/mongod --config /etc/mongod.conf

Feb 25 16:46:10 atechtown systemd[1]: Started MongoDB Database Server.

Jetzt können wir Let’s Chat installieren.

Zweiter Schritt:Let's Chat installieren und konfigurieren

Mit allem, was Sie brauchen, können Sie jetzt Let’s Chat installieren. Klonen Sie dazu das Repository mit git Befehl

git clone https://github.com/sdelements/lets-chat.git

Beispielausgabe:

Cloning into 'lets-chat'…
remote: Enumerating objects: 13287, done.
remote: Total 13287 (delta 0), reused 0 (delta 0), pack-reused 13287
Receiving objects: 100% (13287/13287), 21.23 MiB | 15.54 MiB/s, done.
Resolving deltas: 100% (7651/7651), done.

Greifen Sie auf den generierten Ordner zu

cd lets-chat/

Und installieren Sie die Anwendung mit Hilfe von npm Befehl

npm install

Nachdem der Vorgang abgeschlossen ist, kopieren Sie die Datei mit den Standardeinstellungen und aktivieren Sie sie.

cp settings.yml.sample settings.yml

Und starten Sie die Anwendung mit dem folgenden Befehl:

npm start

Wenn Sie einen Ausgabebildschirm wie den im Bild gezeigten erhalten, ist alles in Ordnung.

Obwohl es einfach ist, die Anwendung zu starten, ist es besser, sie als Systemdienst zu behandeln. Beenden Sie also Let’s Chat, indem Sie CTRL + C drücken Tasten.

Erstellen Sie dann eine neue Datei für die Konfiguration des Dienstes

nano /etc/systemd/system/letschat.service

Und fügen Sie die folgende Konfiguration hinzu

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongod.service

[Service]
Type=simple
WorkingDirectory=/root/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

Speichern Sie dann die Änderungen und schließen Sie den Editor

Aktualisieren Sie die Dienstkonfiguration, indem Sie Folgendes ausführen:

systemctl daemon-reload

Starten Sie den Dienst und ermöglichen Sie ihm, mit dem System zu starten.

systemctl start letschat
systemctl enable letschat

Überprüfen Sie nun den Status, um sicherzustellen, dass alles in Ordnung ist.

systemctl status letschat

Let’s Chat ist also in Betrieb.

Dritter Schritt:Konfiguration von Ngnix für Let's chat auf Ubuntu 20.04

Die Let’s Chat-Anwendung funktioniert unter Port 5000 die Sie in der Firewall öffnen müssen. Aber wir können Ngnix als Reverse-Proxy für die Anwendung konfigurieren, um den Zugriff auf die Anwendung zu erleichtern.

Das ist ganz einfach, installieren Sie zuerst Nginx

sudo apt install nginx

Und erstellen Sie eine Konfigurationsdatei für Let’s Chat.

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

Und fügen Sie den folgenden Inhalt hinzu:

server {
  server_name letschat.atechtown.test;
   listen 80;
   access_log /var/log/nginx/lets_chat-access.log;
   error_log /var/log/nginx/lets_chat-error.log;
 
location / {
   proxy_set_header   X-Real-IP $remote_addr;
   proxy_set_header   Host      $host;
   proxy_http_version 1.1;
   proxy_set_header   Upgrade $http_upgrade;
   proxy_set_header   Connection 'upgrade';
   proxy_cache_bypass $http_upgrade;
   proxy_pass         http://127.0.0.1:5000;
 }
 }

Von diesen Werten müssen Sie den server_name ändern Wert auf den Wert Ihrer Domain.

Wenn Sie den Editor verlassen, müssen Sie die neue Konfiguration aktivieren:

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

Ändern Sie auch eine Option in den Nginx-Einstellungen. Öffnen Sie die Nginx-Konfigurationsdatei:

nano /etc/nginx/nginx.conf

Und unter dem http Abschnitt fügen Sie den folgenden Wert hinzu

server_names_hash_bucket_size 64;

Speichern Sie erneut die Änderungen und schließen Sie den Editor. Und jetzt können Sie Nginx neu starten.

systemctl restart nginx

Optional:Installieren Sie Certbot- und Let's-Encrypt-Zertifikate

Wenn die Let’s Chat-Instanz im Internet verfügbar sein wird, ist es ratsam, die zu übertragenden Daten sicherer zu machen.

Installieren Sie also Sicherheitszertifikate, um auf die Website zuzugreifen, und dies wird durch Certbot und Let’s Encrypt erleichtert.

Installieren Sie also Certbot und das Nginx-Plugin.

apt install certbot python3-certbot-nginx

Erstellen Sie danach das neue Zertifikat für Ihre Site mit dem folgenden Befehl:

certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [your-email] -d [your-domain]

Ersetzen Sie die angegebenen Werte durch Ihre eigenen.

Starten Sie dann Ngnix neu, um die Änderungen zu übernehmen.

systemctl restart nginx

Vierter Schritt:Zugriff auf die Let's Chat-Oberfläche

Jetzt müssen wir einen Webbrowser öffnen und auf https://your-domain zugreifen damit wir den Anmeldebildschirm von Let’s Chat sehen können.

Jetzt müssen Sie ein neues Konto erstellen, indem Sie auf Ich brauche ein Konto klicken verlinken.

Dadurch gelangen Sie zu einem Bildschirm, auf dem Sie sich problemlos registrieren können.

Kehren Sie dann zum Anmeldebildschirm zurück, um sich mit Ihren Anmeldeinformationen anzumelden, und Sie können auf die Anwendung zugreifen.

Schlussfolgerung

Open-Source-Anwendungen spielen heute in vielen Unternehmen eine Schlüsselrolle. Eines davon ist Let’s Chat, das die Bereitstellung eines sehr vollständigen Chat-Programms für kleine Arbeitsteams ermöglicht, aber mit vielen Möglichkeiten und einer Open-Source-Lizenz, mit der Sie es problemlos verwenden können.

Kennen Sie Let’s Chat? willst du es installieren? was denkst du? Hinterlasse uns einen Kommentar und teile den Beitrag.

Danke fürs Lesen.


Ubuntu
  1. So installieren Sie Odoo auf Ubuntu

  2. So installieren Sie R unter Ubuntu 16.04

  3. So installieren Sie Rocket.Chat unter Ubuntu 16.04

  4. So installieren Sie Rocket.Chat unter Ubuntu 18.04

  5. So installieren Sie Go unter Ubuntu 18.04

So installieren Sie Go unter Ubuntu 18.04

So installieren Sie R unter Ubuntu 18.04

So installieren Sie qt unter Ubuntu 20.04

So installieren Sie Rocket.Chat auf Ubuntu 16.04 LTS

So installieren Sie Go in Ubuntu 20.04

So installieren Sie Go unter Ubuntu 22.04