Kako instalirati Let's Chat na CentOS i sustave temeljene na Debianu


Let's Chat besplatna je aplikacija za chat otvorenog koda s vlastitim hostingom dizajnirana za relativno male timove. Bogat je značajkama; izgrađen pomoću Node.js i koristi MongoDB za pohranjivanje podataka aplikacije.

Značajke Let's Chat:

  • Podržava postojane poruke
  • Podržava više soba
  • Podržava lokalnu/Kerberos/LDAP provjeru autentičnosti
  • Dolazi s API-jem sličnim REST-u
  • Podržava privatne sobe i sobe zaštićene lozinkom
  • Nudi podršku za upozorenja/obavijesti o novim porukama
  • Podržava i spominjanja (hej @tecmint/@all)
  • Pruža podršku za ugradnju slika/Giphy pretraživanje
  • Omogućuje lijepljenje koda
  • Podrška za prijenos datoteka (lokalno ili s Amazona S3 ili Azurea)
  • Također podržava XMPP višekorisnički chat (MUC) i 1-na-1 chat između XMPP korisnika i još mnogo toga.

Ono što je važno, namijenjeno je jednostavnoj implementaciji na bilo kojem sustavu koji ispunjava sve sljedeće zahtjeve.

Zahtjevi

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

U ovom ćemo članku objasniti kako instalirati i koristiti aplikaciju za razmjenu poruka Let’s Chat za male timove na sustavima temeljenim na CentOS-u i Debianu.

Korak 1: Ažurirajte sustav

1. Najprije svakako izvršite ažuriranje cijelog sustava instaliranjem potrebnih paketa kako slijedi.

-------------- 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. Nakon završetka ažuriranja sustava, ponovno pokrenite poslužitelj (nije obavezno).

sudo reboot

Korak 2: Instaliranje Node.js

3. Instalirajte najnoviju verziju NodeJS-a (tj. verziju 7.x u vrijeme pisanja) koristeći repozitorij izvora čvorova kao što je prikazano.

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

Korak 3: Instalacija MongoDB poslužitelja

4. Zatim trebate instalirati verziju MongoDB zajednice, međutim, ona nije dostupna u YUM repozitoriju. Stoga morate omogućiti MongoDB repozitorij kao što je objašnjeno u nastavku.

Na 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

Sada instalirajte i pokrenite najnoviju verziju MongoDB poslužitelja (tj. 3.4).

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

Na 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

Korak 4: Instalirajte Let’s Chat Server

5. Prvo instalirajte git za kloniranje repozitorija Let's Chat i instalirajte ovisnosti kao što je prikazano.

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

Napomena: npm WARN signali iz gornjeg izlaza normalni su tijekom instalacije. Samo ih ignorirajte.

6. Nakon završetka instalacije, kreirajte konfiguracijsku datoteku aplikacije (/srv/lets-chat/settings.yml) iz uzorka datoteke i definirajte svoje prilagođene postavke u njoj:

sudo cp settings.yml.sample settings.yml

Koristit ćemo zadane postavke iz datoteke s oglednim postavkama.

7. Konačno pokrenite Let’s Chat poslužitelj.

npm start 

Kako bi Let’s Chat daemon radio, pritisnite Ctrl-C za izlaz, a zatim stvorite jediničnu datoteku Systemd da biste je omogućili pri pokretanju sustava.

Korak 5: Stvorite datoteku za pokretanje programa Let’s Chat

8. Stvorite datoteku jedinice systemd za Let’s Chat.

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

Kopirajte i zalijepite konfiguraciju jedinice ispod u datoteku.

[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. Sada pokrenite uslugu na srednje vrijeme i omogućite joj da se automatski pokrene prilikom pokretanja sustava.

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

Korak 6: Pristupite web sučelju Let’s Chat

10. Kada sve bude postavljeno, možete pristupiti web sučelju Let's Chat na sljedećem URL-u.

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

11. Kliknite na “Trebam račun” da biste ga stvorili i ispunite tražene podatke te kliknite na “Registracija”.

Možda će vam se svidjeti i sljedeći povezani članci:

  1. Korisne naredbe za stvaranje poslužitelja za razgovor naredbenog retka u Linuxu
  2. Stvorite vlastiti poslužitelj za izravne poruke/razgovor koristeći “Openfire ” u Linuxu

Let’s Chat Github repozitorij: https://github.com/sdelements/lets-chat

Uživati! Sada imate aplikaciju Let’s Chat instaliranu na vašem sustavu. Da biste s nama podijelili svoje mišljenje, upotrijebite obrazac za povratne informacije u nastavku.