Hvordan installere Let's Chat på CentOS og Debian-baserte systemer


Let's Chat er en gratis og åpen kildekode, selvdrevet chatteapplikasjon designet for relativt små team. Den er funksjonsrik; bygget med Node.js og bruker MongoDB for å lagre applikasjonsdataene.

La oss chatte funksjoner:

  • Støtter vedvarende meldinger
  • Støtter flere rom
  • Støtter lokal/Kerberos/LDAP-autentisering
  • Leveres med en REST-lignende API
  • Støtter private og passordbeskyttede rom
  • Tilbyr støtte for nye meldingsvarsler/varsler
  • Støtter også omtaler (hei @tecmint/@all)
  • Gir støtte for bildeinnbygging/Giphy-søk
  • Gjør det mulig å lime inn kode
  • Støtter filopplasting (lokalt eller fra Amazon S3 eller Azure)
  • Støtter også XMPP Multi-user chat (MUC) og 1-til-1 chat mellom XMPP-brukere og mange flere.

Viktigere er at den er ment å være lett distribuerbar på ethvert system som oppfyller alle følgende krav.

Krav

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

I denne artikkelen vil vi forklare hvordan du installerer og bruker en Let's Chat meldingsapplikasjon for små team på CentOS og Debian-baserte systemer.

Trinn 1: Oppdater systemet

1. Sørg først for å utføre en systemomfattende oppdatering ved å installere nødvendige pakker som følger.

-------------- 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. Etter å ha fullført systemoppdateringen, start serveren på nytt (valgfritt).

sudo reboot

Trinn 2: Installere Node.js

3. Installer den nyeste versjonen av NodeJS (dvs. versjon 7.x i skrivende stund) ved å bruke nodekildelageret som vist.

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

Trinn 3: Installere MongoDB Server

4. Deretter må du installere MongoDB-fellesskapsversjonen, men den er ikke tilgjengelig i YUM-depotet. Derfor må du aktivere MongoDB-depotet som forklart nedenfor.

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

Installer og start den nyeste versjonen av MongoDB Server (dvs. 3.4).

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

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

Trinn 4: Installer Let's Chat Server

5. Installer først git for å klone Let's Chat-depotet og installere avhengigheter som vist.

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

Merk: npm WARN-signalene fra utgangen ovenfor er normale under installasjonen. Bare ignorer dem.

6. Etter å ha fullført installasjonen, oppretter du programkonfigurasjonsfilen (/srv/lets-chat/settings.yml) fra eksempelfilen og definerer de egendefinerte innstillingene i den:

sudo cp settings.yml.sample settings.yml

Vi vil bruke standardinnstillinger gitt fra eksempelinnstillingsfilen.

7. Start til slutt Let's Chat-serveren.

npm start 

For å holde Let's Chat-daemonen i gang, la oss trykke Ctrl-C for å avslutte og deretter opprette en Systemd-enhetsfil for å aktivere den ved systemoppstart.

Trinn 5: Lag Let's Chat-oppstartsfil

8. Opprett en systemd enhetsfil for Let's Chat.

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

Kopier og lim inn enhetskonfigurasjonen nedenfor i filen.

[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. Start nå tjenesten for mellomtiden og aktiver den til å starte automatisk ved systemoppstart.

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

Trinn 6: Få tilgang til Let's Chat-nettgrensesnittet

10. Når alt er på plass, kan du få tilgang til Let's Chat-nettgrensesnittet på følgende URL.

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

11. Klikk på «Jeg trenger en konto » for å opprette en og fyll inn nødvendig informasjon og klikk på «Registrer ».

Du kan også like følgende relaterte artikler:

  1. Nyttige kommandoer for å lage kommandolinjechatserver i Linux
  2. Lag din egen direktemeldings-/chatserver ved å bruke "Openfire" i Linux

La oss chatte Github-depot: https://github.com/sdelements/lets-chat

Nyt! Du har nå Let's Chat-applikasjonen installert på systemet ditt. For å dele noen tanker med oss, bruk tilbakemeldingsskjemaet nedenfor.