ค้นหาเว็บไซต์

วิธีการติดตั้ง Let's Chat บนระบบ CentOS และ Debian


Let's Chat เป็นแอปพลิเคชันแชทแบบโอเพ่นซอร์สฟรีที่โฮสต์เอง ออกแบบมาสำหรับทีมที่มีขนาดค่อนข้างเล็ก มันมีคุณสมบัติหลากหลาย สร้างโดยใช้ Node.js และใช้ MongoDB เพื่อจัดเก็บข้อมูลแอปพลิเคชัน

ฟีเจอร์แชทมาเลย:

  • รองรับข้อความถาวร
  • รองรับหลายห้อง
  • รองรับการตรวจสอบสิทธิ์ภายใน/Kerberos/LDAP
  • มาพร้อมกับ API ที่คล้ายกับ REST
  • รองรับห้องส่วนตัวและป้องกันด้วยรหัสผ่าน
  • เสนอการรองรับการแจ้งเตือน/การแจ้งเตือนข้อความใหม่
  • รองรับการกล่าวถึงด้วย (เฮ้ @tecmint/@all)
  • ให้การสนับสนุนสำหรับการฝังรูปภาพ/การค้นหา Giphy
  • อนุญาตให้วางโค้ด
  • รองรับการอัพโหลดไฟล์ (ในเครื่องหรือจาก Amazon S3 หรือ Azure)
  • นอกจากนี้ยังรองรับการแชทแบบหลายผู้ใช้ XMPP (MUC) และการแชทแบบ 1 ต่อ 1 ระหว่างผู้ใช้ XMPP และอื่นๆ อีกมากมาย

ที่สำคัญ มีวัตถุประสงค์เพื่อให้ปรับใช้ได้อย่างง่ายดายบนระบบใดๆ ที่ตรงตามข้อกำหนดต่อไปนี้ทั้งหมด

ความต้องการ

  • โหนด js (0.11+)
  • MongoDB (2.6+)
  • หลาม (2.7.x)

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและใช้แอปพลิเคชันส่งข้อความ Let’s Chat สำหรับทีมขนาดเล็กบนระบบที่ใช้ CentOS และ Debian

ขั้นตอนที่ 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 เวอร์ชันล่าสุด (เช่น เวอร์ชัน 7.x ในขณะที่เขียน) โดยใช้ที่เก็บโหนดซอร์สดังที่แสดง

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

4. ถัดไป คุณต้องติดตั้งเวอร์ชันชุมชน MongoDB อย่างไรก็ตาม เวอร์ชันนี้ไม่พร้อมใช้งานในพื้นที่เก็บข้อมูล YUM ดังนั้นคุณต้องเปิดใช้งานพื้นที่เก็บข้อมูล MongoDB ตามที่อธิบายด้านล่าง

บน CentOS/RHEL/Fedora

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 เวอร์ชันล่าสุด (เช่น 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 เพื่อโคลนพื้นที่เก็บข้อมูล Let's Chat และติดตั้งการอ้างอิงตามที่แสดง

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

npm start 

เพื่อให้ Let's Chat daemon ทำงานต่อไป ให้กด Ctrl-C เพื่อออก จากนั้นสร้างไฟล์หน่วย Systemd เพื่อเปิดใช้งานเมื่อบูตระบบ

ขั้นตอนที่ 5: สร้างไฟล์เริ่มต้นการแชทกันเถอะ

8. สร้างไฟล์ systemd unit สำหรับ 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: เข้าถึง Let's Chat Web Interface

10. เมื่อทุกอย่างพร้อมแล้ว คุณจะสามารถเข้าถึงอินเทอร์เฟซเว็บ Let’s Chat ได้ที่ URL ต่อไปนี้

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

11. คลิกที่ “ฉันต้องการบัญชี ” เพื่อสร้างบัญชีและกรอกข้อมูลที่จำเป็นแล้วคลิก “ลงทะเบียน

คุณอาจต้องการบทความที่เกี่ยวข้องต่อไปนี้:

  1. คำสั่งที่มีประโยชน์ในการสร้าง Commandline Chat Server ใน Linux
  2. สร้างเซิร์ฟเวอร์ข้อความโต้ตอบแบบทันที/แชทของคุณเองโดยใช้ “Openfire” ใน Linux

มาพื้นที่เก็บข้อมูล Chat Github กันเถอะ: https://github.com/sdelements/lets-chat

สนุก! ตอนนี้คุณได้ติดตั้งแอปพลิเคชัน Let's Chat ในระบบของคุณแล้ว หากต้องการแบ่งปันความคิดเห็นกับเรา โปรดใช้แบบฟอร์มคำติชมด้านล่าง