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:
- Hasznos parancsok parancssori csevegőkiszolgáló létrehozásához Linuxban
- 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.