Kā instalēt Lets Chat uz CentOS un Debian balstītām sistēmām


Let’s Chat ir bezmaksas un atvērta pirmkoda pašpietiekama tērzēšanas lietojumprogramma, kas paredzēta salīdzinoši mazām komandām. Tas ir bagāts ar iezīmēm; izveidots, izmantojot Node.js, un lietojumprogrammas datu glabāšanai izmanto MongoDB.

  • atbalsta neatlaidīgus ziņojumus
  • Atbalsta vairākas istabas
  • Atbalsta vietējo/Kerberos/LDAP autentifikāciju
  • Nāk ar REST līdzīgu API
  • Atbalsta privātās un ar paroli aizsargātas telpas
  • piedāvā atbalstu jaunu ziņojumu brīdinājumiem/paziņojumiem
  • Atbalsta arī minējumus (hey @ tecmint/@ all)
  • Nodrošina attēlu iegulšanu/Giphy meklēšanu
  • ļauj ielīmēt kodu
  • Atbalsta failu augšupielādi (lokāli vai no Amazon S3 vai Azure)
  • Atbalsta arī XMPP vairāku lietotāju tērzēšanu (MUC) un 1–1 tērzēšanu starp XMPP lietotājiem un daudz ko citu.

Svarīgi ir tas, ka to paredzēts viegli izvietot jebkurā sistēmā, kas atbilst visām šīm prasībām.

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

Šajā rakstā mēs paskaidrosim, kā instalēt un izmantot Let’s Chat ziņojumapmaiņas programmu mazām komandām CentOS un Debian balstītās sistēmās.

1. darbība: atjauniniet sistēmu

1. Vispirms pārliecinieties, vai veicat visas sistēmas atjaunināšanu, instalējot nepieciešamās pakotnes šādi.

-------------- 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. Pēc sistēmas atjaunināšanas pabeigšanas restartējiet serveri (pēc izvēles).

$ sudo reboot

2. darbība: instalējiet Node.js

3. Instalējiet jaunāko NodeJS versiju (t.i., 7.x versiju rakstīšanas laikā), izmantojot mezglu krātuvi, kā parādīts.

-------------- 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. solis: MongoDB servera instalēšana

4. Tālāk jums jāinstalē MongoDB kopienas versija, tomēr YUM repozitorijā tā nav pieejama. Tāpēc jums ir jāiespējo MongoDB repozitorijs, kā paskaidrots zemāk.

$ 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

Tagad instalējiet un palaidiet jaunāko MongoDB Server versiju (t.i., 3.4).

$ sudo yum install mongodb-org
$ sudo systemctl start mongod.service
$ sudo systemctl enable mongod.service
$ 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. darbība: instalējiet Let’s Chat Server

5. Vispirms instalējiet git, lai klonētu Let’s Chat repozitoriju un instalētu atkarības, kā parādīts.

$ 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

Piezīme. Instalēšanas laikā npm WARN signāli no iepriekš minētās izejas ir normāli. Vienkārši tos ignorē.

6. Pēc instalēšanas pabeigšanas izveidojiet lietojumprogrammas konfigurācijas failu (/srv/lets-chat/settings.yml) no faila parauga un definējiet tajā savus pielāgotos iestatījumus:

$ sudo cp settings.yml.sample settings.yml

Mēs izmantosim noklusējuma iestatījumus, kas sniegti no iestatījumu parauga faila.

7. Visbeidzot palaidiet Let’s Chat serveri.

$ npm start 

Lai darbotos Let’s Chat dēmons, nospiediet Ctrl-C , lai izietu, un pēc tam izveidojiet Systemd vienības failu, lai to iespējotu sistēmas sāknēšanas laikā.

5. darbība: izveidojiet Let’s Chat Startup failu

8. Izveidojiet sistēmas saraksta vienuma failu Let’s Chat.

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

Nokopējiet un ielīmējiet failā zemāk esošo vienības konfigurāciju.

[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. Tagad palaidiet pakalpojumu uz vidējo laiku un ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā.

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

6. darbība: piekļūstiet Let’s Chat tīmekļa saskarnei

10. Kad viss ir izveidots, varat piekļūt Let’s Chat tīmekļa saskarnei, izmantojot šo URL.

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

11. Lai izveidotu kontu, noklikšķiniet uz “Man ir nepieciešams konts”, aizpildiet nepieciešamo informāciju un noklikšķiniet uz “Reģistrēties”.

Jums var patikt arī šādi saistīti raksti:

  1. Noderīgas komandas, lai izveidotu komandrindas tērzēšanas serveri Linux
  2. Izveidojiet savu tūlītējās ziņojumapmaiņas/tērzēšanas serveri, izmantojot Linux opciju Openfire

Tērzēsim Github krātuvi: https://github.com/sdelements/lets-chat

Izbaudi! Tagad jūsu sistēmā ir instalēta Let’s Chat lietojumprogramma. Lai dalītos domās ar mums, izmantojiet tālāk sniegto atsauksmju veidlapu.