Giunsa ang Pag-instalar sa Lets Chat sa CentOS ug Debian Based Systems


Ang Let's Chat usa ka libre ug open source, self-hosted chat application nga gidisenyo alang sa medyo gagmay nga mga team. Kini adunay daghang bahin; gitukod gamit ang Node.js ug naggamit sa MongoDB sa pagtipig sa datos sa aplikasyon.

  • Nagsuporta sa padayon nga mga mensahe
  • Nagsuporta sa daghang kwarto
  • Nagsuporta sa lokal/Kerberos/LDAP nga panghimatuod
  • Adunay sama sa REST nga API
  • Nagsuporta sa pribado ug giprotektahan sa password nga mga lawak
  • Nagtanyag og suporta alang sa bag-ong mensahe nga mga alerto/pahibalo
  • Nagsuporta usab sa mga paghisgot (uy @tecmint/@all)
  • Naghatag suporta alang sa mga pag-embed sa imahe/pagpangita sa Giphy
  • Gitugotan ang pag-paste sa code
  • Mga suporta para sa mga pag-upload sa file (lokal o gikan sa Amazon S3 o Azure)
  • Gisuportahan usab ang XMPP Multi-user chat (MUC) ug 1-to-1 nga chat tali sa XMPP user ug daghan pa.

Importante, kini gituyo aron dali nga ma-deploy sa bisan unsang sistema nga makatagbo sa tanan nga mosunod nga mga kinahanglanon.

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

Sa kini nga artikulo, among ipasabut kung giunsa ang pag-install ug paggamit sa aplikasyon sa pagmemensahe sa Let's Chat alang sa gagmay nga mga koponan sa mga sistema nga nakabase sa CentOS ug Debian.

Lakang 1: I-update ang System

1. Siguruha una nga maghimo usa ka pag-update sa tibuok sistema pinaagi sa pag-instalar sa gikinahanglan nga mga pakete sama sa mosunod.

-------------- 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. Human mahuman ang pag-update sa sistema, i-reboot ang server (Opsyonal).

$ sudo reboot

Lakang 2: Pag-instalar sa Node.js

3. I-install ang pinakabag-o nga bersyon sa NodeJS (i.e version 7.x sa panahon sa pagsulat) gamit ang nodesource repository sama sa gipakita.

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

Lakang 3: Pag-instalar sa MongoDB Server

4. Sunod kinahanglan nimo nga i-install ang bersyon sa komunidad sa MongoDB, bisan pa, dili kini magamit sa tipiganan sa YUM. Busa kinahanglan nimong palihokon ang repositoryo sa MongoDB sama sa gipatin-aw sa ubos.

$ 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

Karon i-install ug sugdi ang pinakabag-o nga bersyon sa MongoDB Server (ie 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

Lakang 4: I-install ang Let's Chat Server

5. Una nga i-install ang git aron i-clone ang Let's Chat repository ug i-install ang mga dependency sama sa gipakita.

$ 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

Mubo nga sulat: Ang npm WARN signal gikan sa output sa ibabaw normal sa panahon sa pag-instalar. Ibaliwala lang sila.

6. Human mahuman ang pag-instalar, paghimo sa application configuration file (/srv/lets-chat/settings.yml) gikan sa sample file ug ipasabot ang imong custom settings niini:

$ sudo cp settings.yml.sample settings.yml

Gamiton namo ang default settings nga gihatag gikan sa sample settings file.

7. Sa katapusan sugdi ang Let's Chat server.

$ npm start 

Aron padayong magdagan ang Let's Chat daemon, atong pindota ang Ctrl-C aron mogawas ug dayon maghimo ug Systemd unit file aron mahimo kini sa system boot.

Lakang 5: Paghimo Let's Chat Startup File

8. Paghimo ug systemd unit file para sa Let's Chat.

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

Kopyaha ug idikit ang configuration sa unit sa ubos sa file.

[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. Karon sugdi ang serbisyo sa temporaryo nga panahon ug himoa kini nga awtomatik nga magsugod sa system boot.

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

Lakang 6: Pag-access sa Let's Chat Web Interface

10. Sa higayon nga ang tanan anaa na, mahimo nimong ma-access ang Let's Chat web interface sa mosunod nga URL.

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

11. I-klik ang \I need an account para maghimo ug usa ug pun-i ang gikinahanglang impormasyon ug i-klik ang \Register.

Mahimo usab nimo gusto ang pagsunod sa mga may kalabutan nga artikulo:

  1. Mapuslanon nga mga Sugo sa Paghimo sa Commandline Chat Server sa Linux
  2. Paghimo Imong Kaugalingong Instant Messaging/Chat Server Gamit ang \Openfire sa Linux

Let's Chat Github repository: https://github.com/sdelements/lets-chat

Enjoy! Ikaw karon adunay Let's Chat nga aplikasyon nga na-install sa imong sistema. Aron ipaambit ang bisan unsang mga hunahuna kanamo, gamita ang porma sa feedback sa ubos.