Kaip įdiegti „Let's Chat“ „CentOS“ ir „Debian“ pagrįstose sistemose


Pakalbėkime yra nemokama atvirojo kodo, savarankiškai priglobta pokalbių programa, skirta palyginti mažoms komandoms. Jis turi daug funkcijų; sukurta naudojant Node.js ir naudoja MongoDB programos duomenims saugoti.

Pokalbio funkcijos:

  • Palaiko nuolatinius pranešimus
  • Palaiko kelis kambarius
  • Palaiko vietinį/Kerberos/LDAP autentifikavimą
  • Yra su REST panašia API
  • Palaiko privačius ir slaptažodžiu apsaugotus kambarius
  • Siūlo naujų pranešimų įspėjimų/pranešimų palaikymą
  • Taip pat palaiko paminėjimus (hey @tecmint/@all)
  • Teikia vaizdų įterpimo/Giphy paieškos palaikymą
  • Leidžia įklijuoti kodą
  • Palaiko failų įkėlimą (vietoje arba iš Amazon S3 arba Azure)
  • Taip pat palaiko XMPP kelių vartotojų pokalbius (MUC) ir pokalbius vienas su vienu tarp XMPP vartotojų ir daug kitų.

Svarbu tai, kad jį galima lengvai įdiegti bet kurioje sistemoje, kuri atitinka visus toliau nurodytus reikalavimus.

Reikalavimai

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

Šiame straipsnyje paaiškinsime, kaip įdiegti ir naudoti „Let’s Chat“ pranešimų siuntimo programą mažoms komandoms CentOS ir Debian pagrindu veikiančiose sistemose.

1 veiksmas: atnaujinkite sistemą

1. Pirmiausia būtinai atlikite visos sistemos naujinimą, įdiegdami reikiamus paketus, kaip nurodyta toliau.

-------------- 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. Baigę sistemos naujinimą, iš naujo paleiskite serverį (pasirenkama).

sudo reboot

2 veiksmas: įdiekite Node.js

3. Įdiekite naujausią NodeJS versiją (t. y. 7.x versiją rašymo metu) naudodami mazgo šaltinio saugyklą, kaip parodyta.

-------------- 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 veiksmas: „MongoDB“ serverio diegimas

4. Tada turite įdiegti MongoDB bendruomenės versiją, tačiau ji nepasiekiama YUM saugykloje. Todėl turite įjungti MongoDB saugyklą, kaip paaiškinta toliau.

„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

Dabar įdiekite ir paleiskite naujausią MongoDB serverio versiją (ty 3.4).

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

„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

4 veiksmas: įdiekite „Let’s Chat Server“.

5. Pirmiausia įdiekite git, kad klonuotumėte „Let’s Chat“ saugyklą ir įdiegtumėte priklausomybes, kaip parodyta.

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

Pastaba: npm WARN signalai iš aukščiau nurodytos išvesties yra normalūs diegimo metu. Tiesiog ignoruokite juos.

6. Baigę diegti, iš pavyzdinio failo sukurkite programos konfigūracijos failą (/srv/lets-chat/settings.yml) ir jame nustatykite tinkintus nustatymus:

sudo cp settings.yml.sample settings.yml

Naudosime numatytuosius nustatymus, pateiktus iš pavyzdinio nustatymų failo.

7. Galiausiai paleiskite „Let’s Chat“ serverį.

npm start 

Kad „Let’s Chat“ demonas veiktų, paspauskite Ctrl-C, kad išeitumėte, tada sukurkite sistemos vieneto failą, kad jį įgalintumėte paleidžiant sistemą.

5 veiksmas: sukurkite „Let’s Chat“ paleisties failą

8. Sukurkite „Let’s Chat“ sistemos vieneto failą.

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

Nukopijuokite ir įklijuokite toliau pateiktą įrenginio konfigūraciją į failą.

[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. Dabar tam tikrą laiką paleiskite paslaugą ir įgalinkite ją automatiškai paleisti paleidžiant sistemą.

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

6 veiksmas: pasiekite „Let’s Chat“ žiniatinklio sąsają

10. Kai viskas bus vietoje, „Let's Chat“ žiniatinklio sąsają galėsite pasiekti šiuo URL.

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

11. Spustelėkite Man reikia paskyros, kad ją sukurtumėte, įveskite reikiamą informaciją ir spustelėkite Registruotis.

Jums taip pat gali patikti šie susiję straipsniai:

  1. Naudingos komandos kuriant komandų eilutės pokalbių serverį sistemoje „Linux“.
  2. Sukurkite savo momentinių pranešimų/pokalbių serverį naudodami „Openfire“ sistemoje „Linux“.

Pakalbėkime apie „Github“ saugyklą: https://github.com/sdelements/lets-chat

Mėgautis! Dabar jūsų sistemoje įdiegta programa Let’s Chat. Jei norite pasidalinti mintimis su mumis, naudokite toliau pateiktą atsiliepimų formą.