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

So installieren Sie Let’s Chat auf einem Ubuntu 20.04

Let’s Chat ist eine persistente Messaging-Anwendung, die für kleine Teams entwickelt wurde. Es ist eine Open-Source- und selbst gehostete Chat-Anwendung, die auf Node.js und MongoDB läuft. Let’s Chat unterstützt private und passwortgeschützte Räume, mehrere Räume, Benachrichtigungen. Giphy-Suche, Kerberos- und LDAP-Authentifizierung, Mehrbenutzer-Chat und mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie Let’s Chat with Nginx als Reverse-Proxy unter Ubuntu 20.04 installieren.

Voraussetzungen

  • Ein frischer Ubuntu 20.04 VPS auf der Atlantic.Net Cloud Platform
  • Ein gültiger Domainname, der auf Ihre Server-IP verweist
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 20.04 als Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 20.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Node.js installieren

Zuerst müssen Sie einige erforderliche Abhängigkeiten auf Ihrem System installieren. Sie können sie alle mit dem folgenden Befehl installieren:

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

Sobald alle Pakete installiert sind, fügen Sie das Node.js-Repository mit dem folgenden Befehl hinzu:

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

Nachdem das Repository hinzugefügt wurde, installieren Sie Node.js mit dem folgenden Befehl:

apt-get install nodejs -y

Überprüfen Sie nach der Installation von Node.js die Node.js-Installation mit dem folgenden Befehl:

node -v

Sie sollten die folgende Ausgabe erhalten:

v10.23.0

Schritt 3 – MongoDB installieren

Let’s Chat verwendet MongoDB als Datenbank-Backend, daher müssen Sie es auf Ihrem Server installieren. Standardmäßig ist die neueste Version von MongoDB nicht im Standard-Repository von Ubuntu 20.04 verfügbar, daher müssen Sie das MongoDB-Repository zu Ihrem System hinzufügen.

Laden Sie zuerst den GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:

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

Fügen Sie als Nächstes das MongoDB-Repository mit dem folgenden Befehl 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 als Nächstes das Repository und installieren Sie MongoDB mit dem folgenden Befehl:

apt-get update -y
apt-get install mongodb-org -y

Starten Sie nach der Installation von MongoDB den MongoDB-Dienst und aktivieren Sie ihn so, dass er beim Systemneustart gestartet wird:

systemctl start mongod
systemctl enable mongod

Schritt 4 – Let’s Chat installieren

Laden Sie zunächst die neueste Version von Let’s Chat aus dem Git-Repository mit dem folgenden Befehl herunter:

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

Wechseln Sie als Nächstes in das heruntergeladene Verzeichnis und installieren Sie alle erforderlichen Abhängigkeiten mit dem folgenden Befehl:

cd lets-chat
npm install

Kopieren Sie als Nächstes die Beispielkonfigurationsdatei und starten Sie den Knotenserver mit dem folgenden Befehl:

cp settings.yml.sample settings.yml
npm start

Sobald der Server erfolgreich gestartet wurde, sollten Sie die folgende Ausgabe erhalten:

Drücken Sie nun STRG+C um den Server zu stoppen.

Schritt 5 – Erstellen Sie eine Systemd-Dienstdatei für Let’s Chat

Als nächstes müssen Sie eine systemd-Dienstdatei für Let’s Chat erstellen. Sie können es mit dem folgenden Befehl erstellen:

nano /etc/systemd/system/letschat.service

Fügen Sie die folgenden Zeilen 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 und schließen Sie die Datei und laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes den Let’s Chat-Dienst und ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:

systemctl start letschat
systemctl enable letschat

Sie können jetzt den Status des Let’s Chat mit dem folgenden Befehl überprüfen:

systemctl status letschat

Sie sollten die folgende Ausgabe erhalten:

An diesem Punkt wird der Let’s Chat-Dienst gestartet und überwacht Port 5000. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep 5000

Sie sollten die folgende Ausgabe erhalten:

LISTEN    0         511              127.0.0.1:5000           0.0.0.0:*        
users:(("letschat",pid=31534,fd=20))

Schritt 6 – Nginx für Let’s Chat installieren und konfigurieren

Als nächstes müssen Sie Nginx als Reverse-Proxy für Let’s Chat installieren und konfigurieren. Installieren Sie zuerst den Nginx-Server mit dem folgenden Befehl:

apt-get install nginx -y

Erstellen Sie nach der Installation eine neue Konfigurationsdatei für den virtuellen Nginx-Host mit dem folgenden Befehl:

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

Fügen Sie die folgenden Zeilen hinzu:

server {
server_name letschat.example.com;
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;
}

}

Speichern und schließen Sie die Datei und aktivieren Sie dann den virtuellen Nginx-Host mit dem folgenden Befehl:

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

Als Nächstes müssen Sie die hash_bucket-Größe in der Hauptkonfigurationsdatei von Nginx festlegen.

nano /etc/nginx/nginx.conf

Fügen Sie die folgende Zeile unter http {:

hinzu
server_names_hash_bucket_size 64;

Speichern und schließen Sie die Datei und starten Sie dann den Nginx-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart nginx

Schritt 7 – Greifen Sie auf die Let’s Chat-Weboberfläche zu

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://letschat.example.com auf die Weboberfläche von Let’s Chat zu . Sie werden auf die folgende Seite weitergeleitet:

Klicken Sie auf „Ich brauche ein Konto " Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Benutzernamen, Ihre E-Mail-Adresse und Ihr Passwort ein und klicken Sie auf Registrieren Taste. Sie sollten die folgende Seite sehen:

Klicken Sie auf OK Taste. Sie sollten die Anmeldeseite von Let’s Chat sehen:

Geben Sie Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf das Zeichen in Taste. Sie sollten das Let’s Chat-Dashboard auf der folgenden Seite sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Let’s Chat mit Nginx erfolgreich als Reverse-Proxy auf Ubuntu 20.04 installiert. Sie können jetzt einen neuen Chatroom erstellen und Benutzer einladen, diesem Raum beizutreten. Beginnen Sie jetzt mit Let’s Chat auf VPS-Hosting von Atlantic.Net!


Linux
  1. So installieren Sie SonarQube unter Ubuntu 18.04 LTS

  2. So installieren/deinstallieren Sie NodeJS unter Ubuntu 18.04

  3. So installieren Sie MongoDB unter Ubuntu 20.04

  4. So installieren Sie Jenkins unter Ubuntu 18.04

  5. So installieren Sie R unter Ubuntu 18.04

So installieren Sie Socioboard auf Ubuntu 20.04

So installieren Sie EteSync-Server auf Ubuntu 20.04

So installieren Sie PrestaShop unter Ubuntu 20.04

So installieren Sie MediaWiki unter Ubuntu 20.04

So installieren Sie TeamViewer unter Ubuntu 20.04 LTS

So installieren Sie Wine unter Ubuntu 22.04 LTS