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:
- Korisne naredbe za stvaranje poslužitelja za razgovor naredbenog retka u Linuxu
- 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.