ວິທີການຕິດຕັ້ງສາມາດເຮັດໃຫ້ສົນທະນາໃນລະບົບ CentOS ແລະລະບົບອີງ Debian


Let’s Chat ແມ່ນໂປແກຼມສົນທະນາແບບສົນທະນາທີ່ບໍ່ເສຍຄ່າແລະເປີດເຜີຍ, ອອກແບບເອງ ສຳ ລັບທີມງານນ້ອຍໆ. ມັນມີຄຸນນະສົມບັດ; ສ້າງໂດຍໃຊ້ Node.js ແລະຈ້າງງານ MongoDB ເພື່ອເກັບຂໍ້ມູນການ ນຳ ໃຊ້.

  • ສະ ໜັບ ສະ ໜູນ ຂໍ້ຄວາມທີ່ຍັງຄົງຄ້າງ
  • ສະ ໜັບ ສະ ໜູນ ຫ້ອງຫຼາຍຫ້ອງ
  • ສະ ໜັບ ສະ ໜູນ ການກວດສອບຄວາມຖືກຕ້ອງໃນທ້ອງຖິ່ນ/Kerberos/LDAP
  • ມາພ້ອມກັບ API ຄ້າຍຄື REST
  • ສະ ໜັບ ສະ ໜູນ ຫ້ອງສ່ວນຕົວແລະລະຫັດລັບທີ່ປ້ອງກັນລະຫັດຜ່ານ
  • ສະ ເໜີ ການສະ ໜັບ ສະ ໜູນ ສຳ ລັບການແຈ້ງເຕືອນ/ການແຈ້ງເຕືອນຂໍ້ຄວາມ ໃໝ່
  • ຍັງສະ ໜັບ ສະ ໜູນ ການກ່າວເຖິງຕ່າງໆ (hey @ tecmint/@ all)
  • ໃຫ້ການສະ ໜັບ ສະ ໜູນ ການຕິດຮູບພາບ/ການຄົ້ນຫາ Giphy
  • ອະນຸຍາດໃຫ້ວາງລະຫັດຜ່ານ
  • ສະ ໜັບ ສະ ໜູນ ການອັບໂຫລດເອກະສານ (ຢູ່ໃນທ້ອງຖິ່ນຫຼືຈາກ Amazon S3 ຫຼື Azure)
  • ພ້ອມທັງສະ ໜັບ ສະ ໜູນ ການສົນທະນາຫຼາຍ XMPP (MUC) ແລະການສົນທະນາ 1 ຫາ 1 ລະຫວ່າງຜູ້ໃຊ້ XMPP ແລະອີກຫຼາຍໆຢ່າງ.

ສິ່ງ ສຳ ຄັນ, ມັນມີຈຸດປະສົງທີ່ຈະສາມາດ ນຳ ໃຊ້ໄດ້ງ່າຍໃນທຸກລະບົບທີ່ຕອບສະ ໜອງ ທຸກຄວາມຕ້ອງການດັ່ງຕໍ່ໄປນີ້.

  • Node.js (0.11+)
  • MongoDB (2.6+)
  • Python (2,7.x)

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະການ ນຳ ໃຊ້ໂປແກຼມສົ່ງຂໍ້ຄວາມ Let’s Chat ສຳ ລັບທີມງານນ້ອຍໆໃນລະບົບ CentOS ແລະ Debian based.

ຂັ້ນຕອນທີ 1: ປັບປຸງລະບົບ

1. ທຳ ອິດໃຫ້ແນ່ໃຈວ່າ ດຳ ເນີນການປັບປຸງລະບົບໂດຍການຕິດຕັ້ງແພັກເກດທີ່ ຈຳ ເປັນດັ່ງຕໍ່ໄປນີ້.

-------------- 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. ຫຼັງຈາກ ສຳ ເລັດການປັບປຸງລະບົບແລ້ວ, ໃຫ້ເປີດເຊີບເວີ ໃໝ່ (ເປັນທາງເລືອກ).

$ sudo reboot

ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ Node.js

3. ຕິດຕັ້ງ NodeJS ລຸ້ນ ໃໝ່ ຫຼ້າສຸດ (i. e. ລຸ້ນ 7.x ໃນເວລາຂຽນ) ໂດຍໃຊ້ nodesource repository ດັ່ງທີ່ສະແດງໄວ້.

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

ຂັ້ນຕອນທີ 3: ການຕິດຕັ້ງ MongoDB Server

4. ຕໍ່ໄປທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງສະບັບຊຸມຊົນຂອງ MongoDB, ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນບໍ່ມີຢູ່ໃນບ່ອນເກັບມ້ຽນ YUM. ດັ່ງນັ້ນທ່ານຕ້ອງເປີດໃຊ້ຫໍໄຕ MongoDB ດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.

$ 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

ຕອນນີ້ຕິດຕັ້ງແລະເລີ່ມຕົ້ນ ໃໝ່ ຂອງ MongoDB Server (i. e. 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

ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງ Let’s Chat Server

5. ທຳ ອິດຕິດຕັ້ງ git ເພື່ອ clone ຂອງ Let’s Chat repository ແລະຕິດຕັ້ງເພິ່ງເພິ່ງພາອາໄສຕາມທີ່ສະແດງ.

$ 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

ໝາຍ ເຫດ: ສັນຍານ npm WARN ຈາກຜົນໄດ້ຮັບຂ້າງເທິງແມ່ນປົກກະຕິໃນລະຫວ່າງການຕິດຕັ້ງ. ພຽງແຕ່ບໍ່ສົນໃຈພວກເຂົາ.

6. ຫລັງຈາກຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ສ້າງແຟ້ມການຕັ້ງຄ່າໂປແກຼມຕັ້ງຄ່າ (/srv/lets-chat/settings.yml) ຈາກແຟ້ມຕົວຢ່າງແລະ ກຳ ນົດການຕັ້ງຄ່າທີ່ ກຳ ຫນົດເອງຂອງທ່ານຢູ່ໃນນັ້ນ:

$ sudo cp settings.yml.sample settings.yml

ພວກເຮົາຈະໃຊ້ການຕັ້ງຄ່າເລີ່ມຕົ້ນທີ່ໄດ້ຈາກເອກະສານການຕັ້ງຄ່າຕົວຢ່າງ.

7. ສຸດທ້າຍເລີ່ມຕົ້ນ Let’s Chat server.

$ npm start 

ເພື່ອຮັກສາ daemon Chat ຂອງຕົວໃຊ້ຢູ່, ໃຫ້ກົດ Ctrl-C ເພື່ອອອກຈາກແລະຫຼັງຈາກນັ້ນສ້າງໄຟລ໌ຫົວ ໜ່ວຍ Systemd ເພື່ອໃຫ້ມັນຢູ່ໃນລະບົບເລີ່ມຕົ້ນ.

ຂັ້ນຕອນທີ 5: ສ້າງເອກະສານ Start’s Chat Startup

8. ສ້າງເອກະສານແບບ systemd ສຳ ລັບ Let’s Chat.

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

ຄັດລອກແລະວາງການຕັ້ງຄ່າຂອງຫົວ ໜ່ວຍ ຕໍ່ໄປນີ້ໃນແຟ້ມ.

[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. ຕອນນີ້ເລີ່ມຕົ້ນໃຫ້ບໍລິການໃນຊ່ວງເວລາທີ່ໃຊ້ເວລາແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນອັດຕະໂນມັດໃນລະບົບ.

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

ຂັ້ນຕອນທີ 6: ການເຂົ້າເຖິງການໂຕ້ຕອບຂອງ Web Chat

10. ເມື່ອທຸກສິ່ງທຸກຢ່າງຢູ່ໃນສະຖານທີ່, ທ່ານສາມາດເຂົ້າເຖິງອິນເຕີເຟດຂອງ Let’s Chat ທີ່ຢູ່ URL ຕໍ່ໄປນີ້.

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

11. ກົດທີ່“ ຂ້ອຍຕ້ອງການບັນຊີ” ເພື່ອສ້າງບັນຊີແລະຕື່ມຂໍ້ມູນທີ່ຕ້ອງການແລ້ວກົດ“ ລົງທະບຽນ”.

ທ່ານອາດຈະມັກບົດຄວາມທີ່ກ່ຽວຂ້ອງດັ່ງຕໍ່ໄປນີ້:

<

  • ຄຳ ສັ່ງທີ່ມີປະໂຫຍດໃນການສ້າງ Command Server Chat Server ໃນ Linux
  • ສ້າງໂປແກຼມສົ່ງຂໍ້ຄວາມ/ແຊດເຊີຟເວີຂອງທ່ານເອງໂດຍໃຊ້“ Openfire” ໃນ Linux
  • ຫໍໄຕ Chat Github ຂອງ: https://github.com/sdelements/lets-chat

    ມ່ວນຊື່ນ! ດຽວນີ້ທ່ານໄດ້ຕິດຕັ້ງໂປແກຼມ Chat ຂອງ Chat ຢູ່ໃນລະບົບຂອງທ່ານແລ້ວ. ເພື່ອແບ່ງປັນຄວາມຄິດໃດໆກັບພວກເຮົາ, ໃຫ້ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.