Rocket.Chat - Free, Open Source, Chat Team Enterprise ສຳ ລັບ Linux


Rocket.Chat ແມ່ນແພລະຕະຟອມທີ່ເປີດ, ເປີດ, ສາມາດປັບແຕ່ງໄດ້ສູງ, ມີຄວາມປອດໄພສູງແລະປອດໄພເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດສື່ສານແລະຮ່ວມມືກັບທີມງານຂອງທ່ານ, ແບ່ງປັນໄຟລ໌ແລະສົນທະນາໃນເວລາຈິງ. ມັນແມ່ນຂ້າມເວທີແລະມັນໃຊ້ກັບລະບົບປະຕິບັດການເຄື່ອນທີ່ຂອງ Linux, Windows, macOS, Android, ແລະ iOS.

ມັນຄ້າຍຄືກັບ Slack ແລະມີການສົນທະນາສົດ, ການປະຊຸມທາງສຽງແລະວິດີໂອ, ຊ່ອງທາງ, ການເຂົ້າເຖິງແຂກ, ການແບ່ງປັນ ໜ້າ ຈໍແລະການແລກປ່ຽນເອກະສານ. ເພື່ອຮັບປະກັນການສື່ສານທີ່ປອດໄພ, ມັນສະ ໜັບ ສະ ໜູນ ການປັບແຕ່ງກຸ່ມ LDAP, ການກວດສອບສອງປັດໃຈ (2FA), ການເຂົ້າລະຫັດແບບ End-to-End, ການເຂົ້າສູ່ລະບົບແບບດຽວແລະຜູ້ໃຫ້ບໍລິການ Oauth ຫຼາຍ.

ສິ່ງ ສຳ ຄັນ, ການເປັນແຫຼ່ງເປີດຢ່າງເຕັມທີ່, ທ່ານສາມາດເຂົ້າເຖິງລະຫັດແຫຼ່ງຂອງມັນເພື່ອປັບແຕ່ງ, ຂະຫຍາຍຫຼືເພີ່ມການເຮັດວຽກ ໃໝ່ ເພື່ອຕອບສະ ໜອງ ຄວາມຕ້ອງການຂອງທີມງານຫຼືທຸລະກິດຂອງທ່ານ.

ໃນບົດຂຽນນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າເຊີຟເວີແລະລູກຄ້າຂອງ Rocket.Chat ໃນລະບົບ Linux.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Snaps ໃນ Linux

1. ວິທີທີ່ງ່າຍທີ່ສຸດໃນການຕິດຕັ້ງ Rocket.Chat ແມ່ນໂດຍການໃຊ້ Snaps - ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກສ່ວນໃຫຍ່ຖ້າບໍ່ແມ່ນການແຈກຈ່າຍ Linux ແບບທັນສະ ໄໝ ແລະພວກມັນປອດໄພເພາະວ່າພວກມັນແລ່ນຢູ່ພາຍໃຕ້ກະດານຄວາມປອດໄພທີ່ ຈຳ ກັດ. ນອກຈາກນັ້ນ, ດ້ວຍ snaps, ທ່ານຍັງສາມາດອັບເດດໂດຍອັດຕະໂນມັດເມື່ອມີຊຸດ ໃໝ່ ຂອງຊຸດ.

ກ່ອນອື່ນ ໝົດ, ຮັບປະກັນວ່າທ່ານໄດ້ຕິດຕັ້ງແພັກເກັດຢູ່ໃນລະບົບຂອງທ່ານ, ຖ້າບໍ່ດັ່ງນັ້ນຕິດຕັ້ງມັນໂດຍໃຊ້ຕົວຈັດການຊຸດປົກກະຕິຂອງທ່ານດັ່ງທີ່ສະແດງໄວ້.

$ 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 ຕົ້ນຕໍໄດ້ດັ່ງຕໍ່ໄປນີ້. ໃຫ້ສັງເກດວ່າ ຄຳ ສັ່ງນີ້ຈະເລີ່ມຕົ້ນຊັອກເກັດແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໄດ້ເມື່ອ boot system. ໃນ 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 ແລ້ວ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ rockchat-server.
$ sudo snap ຕິດຕັ້ງ rockchat-server

4. ເມື່ອການຕິດຕັ້ງ snap ສຳ ເລັດແລ້ວ, server.chat server ຂອງທ່ານຈະເລີ່ມແລ່ນແລະຟັງຢູ່ພອດ 3000 ໂດຍຄ່າເລີ່ມຕົ້ນ. ເປີດໂປແກຼມທ່ອງເວັບແລະໃສ່ທີ່ຢູ່ຕໍ່ໄປນີ້ເພື່ອຕັ້ງຄ່າ rock.chat ໃນລະບົບ.

http://SERVER_IP:3000

5. ຫຼັງຈາກການຕັ້ງຄ່າຂອງຄວາມຍາວປາການຕິດຕັ້ງ, ໃຫ້ຊື່ຜູ້ໃຊ້ບໍລິຫານຂອງຊື່ເຕັມ, ຊື່ຜູ້ໃຊ້, ອີເມວການຈັດຕັ້ງແລະລະຫັດຜ່ານ.

6. ຕໍ່ໄປ, ໃຫ້ຂໍ້ມູນການຈັດຕັ້ງ (ປະເພດອົງກອນ, ຊື່, ອຸດສາຫະ ກຳ, ຂະ ໜາດ, ປະເທດແລະເວບໄຊທ໌), ຈາກນັ້ນກົດປຸ່ມສືບຕໍ່.

7. ຕໍ່ໄປ, ໃຫ້ຂໍ້ມູນກ່ຽວກັບເຊີບເວີ (ຊື່ເວັບໄຊທ໌, ຄ່າເລີ່ມຕົ້ນ, ປະເພດເຊີຟເວີ, ແລະຍັງສາມາດເປີດໃຊ້ງານໄດ້ 2FA ຫຼືບໍ່). ຈາກນັ້ນກົດສືບຕໍ່.

8. ໃນ ໜ້າ ຕໍ່ໄປ, ລົງທະບຽນເຊີບເວີ. ມີສອງທາງເລືອກຢູ່ທີ່ນີ້, ຄ່າເລີ່ມຕົ້ນແມ່ນການ ນຳ ໃຊ້ປະຕູແລະໂປແກຼມໂປແກຼມທີ່ໄດ້ ກຳ ນົດໄວ້ລ່ວງ ໜ້າ ໂດຍ Rocket.Chat (ນີ້ແມ່ນຕົວເລືອກທີ່ແນະ ນຳ).

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດເລືອກທີ່ຈະຮັກສາແບບໂດດດ່ຽວແລະສ້າງບັນຊີກັບຜູ້ໃຫ້ບໍລິການ, ປັບປຸງການຕັ້ງຄ່າທີ່ ກຳ ນົດໄວ້ກ່ອນ, ແລະທ່ານຍັງແນະ ນຳ ແອັບ mobile ມືຖືດ້ວຍໃບຢັ້ງຢືນເອກະຊົນຂອງທ່ານ. ແລະກົດສືບຕໍ່.

ການຕິດຕັ້ງ ສຳ ເລັດແລ້ວແລະພື້ນທີ່ເຮັດວຽກຂອງທ່ານພ້ອມແລ້ວ. ກົດໄປທີ່ ໜ້າ ວຽກຂອງທ່ານ.

ຂັ້ນຕອນທີ 3: ການຕັ້ງຄ່າໂປແກຼມ Reverse Proxy ສຳ ລັບ Rocket.Chat

9. ໂປແກຼມຕົວແທນດ້ານຫຼັງເຊັ່ນ NGINX ຫຼື Apache ຊ່ວຍໃຫ້ທ່ານສາມາດຕັ້ງຄ່າໂປແກຼມ Rocket.Chat ສາມາດເຂົ້າເຖິງໄດ້ຜ່ານໂດເມນຫລືໂດເມນຍ່ອຍ (ຕົວຢ່າງ: http://chat.linux-console.net) ແທນທີ່ຈະພິມທີ່ຢູ່ແລະພອດ application ຂອງ server (ຕົວຢ່າງ. http://10.42.0.247:3000).

ນອກຈາກນັ້ນ, Rocket.Chat ແມ່ນເຄື່ອງແມ່ຂ່າຍ application ຂັ້ນກາງທີ່ບໍ່ຈັດການກັບ SSL/TLS. ຕົວແທນຕົວແທນຍັງຊ່ວຍໃຫ້ທ່ານສາມາດ ກຳ ນົດໃບຢັ້ງຢືນ SSL/TLS ເພື່ອໃຫ້ສາມາດໃຊ້ງານ HTTPS.

10. ທຳ ອິດໃຫ້ຕິດຕັ້ງ NGINX package ຖ້າມັນຍັງບໍ່ໄດ້ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ.

$ 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. ຕໍ່ໄປ, ສ້າງເອກະສານ block server ແບບເສມືນ ສຳ ລັບໂປແກຼມ 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 ສຳ ລັບບັນຫາ syntax ໃດໆ. ຖ້າມັນບໍ່ເປັນຫຍັງ, ໃຫ້ເລີ່ມຕົ້ນການບໍລິການ Nginx ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງທີ່ຜ່ານມາ.

$ sudo nginx -t
$ sudo systemctl restart nginx

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. ດຽວນີ້ທຸກຢ່າງຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ, ເປີດ broswer ຂອງທ່ານແລະພິມທີ່ຢູ່ folloiwng. ຄໍາຮ້ອງສະຫມັກ Rocket.Chat ຄວນຈະສາມາດເຂົ້າເຖິງໄດ້ໂດຍໃຊ້ໂດເມນຂອງທ່ານທີ່ຕັ້ງໄວ້ໃນເຊີຟເວີຕົວແທນ.

http://chat.linux-console.net

20. ຂັ້ນຕອນ ສຳ ຄັນຕໍ່ໄປແມ່ນການເພີ່ມຜົນປະໂຫຍດດ້ານຄວາມປອດໄພແລະຄວາມເປັນສ່ວນຕົວຂອງໃບຢັ້ງຢືນ HTTPS ເຂົ້າໃນການບໍລິການສົນທະນາຂອງທ່ານ. ສຳ ລັບສະພາບແວດລ້ອມການຜະລິດ, ພວກເຮົາແນະ ນຳ ໃຫ້ໃຊ້ Let’s Encrypt ເຊິ່ງເປັນແບບເສລີແລະເຊື່ອຖືໄດ້ໂດຍຕົວທ່ອງເວັບທີ່ທັນສະ ໄໝ ທີ່ສຸດ.

ໃຫ້ສັງເກດວ່າ Let’s Encrypt ແມ່ນອັດຕະໂນມັດ: ທ່ານສາມາດໃຊ້ certbot, ເຄື່ອງມືທີ່ເປີດຟຣີເພື່ອໃຫ້ໄດ້ຮັບແລະຕິດຕັ້ງໂດຍອັດຕະໂນມັດຫຼືພຽງແຕ່ໄດ້ຮັບແລະຕິດຕັ້ງໃບຢັ້ງຢືນລະຫັດຂອງ Let’s encryption ໃນການແຈກຈ່າຍ Linux ແລະເວັບເຊີຟເວີ.

ຂັ້ນຕອນທີ 4: ການຕິດຕັ້ງລູກຄ້າ Rocket.Chat ໃນ Desktop

21. ສຸດທ້າຍ, ທ່ານສາມາດດາວໂຫລດແລະຕິດຕັ້ງໂປແກຼມ desktop desktop ຂອງ Rocket.Chat ສຳ ລັບ Linux, Mac, ຫຼື Windows ຈາກເວັບໄຊທ໌ຂອງໂຄງການ Rocket.Chat. ມັນຍັງໃຫ້ແອັບ apps ມືຖື ສຳ ລັບ Android ແລະ iOS.

ການຕິດຕັ້ງໂປແກຼມ desktop ໃນ 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 package manager ດັ່ງທີ່ເຫັນ.

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

23. ເມື່ອການຕິດຕັ້ງຊຸດ ສຳ ເລັດແລ້ວ, ຄົ້ນຫາ rock.chat ໃນ System Menu ແລ້ວເປີດມັນ. ຫລັງຈາກມັນໂຫລດ, ໃສ່ URL ຂອງເຊີບເວີຂອງທ່ານເພື່ອເຊື່ອມຕໍ່ກັບມັນດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.