Cum se instalează Lets Chat pe sistemele bazate pe CentOS și Debian


Let’s Chat este o aplicație de chat gratuită și deschisă, găzduită de sine, concepută pentru echipe relativ mici. Este bogat în caracteristici; construit folosind Node.js și folosește MongoDB pentru a stoca datele aplicației.

Funcții Let’s Chat:

  • Acceptă mesaje persistente
  • Acceptă mai multe camere
  • Acceptă autentificare locală/Kerberos/LDAP
  • Vine cu un API asemănător REST
  • Acceptă camere private și protejate prin parolă
  • Oferă asistență pentru alerte/notificări de mesaje noi
  • Acceptă și mențiuni (hei @tecmint/@all)
  • Oferă suport pentru încorporarea imaginilor/căutarea Giphy
  • Permite inserarea codului
  • Acceptă încărcarea fișierelor (local sau de pe Amazon S3 sau Azure)
  • Acceptă, de asemenea, chat XMPP cu mai mulți utilizatori (MUC) și chat 1-la-1 între utilizatorii XMPP și multe altele.

Important este că este destinat să fie ușor de implementat pe orice sistem care îndeplinește toate cerințele următoare.

Cerințe

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

În acest articol, vom explica cum să instalați și să utilizați o aplicație de mesagerie Let’s Chat pentru echipe mici pe sisteme bazate pe CentOS și Debian.

Pasul 1: Actualizați sistemul

1. Asigurați-vă mai întâi că efectuați o actualizare la nivelul întregului sistem instalând pachetele necesare, după cum urmează.

-------------- 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. După finalizarea actualizării sistemului, reporniți serverul (opțional).

$ sudo reboot

Pasul 2: Instalarea Node.js

3. Instalați cea mai recentă versiune a NodeJS (adică versiunea 7.x la momentul scrierii) utilizând depozitul nodesource așa cum se arată.

-------------- 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 

Pasul 3: Instalarea serverului MongoDB

4. În continuare, trebuie să instalați versiunea comunității MongoDB, însă aceasta nu este disponibilă în depozitul YUM. Prin urmare, trebuie să activați depozitul MongoDB așa cum este explicat mai jos.

Pe 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

Acum instalați și porniți cea mai recentă versiune de MongoDB Server (adică 3.4).

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

Pe 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

Pasul 4: Instalați Let’s Chat Server

5. Mai întâi instalați git pentru a clona depozitul Let’s Chat și pentru a instala dependențe, așa cum se arată.

$ 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

Notă: semnalele de WARN npm de la ieșirea de mai sus sunt normale în timpul instalării. Doar ignora-i.

6. După terminarea instalării, creați fișierul de configurare a aplicației (/srv/lets-chat/settings.yml) din fișierul exemplu și definiți setările dvs. personalizate în el:

$ sudo cp settings.yml.sample settings.yml

Vom folosi setările implicite furnizate din fișierul de setări exemplu.

7. În sfârșit, porniți serverul Let’s Chat.

$ npm start 

Pentru a menține demonul Let’s Chat să ruleze, să apăsăm Ctrl-C pentru a ieși și apoi să creăm un fișier de unitate Systemd pentru a-l activa la pornirea sistemului.

Pasul 5: Creați fișierul de pornire Let’s Chat

8. Creați un fișier de unitate systemd pentru Let’s Chat.

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

Copiați și inserați configurația unității de mai jos în fișier.

[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. Acum porniți serviciul între timp și activați-l să pornească automat la pornirea sistemului.

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

Pasul 6: Accesați interfața web Let’s Chat

10. După ce totul a fost pus la punct, puteți accesa interfața web Let’s Chat la următoarea adresă URL.

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

11. Faceți clic pe „Am nevoie de un cont” pentru a crea unul și completați informațiile necesare și faceți clic pe „Înregistrați”.

De asemenea, s-ar putea să vă placă următoarele articole conexe:

  1. Comenzi utile pentru a crea un server de chat Commandline în Linux
  2. Creați-vă propriul server de mesagerie/chat folosind „Openfire” în Linux

Hai să discutăm cu depozitul Github: https://github.com/sdelements/lets-chat

Bucurați-vă! Acum aveți aplicația Let’s Chat instalată pe sistemul dumneavoastră. Pentru a ne împărtăși orice gânduri, utilizați formularul de feedback de mai jos.