Website-Suche

So installieren Sie Let's Chat auf CentOS- und Debian-basierten Systemen


Let's Chat ist eine kostenlose und quelloffene, selbst gehostete Chat-Anwendung, die für relativ kleine Teams entwickelt wurde. Es ist reich an Funktionen; Es wurde mit Node.js erstellt und verwendet MongoDB zum Speichern der Anwendungsdaten.

Let's Chat-Funktionen:

  • Unterstützt persistente Nachrichten
  • Unterstützt mehrere Räume
  • Unterstützt lokale/Kerberos/LDAP-Authentifizierung
  • Kommt mit einer REST-ähnlichen API
  • Unterstützt private und passwortgeschützte Räume
  • Bietet Unterstützung für neue Nachrichtenwarnungen/Benachrichtigungen
  • Unterstützt auch Erwähnungen (hey @tecmint/@all)
  • Bietet Unterstützung für Bildeinbettungen/Giphy-Suche
  • Ermöglicht das Einfügen von Code
  • Unterstützung für Datei-Uploads (lokal oder von Amazon S3 oder Azure)
  • Unterstützt auch XMPP, Multi-User-Chat (MUC) und 1-to-1-Chat zwischen XMPP-Benutzern und vieles mehr.

Wichtig ist, dass es auf jedem System, das alle folgenden Anforderungen erfüllt, leicht einsetzbar sein soll.

Anforderungen

  • Node.js (0.11+)
  • MongoDB (2.6+)
  • Python (2.7.x)

In diesem Artikel erklären wir, wie man eine Let's Chat-Messaging-Anwendung für kleine Teams auf CentOS- und Debian-basierten Systemen installiert und verwendet.

Schritt 1: Aktualisieren Sie das System

1. Stellen Sie zunächst sicher, dass Sie ein systemweites Update durchführen, indem Sie die erforderlichen Pakete wie folgt installieren.

-------------- On CentOS/RHEL/Fedora -------------- 
sudo yum update && sudo yum upgrade

-------------- On Debian/Ubuntu -------------- 
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install software-properties-common git build-essential

2. Starten Sie nach Abschluss des Systemupdates den Server neu (optional).

$ sudo reboot

Schritt 2: Installieren Node.js

3. Installieren Sie die neueste Version von NodeJS (d. h. Version 7.x zum Zeitpunkt des Schreibens) mit dem nodesource-Repository, wie gezeigt.

-------------- On CentOS/RHEL/Fedora --------------
curl -sL https://rpm.nodesource.com/setup_7.x | sudo -E bash - 
sudo yum install nodejs

-------------- On Debian/Ubuntu -------------- 
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install nodejs 

Schritt 3: Installieren des MongoDB-Servers

4. Als nächstes müssen Sie die MongoDB-Community-Version installieren, die jedoch nicht im YUM-Repository verfügbar ist. Daher müssen Sie das MongoDB-Repository aktivieren, wie unten beschrieben.

Auf CentOS/RHEL/Fedora

$ cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

Installieren und starten Sie nun die neueste Version von MongoDB Server (d. h. 3.4).

$ sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Unter Debian/Ubuntu

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo 'deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Schritt 4: Let's Chat Server installieren

5. Installieren Sie zuerst git, um das Let's Chat-Repository zu klonen und die Abhängigkeiten wie gezeigt zu installieren.

$ sudo yum install git		##RHEL/CentOS
sudo apt install git		##Debian/Ubuntu

cd /srv
sudo git clone https://github.com/sdelements/lets-chat.git 
cd lets-chat
sudo npm install

Hinweis: Die npm WARN-Signale vom obigen Ausgang sind während der Installation normal. Ignorieren Sie sie einfach.

6. Erstellen Sie nach Abschluss der Installation die Anwendungskonfigurationsdatei (/srv/lets-chat/settings.yml) aus der Beispieldatei und definieren Sie darin Ihre benutzerdefinierten Einstellungen:

$ sudo cp settings.yml.sample settings.yml

Wir verwenden die Standardeinstellungen, die aus der Beispieleinstellungsdatei bereitgestellt werden.

7. Starten Sie abschließend den Let's Chat Server.

$ npm start 

Um den Let's Chat-Daemon am Laufen zu halten, drücken wir Strg-C, um den Vorgang zu beenden, und erstellen dann eine Systemd-Unit-Datei, um sie beim Systemstart zu aktivieren.

Schritt 5: Erstellen Sie eine Let's Chat-Startdatei

8. Erstellen Sie eine systemd-Unit-Datei für Let's Chat.

$ sudo vi /etc/systemd/system/letschat.service

Kopieren Sie die Einheitenkonfiguration und fügen Sie sie unten in die Datei ein.

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

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

[Install]
WantedBy=multi-user.target

9. Starten Sie nun den Dienst für die mittlere Zeit und aktivieren Sie ihn so, dass er beim Systemstart automatisch gestartet wird.

$ sudo systemctl start letschat
sudo systemctl enable letschat
sudo systemctl status letschat

Schritt 6: Greifen Sie auf die Let's Chat-Weboberfläche zu

10. Sobald alles an seinem Platz ist, können Sie unter der folgenden URL auf die Let's Chat-Weboberfläche zugreifen.

https://SERVER_IP:5000
OR
https://localhost:5000

11. Klicken Sie auf "Ich benötige ein Konto", um eines zu erstellen, geben Sie die erforderlichen Informationen ein und klicken Sie auf "Registrieren".

Die folgenden verwandten Artikel könnten Ihnen auch gefallen:

  1. Nützliche Befehle zum Erstellen eines Befehlszeilen-Chat-Servers unter Linux
  2. Erstellen Sie Ihren eigenen Instant Messaging/Chat-Server mit "Openfire" unter Linux

Github-Repository für Let's Chat: https://github.com/sdelements/lets-chat

Genießen! Sie haben jetzt die Let's Chat-Anwendung auf Ihrem System installiert. Wenn Sie uns Ihre Gedanken mitteilen möchten, verwenden Sie das untenstehende Feedback-Formular.

Verwandte Artikel: