Website-Suche

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


Let’s Chat ist eine kostenlose und selbstgehostete Open-Source-Chat-Anwendung, die für relativ kleine Teams entwickelt wurde. Es ist reich an Funktionen; erstellt mit Node.js 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ützt Datei-Uploads (lokal oder von Amazon S3 oder Azure)
  • Unterstützt auch XMPP-Mehrbenutzer-Chat (MUC) und 1-zu-1-Chat zwischen XMPP-Benutzern und vieles mehr.

Wichtig ist, dass es problemlos auf jedem System bereitgestellt werden kann, das alle folgenden Anforderungen erfüllt.

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. Nachdem Sie die Systemaktualisierung abgeschlossen haben, starten Sie den Server neu (optional).

sudo reboot

Schritt 2: Node.js installieren

3. Installieren Sie die neueste Version von NodeJS (d. h. Version 7.x zum Zeitpunkt des Schreibens) mithilfe des NodeSource-Repositorys 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: MongoDB-Server installieren

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

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

Auf 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: Installieren Sie den Let's Chat-Server

5. Installieren Sie zunächst git, um das Let’s Chat-Repository zu klonen und 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 aus der obigen Ausgabe sind während der Installation normal. Ignorier 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 aus der Beispieleinstellungsdatei.

7. Starten Sie schließlich den Let's Chat-Server.

npm start 

Um den Let’s Chat-Daemon am Laufen zu halten, drücken wir zum Beenden Strg-C und erstellen dann eine Systemd-Unit-Datei, um ihn 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 untenstehende Gerätekonfiguration und fügen Sie sie 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 Zwischenzeit und aktivieren Sie ihn so, dass er automatisch beim Systemstart startet.

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 eingerichtet 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 ein Konto 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-Chatservers unter Linux
  2. Erstellen Sie Ihren eigenen Instant Messaging-/Chat-Server mit „Openfire“ unter Linux

Let’s Chat Github-Repository: https://github.com/sdelements/lets-chat

Genießen! Sie haben jetzt die Let's Chat-Anwendung auf Ihrem System installiert. Um uns Ihre Gedanken mitzuteilen, verwenden Sie das unten stehende Feedback-Formular.