Jinsi ya Kusakinisha Lets Chat kwenye CentOS na Debian Based Systems


Let's Chat ni chanzo huria na huria, programu ya gumzo inayojiendesha yenyewe iliyoundwa iliyoundwa kwa ajili ya timu ndogo. Ni kipengele-tajiri; imejengwa kwa kutumia Node.js na inaajiri MongoDB kuhifadhi data ya programu.

  • Hutumia ujumbe unaoendelea
  • Inaauni vyumba vingi
  • Inatumia uthibitishaji wa ndani/Kerberos/LDAP
  • Inakuja na API inayofanana na REST
  • Inaauni vyumba vya faragha na vilivyolindwa na nenosiri
  • Inatoa usaidizi kwa arifa/arifa mpya za ujumbe
  • Pia hutumia kutajwa (hey @tecmint/@all)
  • Hutoa usaidizi wa upachikaji wa picha/utafutaji wa Giphy
  • Huruhusu kubandika msimbo
  • Inaauni upakiaji wa faili (ndani au kutoka Amazon S3 au Azure)
  • Pia inaauni gumzo la watumiaji wengi wa XMPP (MUC) na gumzo la 1 hadi 1 kati ya watumiaji wa XMPP na wengine wengi.

Muhimu zaidi, imekusudiwa kutumiwa kwa urahisi kwenye mfumo wowote unaokidhi mahitaji yote yafuatayo.

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

Katika makala haya, tutaeleza jinsi ya kusakinisha na kutumia programu ya kutuma ujumbe wa Let's Chat kwa timu ndogo kwenye mifumo ya msingi ya CentOS na Debian.

Hatua ya 1: Sasisha Mfumo

1. Kwanza hakikisha kuwa umesasisha mfumo mzima kwa kusakinisha vifurushi vinavyohitajika kama ifuatavyo.

-------------- 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. Baada ya kumaliza sasisho la mfumo, fungua upya seva (Hiari).

$ sudo reboot

Hatua ya 2: Kusakinisha Node.js

3. Sakinisha toleo la hivi karibuni la NodeJS (yaani toleo la 7.x wakati wa kuandika) kwa kutumia hazina ya nodesource kama inavyoonyeshwa.

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

Hatua ya 3: Kufunga Seva ya MongoDB

4. Kisha unahitaji kusakinisha toleo la jumuiya ya MongoDB, hata hivyo, halipatikani kwenye hazina ya YUM. Kwa hivyo lazima uwezeshe hazina ya MongoDB kama ilivyoelezewa hapa chini.

$ 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

Sasa sakinisha na uanze toleo jipya zaidi la Seva ya MongoDB (yaani 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

Hatua ya 4: Sakinisha Seva ya Let's Chat

5. Sakinisha kwanza git ili kuiga hazina ya Let's Chat na usakinishe vitegemezi kama inavyoonyeshwa.

$ 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

Kumbuka: Ishara za npm WARN kutoka kwa pato hapo juu ni za kawaida wakati wa usakinishaji. Wapuuze tu.

6. Baada ya kumaliza usakinishaji, unda faili ya usanidi wa programu (/srv/lets-chat/settings.yml) kutoka kwa sampuli ya faili na ueleze mipangilio yako maalum ndani yake:

$ sudo cp settings.yml.sample settings.yml

Tutatumia mipangilio chaguo-msingi iliyotolewa kutoka kwa faili ya sampuli ya mipangilio.

7. Hatimaye anza seva ya Let's Chat.

$ npm start 

Ili kudumisha daemoni ya Let's Chat ikiendelea, hebu tubofye Ctrl-C ili kuondoka kisha tuunde faili ya kitengo cha Systemd ili kuiwasha kwenye mfumo wa kuwasha.

Hatua ya 5: Unda Faili ya Kuanzisha Tuzungumze

8. Unda faili ya kitengo cha mfumo kwa Let's Chat.

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

Nakili na ubandike usanidi wa kitengo hapa chini kwenye faili.

[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. Sasa anza huduma kwa muda wa wastani na uwezeshe kuanza kiotomatiki kwenye boot ya mfumo.

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

Hatua ya 6: Fikia Let's Chat Web Interface

10. Kila kitu kikishawekwa, unaweza kufikia kiolesura cha Let's Chat kwenye URL ifuatayo.

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

11. Bofya Nahitaji akaunti ili kuunda na kujaza taarifa inayohitajika na ubofye \Jiandikishe.

Unaweza pia kupenda makala zifuatazo zinazohusiana:

  1. Amri Muhimu Kuunda Seva ya Soga ya Mstari wa Amri katika Linux
  2. Unda Seva Yako Mwenyewe ya Kutuma Ujumbe/Soga ya Papo Hapo Ukitumia \Openfire katika Linux

Wacha tuzungumze hazina ya Github: https://github.com/sdelements/lets-chat

Furahia! Sasa umesakinisha programu ya Let's Chat kwenye mfumo wako. Ili kushiriki mawazo yoyote nasi, tumia fomu ya maoni iliyo hapa chini.