Sådan installeres Lets Chat på CentOS og Debian-baserede systemer


Lad os chatte er en gratis og open source, selvhostet chatapplikation designet til relativt små hold. Den er funktionsrig; bygget ved hjælp af Node.js og anvender MongoDB til at gemme applikationsdataene.

  • Understøtter vedvarende meddelelser
  • Understøtter flere rum
  • Understøtter lokal/Kerberos/LDAP-godkendelse
  • Leveres med en REST-lignende API
  • Understøtter private og adgangskodebeskyttede rum
  • Tilbyder understøttelse af nye meddelelsesadvarsler/underretninger
  • Understøtter også omtale (hey @ tecmint/@ all)
  • Giver support til billedindlejringer/Giphy-søgning
  • Gør det muligt at indsætte kode
  • Understøtter filoverførsler (lokalt eller fra Amazon S3 eller Azure)
  • Understøtter også XMPP Multi-user chat (MUC) og 1-til-1 chat mellem XMPP-brugere og mange flere.

Det er vigtigt, at det er beregnet til let at blive implementeret på ethvert system, der opfylder alle følgende krav.

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

I denne artikel vil vi forklare, hvordan man installerer og bruger en Lad os Chat-messaging-applikation til små teams på CentOS og Debian-baserede systemer.

Trin 1: Opdater systemet

1. Sørg først for at udføre en systemopdatering ved at 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. Efter afslutning af systemopdateringen skal du genstarte serveren (valgfri).

$ sudo reboot

Trin 2: Installation af Node.js

3. Installer den nyeste version af NodeJS (dvs. version 7.x i skrivende stund) ved hjælp af nodesource-arkivet 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 

Trin 3: Installation af MongoDB Server

4. Dernæst skal du installere MongoDB-communityversionen, men den er ikke tilgængelig i YUM-lageret. Derfor skal du aktivere MongoDB-arkivet som forklaret nedenfor.

$ 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 nu den nyeste version af MongoDB Server (dvs. 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

Trin 4: Installer Lad os chatserver

5. Installer først git for at klone Let's Chat-lageret og installere afhængigheder 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

Bemærk: npm WARN-signalerne fra ovenstående output er normale under installationen. Bare ignorere dem.

6. Når installationen er afsluttet, skal du oprette applikationskonfigurationsfilen (/srv/lets-chat/settings.yml) fra prøvefilen og definere dine brugerdefinerede indstillinger i den:

$ sudo cp settings.yml.sample settings.yml

Vi bruger standardindstillinger leveret fra eksemplet på indstillingsfilen.

7. Start til sidst Lad os chatserveren.

$ npm start 

For at holde Lad's Chat-dæmonen kørende, lad os trykke på Ctrl-C for at afslutte og derefter oprette en Systemd-enhedsfil for at aktivere den ved systemstart.

Trin 5: Opret Lad os chatte startfil

8. Opret en systemd enhedsfil til Lad os chatte.

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

Kopier og indsæt enhedskonfigurationen 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 nu tjenesten i mellemtiden, og lad den automatisk starte ved systemstart.

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

Trin 6: Adgang Lad os chatte webgrænsefladen

10. Når alt er på plads, kan du få adgang til Let's Chat-webgrænsefladen på følgende URL.

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

11. Klik på "Jeg har brug for en konto" for at oprette en og udfyld de krævede oplysninger, og klik på "Registrer".

Du kan muligvis også lide følgende relaterede artikler:

  1. Nyttige kommandoer til at oprette Commandline Chat Server i Linux
  2. Opret din egen instant messaging/chat server ved hjælp af “Openfire” i Linux

Lad os chatte Github-arkivet: https://github.com/sdelements/lets-chat

God fornøjelse! Du har nu Lad's Chat-applikationen installeret på dit system. Brug feedbackformularen nedenfor for at dele eventuelle tanker med os.