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

Rocket.Chat - เครื่องมือสื่อสารแบบทีมโอเพ่นซอร์สสำหรับ Linux


Rocket.Chat เป็นแพลตฟอร์มโอเพ่นซอร์สฟรี ปรับขนาดได้ ปรับแต่งได้สูง และปลอดภัย ซึ่งช่วยให้คุณสื่อสารและทำงานร่วมกับทีม แชร์ไฟล์ และแชทแบบเรียลไทม์ มันเป็นแพลตฟอร์มข้ามแพลตฟอร์มและทำงานบนระบบปฏิบัติการมือถือ Linux, Windows, macOS, Android และ iOS

คล้ายกับ Slack และมีฟีเจอร์แชทสด การประชุมทางเสียงและวิดีโอฟรี ช่อง การเข้าถึงของแขก การแชร์หน้าจอ และการแชร์ไฟล์ เพื่อให้มั่นใจในการสื่อสารที่ปลอดภัย รองรับการซิงโครไนซ์กลุ่ม LDAP, การตรวจสอบสิทธิ์แบบสองปัจจัย (2FA), การเข้ารหัสจากต้นทางถึงปลายทาง, การลงชื่อเพียงครั้งเดียว และผู้ให้บริการ Oauth หลายราย

ที่สำคัญ ด้วยความที่เป็นโอเพ่นซอร์สโดยสมบูรณ์ คุณสามารถเข้าถึงซอร์สโค้ดเพื่อปรับแต่ง ขยาย หรือเพิ่มฟังก์ชันใหม่ได้อย่างเต็มที่เพื่อให้ตรงตามข้อกำหนดของทีมหรือธุรกิจของคุณ

ในบทความนี้ คุณจะได้เรียนรู้วิธีการติดตั้งและกำหนดค่าเซิร์ฟเวอร์และไคลเอ็นต์ Rocket.Chat บนระบบ Linux

ขั้นตอนที่ 1: การติดตั้ง Snaps ใน Linux

1. วิธีที่ง่ายที่สุดในการติดตั้ง Rocket.Chat คือการใช้ Snaps – ได้รับการสนับสนุนจาก Linux รุ่นใหม่ส่วนใหญ่หรือไม่ใช่ทุกตัวและมีความปลอดภัย เนื่องจากทำงานถูกจำกัดภายใต้แซนด์บ็อกซ์ความปลอดภัยที่มีข้อจำกัด นอกจากนี้ ด้วย snaps คุณยังสามารถอัปเดตอัตโนมัติเมื่อมีแพ็คเกจเวอร์ชันใหม่ให้ใช้งานได้

ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจ snapd ในระบบของคุณ หรือไม่เช่นนั้นให้ติดตั้งโดยใช้ตัวจัดการแพ็คเกจเริ่มต้นตามที่แสดง

sudo apt install snapd		#Ubuntu and Debian
sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
sudo yum install snapd		#CentOS/RHEL 7

2. เมื่อการติดตั้งเสร็จสมบูรณ์ คุณต้องเปิดใช้งานหน่วย systemd ที่จัดการซ็อกเก็ตการสื่อสาร snap หลักดังต่อไปนี้ โปรดทราบว่าคำสั่งนี้จะสตาร์ทซ็อกเก็ตและเปิดใช้งานเมื่อบูตระบบ บน Ubuntu ควรดำเนินการนี้โดยอัตโนมัติหลังจากการติดตั้งแพ็คเกจเสร็จสมบูรณ์

sudo systemctl enable --now snapd.socket

นอกจากนี้ คุณยังสามารถเปิดใช้งานการสนับสนุน snap แบบคลาสสิกได้โดยสร้างลิงก์สัญลักษณ์ระหว่าง /var/lib/snapd/snap และ /snap

 
sudo ln -s /var/lib/snapd/snap /snap

ขั้นตอนที่ 2: การติดตั้ง Rocket.Chat ใน Linux

3. เมื่อคุณติดตั้ง Snapd แล้ว ให้รันคำสั่งต่อไปนี้เพื่อติดตั้ง rocketchat-server
$sudo snap ติดตั้งเซิร์ฟเวอร์ rocketchat

4. เมื่อการติดตั้ง snap เสร็จสิ้น เซิร์ฟเวอร์ rocket.chat ของคุณจะเริ่มทำงานและรับฟังบนพอร์ต 3000 ตามค่าเริ่มต้น เปิดเว็บเบราว์เซอร์และป้อนที่อยู่ต่อไปนี้เพื่อตั้งค่า rocket.chat บนระบบ

http://SERVER_IP:3000

5. หลังจากโหลดวิซาร์ดการตั้งค่าแล้ว ให้ระบุชื่อเต็ม ชื่อผู้ใช้ อีเมลองค์กร และรหัสผ่านของผู้ใช้ที่เป็นผู้ดูแลระบบ

6. ถัดไป ระบุข้อมูลองค์กร (ประเภทองค์กร ชื่อ อุตสาหกรรม ขนาด ประเทศ และเว็บไซต์) จากนั้นคลิกดำเนินการต่อ

7. ถัดไป ระบุข้อมูลเซิร์ฟเวอร์ (ชื่อไซต์ ค่าเริ่มต้น ประเภทเซิร์ฟเวอร์ และเปิดใช้งาน 2FA หรือไม่ก็ได้) จากนั้นคลิกดำเนินการต่อ

8. ในหน้าถัดไป ลงทะเบียนเซิร์ฟเวอร์ มีสองตัวเลือกที่นี่ ค่าเริ่มต้นคือการใช้เกตเวย์และพรอกซีที่กำหนดค่าไว้ล่วงหน้าที่ Rocket.Chat ให้มา (นี่คือตัวเลือกที่แนะนำ)

หรือคุณสามารถเลือกที่จะเก็บแบบสแตนด์อโลนและสร้างบัญชีกับผู้ให้บริการ อัปเดตการตั้งค่าที่กำหนดไว้ล่วงหน้า และคอมไพล์แอปมือถืออีกครั้งด้วยใบรับรองส่วนตัวของคุณ และคลิกดำเนินการต่อ

การตั้งค่าเสร็จสมบูรณ์และพื้นที่ทำงานของคุณพร้อมแล้ว คลิก ไปที่พื้นที่ทำงานของคุณ

ขั้นตอนที่ 3: การกำหนดค่า Reverse Proxy สำหรับ Rocket.Chat

9. Reverse Proxy เช่น NGINX หรือ Apache ช่วยให้คุณสามารถกำหนดค่าแอปพลิเคชัน Rocket.Chat ให้สามารถเข้าถึงได้ ผ่านโดเมนหรือโดเมนย่อย (เช่น http://chat.linux-console.net) แทนที่จะพิมพ์ที่อยู่ของเซิร์ฟเวอร์และพอร์ตแอปพลิเคชัน (เช่น http://10.42.0.247:3000 )

นอกจากนี้ Rocket.Chat ยังเป็นเซิร์ฟเวอร์แอปพลิเคชันระดับกลางที่ไม่รองรับ SSL/TLS Reverse proxy ยังช่วยให้คุณกำหนดค่าใบรับรอง SSL/TLS เพื่อเปิดใช้งาน HTTPS ได้

เปิดใช้งาน Nginx Reverse Proxy สำหรับ Rocket.Chat

10. ขั้นแรก ให้ติดตั้งแพ็คเกจ NGINX หากยังไม่ได้ติดตั้งในระบบของคุณ

sudo apt apt install nginx		#Ubuntu/Debian 
sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
sudo yum install nginx		#CentOS/RHEL 7

11. เมื่อการติดตั้งแพ็คเกจเสร็จสมบูรณ์ ให้เริ่มบริการ Nginx ในตอนนี้ ให้เปิดใช้งานเพื่อเริ่มโดยอัตโนมัติเมื่อบูตระบบ และตรวจสอบสถานะเพื่อให้แน่ใจว่าบริการทำงานอยู่

sudo systemctl enable --now nginx
sudo systemctl status nginx

12. ถัดไป สร้างไฟล์บล็อกเซิร์ฟเวอร์เสมือนสำหรับแอปพลิเคชัน Rocket.Chat ภายใต้ไดเร็กทอรี /etc/nginx/conf.d/ ตัวอย่างเช่น.

sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

จากนั้นคัดลอกและวางการกำหนดค่าต่อไปนี้ลงในไฟล์ (แทนที่ chat.linux-console.net ด้วยโดเมนย่อยหรือโดเมนที่ถูกต้องของคุณ)

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.tecmint.com.log;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

บันทึกไฟล์และปิด

13. จากนั้นตรวจสอบการกำหนดค่า NGINX เพื่อหาปัญหาทางไวยากรณ์ หากไม่เป็นไร ให้รีสตาร์ทบริการ Nginx เพื่อใช้การเปลี่ยนแปลงล่าสุด

sudo nginx -t
sudo systemctl restart nginx

เปิดใช้งาน Apache Reverse Proxy สำหรับ Rocket.Chat

14. เริ่มต้นด้วยการติดตั้งแพ็คเกจ Apache2 หากยังไม่ได้ติดตั้งบนระบบของคุณ

sudo apt install apache2		#Ubuntu/Debian 
sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
sudo yum install httpd		#CentOS/RHEL 7

15. จากนั้น ให้เริ่มและเปิดใช้งานบริการ apache และตรวจสอบว่าบริการดังกล่าวเปิดใช้งานอยู่หรือไม่ ดังนี้

----- On Ubuntu/Debian -----
sudo systemctl enable --now apache2 	
sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
sudo systemctl enable --now httpd
sudo systemctl status httpd

16. ถัดไป สร้างไฟล์โฮสต์เสมือนสำหรับแอปพลิเคชัน Rocket.Chat ภายใต้ /etc/apache2/sites-available/ หรือ /etc/httpd/conf.d/ ไดเร็กทอรี เป็นต้น

----- On Ubuntu/Debian -----
sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

17. คัดลอกและวางการกำหนดค่าต่อไปนี้ แทนที่ chat.linux-console.net ด้วยโดเมนที่ถูกต้องของคุณ

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:3000/$1 [P,L]

    ProxyPassReverse /          http://localhost:3000/
</VirtualHost>

บันทึกไฟล์และปิด

18. บน Ubuntu และ Debian เปิดใช้งานโมดูล apache2 ที่จำเป็นและเริ่มบริการใหม่เพื่อใช้การเปลี่ยนแปลงล่าสุด

sudo a2enmod proxy_http
sudo a2enmod proxy_wstunnel
sudo a2enmod rewrite
sudo systemctl restart apache2

บน CentOS/RHEL และ Fedora เพียงรีสตาร์ทบริการ apache

systemctl restart httpd

19. ตอนนี้ทุกอย่างถูกต้องแล้ว เปิดเบราว์เซอร์ของคุณแล้วพิมพ์ที่อยู่ต่อไปนี้ แอปพลิเคชัน Rocket.Chat ควรสามารถเข้าถึงได้โดยใช้โดเมนของคุณที่กำหนดค่าไว้ในพร็อกซีเซิร์ฟเวอร์

http://chat.linux-console.net

20. ขั้นตอนสำคัญต่อไปคือการเพิ่มความปลอดภัยและความเป็นส่วนตัวของใบรับรอง HTTPS ให้กับบริการแชทของคุณ สำหรับสภาพแวดล้อมการใช้งานจริง เราขอแนะนำให้ใช้ Let's Encrypt ซึ่งฟรีและเชื่อถือได้โดยเว็บเบราว์เซอร์สมัยใหม่ส่วนใหญ่

โปรดทราบว่า Let's Encrypt เป็นแบบอัตโนมัติ: คุณสามารถใช้ certbot ซึ่งเป็นเครื่องมือโอเพ่นซอร์สฟรีเพื่อรับและติดตั้งโดยอัตโนมัติ หรือเพียงแค่รับและติดตั้งใบรับรอง Let's Encrypt ด้วยตนเองในการกระจาย Linux และเว็บเซิร์ฟเวอร์กระแสหลัก

ขั้นตอนที่ 4: การติดตั้งไคลเอนต์ Rocket.Chat บนเดสก์ท็อป

21. สุดท้ายแต่ไม่ท้ายสุด คุณสามารถดาวน์โหลดและติดตั้งแอปเดสก์ท็อป Rocket.Chat สำหรับ Linux, Mac หรือ Windows ได้จาก Rocket.Chat เว็บไซต์โครงการ. นอกจากนี้ยังมีแอปมือถือสำหรับ Android และ iOS

หากต้องการติดตั้งแอปพลิเคชันเดสก์ท็อปบน Linux คุณต้องดาวน์โหลดแพ็คเกจ deb (x64) หรือ rpm(x64) ขึ้นอยู่กับการกระจาย Linux ของคุณ

wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
OR
wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

22. จากนั้นติดตั้งแพ็คเกจโดยใช้ตัวจัดการแพ็คเกจ dpkg หรือ rpm ดังที่แสดง

sudo dpkg -i rocketchat_2.17.7_amd64.deb      #Ubuntu/Debian
sudo rpm -i rocketchat-2.17.7.x86_64.rpm      #CentOS/RedHat

23. เมื่อการติดตั้งแพ็คเกจเสร็จสมบูรณ์ ให้ค้นหา rocket.chat ใน เมนูระบบ แล้วเปิดใช้งาน หลังจากโหลดแล้ว ให้ป้อน URL ของเซิร์ฟเวอร์ของคุณเพื่อเชื่อมต่อตามที่แสดงในภาพหน้าจอต่อไปนี้