Kif Tinstalla Lets Chat fuq CentOS u Sistemi Ibbażati fuq Debian


Let's Chat hija applikazzjoni ta' chat b'xejn u miftuħa, ospitata waħedha, iddisinjata għal timijiet relattivament żgħar. Huwa b'ħafna karatteristiċi; mibnija bl-użu ta 'Node.js u timpjega MongoDB biex jaħżen id-dejta tal-applikazzjoni.

  • Jappoġġja messaġġi persistenti
  • Jappoġġja kmamar multipli
  • Jappoġġja l-awtentikazzjoni lokali/Kerberos/LDAP
  • Jiem ma' API bħal REST
  • Jappoġġja kmamar privati u protetti minn password
  • Joffri appoġġ għal twissijiet/notifiki ta' messaġġi ġodda
  • Jappoġġja wkoll issemmi (ħej @tecmint/@all)
  • Tipprovdi appoġġ għall-inkorporazzjoni tal-immaġini/tfittxija Giphy
  • Tippermetti l-pejst tal-kodiċi
  • Jappoġġja l-uploads tal-fajls (lokalment jew minn Amazon S3 jew Azure)
  • Jappoġġja wkoll XMPP Multi-user chat (MUC) u 1-to-1 chat bejn utenti XMPP u ħafna aktar.

Importanti, huwa maħsub li jkun jista 'jintuża faċilment fuq kwalunkwe sistema li tissodisfa r-rekwiżiti kollha li ġejjin.

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

F'dan l-artikolu, se nispjegaw kif tinstalla u tuża applikazzjoni ta 'messaġġi Let's Chat għal timijiet żgħar fuq sistemi bbażati fuq CentOS u Debian.

Pass 1: Aġġorna s-Sistema

1. L-ewwel kun żgur li twettaq aġġornament tas-sistema kollha billi tinstalla pakketti meħtieġa kif ġej.

-------------- 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. Wara li tispiċċa l-aġġornament tas-sistema, reboot is-server (Mhux obbligatorju).

$ sudo reboot

Pass 2: Installazzjoni Node.js

3. Installa l-aktar verżjoni riċenti ta 'NodeJS (jiġifieri l-verżjoni 7.x fil-ħin tal-kitba) billi tuża r-repożitorju tan-nodesource kif muri.

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

Pass 3: Installazzjoni ta 'MongoDB Server

4. Imbagħad għandek bżonn tinstalla l-verżjoni tal-komunità MongoDB, madankollu, mhix disponibbli fir-repożitorju YUM. Għalhekk trid tippermetti r-repożitorju MongoDB kif spjegat hawn taħt.

$ 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

Issa installa u ibda l-aħħar verżjoni ta 'MongoDB Server (jiġifieri 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

Pass 4: Installa Let's Chat Server

5. L-ewwel installa git biex tikklona r-repożitorju ta’ Let's Chat u tinstalla dipendenzi kif muri.

$ 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

Nota: Is-sinjali ta 'WARN npm mill-output ta' hawn fuq huma normali waqt l-installazzjoni. Injorahom biss.

6. Wara li tlesti l-installazzjoni, oħloq il-fajl tal-konfigurazzjoni tal-applikazzjoni (/srv/lets-chat/settings.yml) mill-fajl tal-kampjun u ddefinixxi fih is-settings tad-dwana tiegħek:

$ sudo cp settings.yml.sample settings.yml

Se nużaw is-settings awtomatiċi pprovduti mill-fajl tas-settings tal-kampjun.

7. Fl-aħħar ibda s-server Let's Chat.

$ npm start 

Biex iżżomm id-daemon Let's Chat taħdem, ejja agħfas Ctrl-C biex toħroġ u mbagħad toħloq fajl ta 'unità Systemd biex nippermettiha fil-boot tas-sistema.

Pass 5: Oħloq Let's Chat Startup File

8. Oħloq fajl ta 'unità systemd għal Let's Chat.

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

Ikkopja u waħħal il-konfigurazzjoni tal-unità hawn taħt fil-fajl.

[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. Issa ibda s-servizz għall-ħin medju u ħallih jibda awtomatikament fuq il-boot tas-sistema.

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

Pass 6: Aċċessa Let's Chat Web Interface

10. Ladarba kollox f'postu, tista 'taċċessa l-interface tal-web Let's Chat fil-URL li ġej.

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

11. Ikklikkja fuq \Għandi bżonn kont” biex toħloq wieħed u imla l-informazzjoni meħtieġa u kklikkja fuq \Reġistru.

Tista' wkoll tħobb l-artikoli relatati li ġejjin:

  1. Kmandi Utli biex Oħloq Commandline Chat Server fil-Linux
  2. Oħloq is-Server ta' Messaġġi/Chat tiegħek stess billi tuża \Openfire fil-Linux

Let's Chat Github repożitorju: https://github.com/sdelements/lets-chat

Igawdu! Issa għandek l-applikazzjoni Let's Chat installata fis-sistema tiegħek. Biex taqsam xi ħsibijiet magħna, uża l-formola ta' feedback hawn taħt.