วิธีการติดตั้ง 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. คลิกที่ “ฉันต้องการบัญชี ” เพื่อสร้างบัญชีและกรอกข้อมูลที่จำเป็นแล้วคลิก “ลงทะเบียน ”
คุณอาจต้องการบทความที่เกี่ยวข้องต่อไปนี้:
- คำสั่งที่มีประโยชน์ในการสร้าง Commandline Chat Server ใน Linux
- สร้างเซิร์ฟเวอร์ข้อความโต้ตอบแบบทันที/แชทของคุณเองโดยใช้ “Openfire” ใน Linux
มาพื้นที่เก็บข้อมูล Chat Github กันเถอะ: https://github.com/sdelements/lets-chat
สนุก! ตอนนี้คุณได้ติดตั้งแอปพลิเคชัน Let's Chat ในระบบของคุณแล้ว หากต้องการแบ่งปันความคิดเห็นกับเรา โปรดใช้แบบฟอร์มคำติชมด้านล่าง