Let's Chatin asentaminen CentOS- ja Debian-pohjaisiin järjestelmiin


Let's Chat on ilmainen ja avoimen lähdekoodin itseisännöity chat-sovellus, joka on suunniteltu suhteellisen pienille ryhmille. Se on monipuolinen; rakennettu Node.js:n avulla ja käyttää MongoDB:tä sovellustietojen tallentamiseen.

Let's Chat -ominaisuudet:

  • Tukee pysyviä viestejä
  • Tukee useita huoneita
  • Tukee paikallista/Kerberos/LDAP-todennusta
  • Mukana REST-tyyppinen API
  • Tukee yksityisiä ja salasanalla suojattuja huoneita
  • Tarjoaa tuen uusien viestien hälytyksille/ilmoituksille
  • Tukee myös mainintoja (hei @tecmint/@all)
  • Tukee kuvien upottamista/Giphy-hakua
  • Mahdollistaa koodin liittämisen
  • Tukee tiedostojen lataamista (paikallisesti tai Amazon S3:sta tai Azuresta)
  • Tukee myös XMPP Multi-user chatia (MUC) ja 1-to-1 chatia XMPP-käyttäjien välillä ja monia muita.

Tärkeää on, että se on tarkoitus ottaa helposti käyttöön missä tahansa järjestelmässä, joka täyttää kaikki seuraavat vaatimukset.

Vaatimukset

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

Tässä artikkelissa selitämme kuinka Let’s Chat -viestisovellus asennetaan ja käytetään pienille ryhmille CentOS- ja Debian-pohjaisissa järjestelmissä.

Vaihe 1: Päivitä järjestelmä

1. Varmista ensin, että suoritat järjestelmän laajuisen päivityksen asentamalla tarvittavat paketit seuraavasti.

-------------- 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. Kun järjestelmän päivitys on valmis, käynnistä palvelin uudelleen (valinnainen).

sudo reboot

Vaihe 2: Asenna Node.js

3. Asenna NodeJS:n uusin versio (eli versio 7.x kirjoitushetkellä) käyttämällä solmulähdetietovarastoa kuvan mukaisesti.

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

Vaihe 3: MongoDB-palvelimen asentaminen

4. Seuraavaksi sinun on asennettava MongoDB-yhteisöversio, mutta se ei ole saatavilla YUM-varastosta. Siksi sinun on otettava MongoDB-tietovarasto käyttöön alla selitetyllä tavalla.

CentOS/RHEL/Fedorassa

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

Asenna ja käynnistä nyt MongoDB Serverin uusin versio (eli 3.4).

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

Debianissa/Ubuntussa

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

Vaihe 4: Asenna Let’s Chat Server

5. Asenna ensin git Let’s Chat -tietovaraston kloonaamiseksi ja asenna riippuvuudet kuvan mukaisesti.

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

Huomaa: npm WARN-signaalit yllä olevasta lähdöstä ovat normaaleja asennuksen aikana. Jätä ne vain huomioimatta.

6. Kun asennus on valmis, luo sovelluksen määritystiedosto (/srv/lets-chat/settings.yml) mallitiedostosta ja määritä siihen mukautetut asetuksesi:

sudo cp settings.yml.sample settings.yml

Käytämme oletusasetuksia, jotka on saatu malliasetustiedostosta.

7. Käynnistä lopuksi Let’s Chat -palvelin.

npm start 

Jotta Let’s Chat -daemon pysyy käynnissä, poistu painamalla Ctrl-C ja luomalla sitten Systemd-yksikkötiedosto, jotta se otetaan käyttöön järjestelmän käynnistyksen yhteydessä.

Vaihe 5: Luo Let's Chat -aloitustiedosto

8. Luo Let's Chatia varten systemd-yksikkötiedosto.

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

Kopioi ja liitä alla oleva yksikkökokoonpano tiedostoon.

[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. Käynnistä nyt palvelu toistaiseksi ja ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä.

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

Vaihe 6: Käytä Let’s Chat -verkkokäyttöliittymää

10. Kun kaikki on paikoillaan, voit käyttää Let’s Chat -verkkokäyttöliittymää seuraavasta URL-osoitteesta.

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

11. Luo tili napsauttamalla Tarvitsen tilin ja täytä vaaditut tiedot ja napsauta Rekisteröidy.

Saatat pitää myös seuraavista aiheeseen liittyvistä artikkeleista:

  1. Hyödyllisiä komentoja komentorivin chat-palvelimen luomiseen Linuxissa
  2. Luo oma pikaviesti-/chat-palvelin käyttämällä "Openfire" Linuxissa

Let's Chat Githubin arkisto: https://github.com/sdelements/lets-chat

Nauttia! Let’s Chat -sovellus on nyt asennettu järjestelmääsi. Jos haluat jakaa ajatuksesi kanssamme, käytä alla olevaa palautelomaketta.