Weboldal keresés

A Let's Chat telepítése CentOS és Debian alapú rendszereken


A Let's Chat egy ingyenes, nyílt forráskódú, saját üzemeltetésű csevegőalkalmazás, amelyet viszonylag kis csapatok számára terveztek. Funkciókban gazdag; Node.js használatával készült, és a MongoDB használatával tárolja az alkalmazás adatait.

A csevegés funkciói:

  • Támogatja az állandó üzeneteket
  • Több helyiséget támogat
  • Támogatja a helyi/Kerberos/LDAP hitelesítést
  • REST-szerű API-val érkezik
  • Támogatja a privát és jelszóval védett szobákat
  • Támogatja az új üzenetekkel kapcsolatos figyelmeztetéseket/értesítéseket
  • Támogatja az említést is (hey @tecmint/@all)
  • Támogatja a képek beágyazását/Giphy keresést
  • Lehetővé teszi a kód beillesztését
  • Támogatja a fájlfeltöltést (helyben vagy Amazon S3-ból vagy Azure-ból)
  • Támogatja az XMPP többfelhasználós csevegést (MUC), valamint az XMPP felhasználók közötti 1-1 csevegést és még sok mást.

Fontos, hogy könnyen telepíthető legyen minden olyan rendszeren, amely megfelel az összes alábbi követelménynek.

Követelmények

  • Node.js (0,11+)
  • MongoDB (2.6+)
  • Python (2.7.x)

Ebben a cikkben elmagyarázzuk, hogyan telepítsünk és használjunk Let’s Chat üzenetküldő alkalmazást kis csapatok számára CentOS és Debian alapú rendszereken.

1. lépés: Frissítse a rendszert

1. Először is hajtson végre egy rendszerszintű frissítést a szükséges csomagok telepítésével az alábbiak szerint.

-------------- 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. A rendszerfrissítés befejezése után indítsa újra a szervert (opcionális).

sudo reboot

2. lépés: A Node.js telepítése

3. Telepítse a NodeJS legfrissebb verzióját (azaz a 7.x verziót az írás idején) a csomóponti forrás lerakat használatával, az ábra szerint.

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

3. lépés: A MongoDB kiszolgáló telepítése

4. Ezután telepítenie kell a MongoDB közösségi verzióját, azonban az nem érhető el a YUM tárhelyen. Ezért engedélyeznie kell a MongoDB adattárat az alábbiak szerint.

CentOS/RHEL/Fedora rendszeren

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

Most telepítse és indítsa el a MongoDB Server legújabb verzióját (azaz 3.4-et).

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

Debian/Ubuntu alatt

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

4. lépés: Telepítse a Let’s Chat Servert

5. Először telepítse a git programot a Let's Chat tárház klónozásához és a függőségek telepítéséhez az ábra szerint.

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

Megjegyzés: A fenti kimenet npm WARN jelei normálisak a telepítés során. Csak hagyd figyelmen kívül őket.

6. A telepítés befejezése után hozza létre az alkalmazás konfigurációs fájlját (/srv/lets-chat/settings.yml) a mintafájlból, és adja meg benne az egyéni beállításokat:

sudo cp settings.yml.sample settings.yml

A mintabeállítási fájlból megadott alapértelmezett beállításokat fogjuk használni.

7. Végül indítsa el a Let’s Chat szervert.

npm start 

A Let’s Chat démon működésének megőrzéséhez nyomja meg a Ctrl-C billentyűkombinációt a kilépéshez, majd hozzon létre egy Systemd unit fájlt, hogy engedélyezze a rendszerindításkor.

5. lépés: Hozzon létre Let’s Chat indítófájlt

8. Hozzon létre egy systemd unit fájlt a Let's Chathez.

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

Másolja és illessze be az alábbi egységkonfigurációt a fájlba.

[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. Most indítsa el a szolgáltatást egy időre, és engedélyezze, hogy automatikusan elinduljon a rendszerindításkor.

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

6. lépés: Nyissa meg a Let’s Chat webes felületet

10. Ha minden a helyére került, a következő URL-címen érheti el a Let’s Chat webes felületet.

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

11. Kattintson a „Szükségem van egy fiókra” lehetőségre, hogy létrehozzon egyet, töltse ki a szükséges adatokat, majd kattintson a „Regisztráció” gombra.

A következő kapcsolódó cikkeket is kedvelheti:

  1. Hasznos parancsok parancssori csevegőkiszolgáló létrehozásához Linuxban
  2. Hozzon létre saját azonnali üzenetküldő/csevegőkiszolgálót az „Openfire” használatával Linux alatt

Beszélgessünk a Github tárházával: https://github.com/sdelements/lets-chat

Élvezd! Most már telepítve van a Let’s Chat alkalmazás a rendszerére. Ha gondolatait meg szeretné osztani velünk, használja az alábbi visszajelzési űrlapot.