Rocket.Chat - ọfẹ, Orisun Ṣi i, Iwiregbe Ẹgbẹ Idawọlẹ fun Lainos


Rocket.Chat jẹ ọfẹ, orisun-ṣiṣi, ti iwọn, asefara gaan, ati pẹpẹ aabo ti o fun ọ laaye lati ba sọrọ ati ṣepọ pẹlu ẹgbẹ rẹ, pin awọn faili, ati iwiregbe ni akoko gidi. O jẹ pẹpẹ agbelebu ati pe o ṣiṣẹ lori Linux, Windows, macOS, Android, ati awọn ọna ṣiṣe alagbeka alagbeka iOS.

O jọra si Slack ati awọn ẹya ara ẹrọ iwiregbe laaye, ohun afetigbọ ọfẹ ati apejọ fidio, awọn ikanni, iraye si alejo, pinpin iboju, ati pinpin faili. Lati rii daju pe ibaraẹnisọrọ to ni aabo, o ṣe atilẹyin amuṣiṣẹpọ ẹgbẹ LDAP, ijẹrisi ifosiwewe meji (2FA), fifi ẹnọ kọ nkan Ipari-si-Ipari, Wọle-Kan Kan, ati ọpọlọpọ awọn olupese Oauth.

Pataki, jijẹ orisun ni kikun, o le wọle si koodu orisun rẹ lati ṣe akanṣe ni kikun, faagun, tabi ṣafikun iṣẹ tuntun lati pade awọn ibeere ẹgbẹ rẹ tabi ti iṣowo.

Ninu nkan yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ ati tunto olupin Rocket.Chat ati alabara lori eto Linux.

Igbesẹ 1: Fifi awọn Snaps ni Linux

1. Ọna to rọọrun lati fi Rocket.Chat jẹ nipa lilo Awọn imulẹ - ni atilẹyin nipasẹ ọpọlọpọ ti kii ṣe gbogbo awọn pinpin Lainos igbalode ati pe wọn ni aabo nitori wọn nṣiṣẹ ni ihamọ labẹ apoti iyanrin aabo aabo. Ni afikun, pẹlu awọn iyapa, o tun le ṣe imudojuiwọn adaṣe nigbati ẹya tuntun ti package ba wa.

Ni akọkọ, rii daju pe o ni package snapd sori ẹrọ rẹ, bibẹkọ ti fi sii nipa lilo oluṣakoso package aiyipada rẹ bi o ti han.

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

2. Nigbati fifi sori ba pari, o nilo lati jẹki ẹrọ ti o ṣakoso eto ti o ṣakoso iho ibaraẹnisọrọ akọkọ ni atẹle bi atẹle. Akiyesi pe aṣẹ yii yoo bẹrẹ iho naa ki o jẹ ki o bẹrẹ ni bata eto. Lori Ubuntu, o yẹ ki o ṣee ṣe ni adarọ lẹhin fifi sori ẹrọ package ti pari.

$ sudo systemctl enable --now snapd.socket

Ni afikun, o le mu atilẹyin imolara Ayebaye ṣiṣẹ nipa ṣiṣẹda ọna asopọ aami laarin/var/lib/snapd/imolara ati/imolara.

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

Igbese 2: Fifi Rocket.Chat ni Lainos

3. Bayi pe o ti fi Snapd sori ẹrọ, ṣiṣe aṣẹ atẹle lati fi sori ẹrọ olupin-rocketchat.
imolara $sudo fi sori ẹrọ olupin-rocketchat

4. Nigbati fifi sori imolara ba pari, olupin rẹ rocket.chat yoo bẹrẹ ṣiṣe ati tẹtisi lori ibudo 3000 nipasẹ aiyipada. Ṣii aṣawakiri wẹẹbu kan ki o tẹ adirẹsi atẹle sii lati ṣeto rocket.chat lori eto naa.

http://SERVER_IP:3000

5. Lẹhin awọn ẹru oluṣeto iṣeto, pese orukọ kikun ti olumulo iṣakoso, orukọ olumulo, imeeli agbari, ati ọrọ igbaniwọle.

6. Itele, pese alaye eto-ajọ (iru agbari, orukọ, ile-iṣẹ, iwọn, orilẹ-ede, ati oju opo wẹẹbu), lẹhinna tẹ Tesiwaju.

7. Itele, pese alaye olupin (orukọ aaye, aiyipada, iru olupin, ati tun mu 2FA ṣiṣẹ tabi rara). Lẹhinna tẹ Tẹsiwaju.

8. Ni oju-iwe ti o tẹle, forukọsilẹ olupin naa. Awọn aṣayan meji wa nibi, aiyipada ni lati lo awọn ẹnu-ọna ti a ti tunto tẹlẹ ati awọn aṣoju ti a pese nipasẹ Rocket.Chat (eyi ni aṣayan ti a ṣe iṣeduro).

Ni omiiran, o le yan lati tọju iduro ati ṣẹda awọn iroyin pẹlu awọn olupese iṣẹ, ṣe imudojuiwọn awọn eto tito tẹlẹ, ati tun ṣajọ awọn ohun elo alagbeka pẹlu awọn iwe-ẹri ikọkọ rẹ. Ki o tẹ Tẹsiwaju.

Eto naa ti pari ati pe aaye-iṣẹ rẹ ti ṣetan. Tẹ Lọ si aaye iṣẹ rẹ.

Igbesẹ 3: Ṣiṣatunṣe Aṣoju Yiyipada fun Rocket.Chat

9. Aṣoju yiyipada bii NGINX tabi Apache n fun ọ laaye lati tunto ohun elo Rocket.Chat lati ni iraye si nipasẹ agbegbe tabi subdomain (fun apẹẹrẹ http://chat.linux-console.net) dipo titẹ adirẹsi olupin ati ibudo ohun elo (fun apẹẹrẹ http://10.42.0.247: 3000).

Ni afikun, Rocket.Chat jẹ olupin ohun elo ipele-ipele ti ko mu SSL/TLS. Aṣoju iyipada tun fun ọ laaye lati tunto awọn iwe-ẹri SSL/TLS lati jẹki HTTPS.

10. Ni akọkọ, fi sori ẹrọ package NGINX ti ko ba fi sii sibẹsibẹ lori ẹrọ rẹ.

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

11. Lọgan ti fifi sori ẹrọ package ti pari, bẹrẹ iṣẹ Nginx, fun bayi, jẹ ki o bẹrẹ laifọwọyi ni bata eto ati ṣayẹwo ipo rẹ lati rii daju pe o nṣiṣẹ.

$ sudo systemctl enable --now nginx
$ sudo systemctl status nginx

12. Nigbamii, ṣẹda faili bulọọki olupin foju kan fun ohun elo Rocket.Chat labẹ itọsọna /etc/nginx/conf.d/, fun apẹẹrẹ.

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

Lẹhinna daakọ ati lẹẹ iṣeto ni atẹle ni faili naa (rọpo chat.linux-console.net pẹlu subdomain to wulo tabi aaye rẹ).

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

Fipamọ faili naa ki o pa.

13. Lẹhinna ṣayẹwo iṣeto NGINX fun eyikeyi ọrọ sintasi. Ti O ba DARA, tun bẹrẹ iṣẹ Nginx lati lo awọn ayipada to ṣẹṣẹ.

$ sudo nginx -t
$ sudo systemctl restart nginx

14. Bẹrẹ nipa fifi package Apache2 sori ẹrọ ti ko ba fi sii sibẹsibẹ, lori ẹrọ rẹ.

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

15. Nigbamii, bẹrẹ ki o mu iṣẹ afun ṣiṣẹ ki o ṣayẹwo ti o ba wa ni oke ati ṣiṣe bi atẹle.

----- 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. Nigbamii, ṣẹda faili alejo gbigba foju kan fun ohun elo Rocket.Chat labẹ/ati be be lo/apache2/awọn aaye-wa/tabi /etc/httpd/conf.d/ itọsọna, fun apẹẹrẹ.

----- 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. Daakọ ati lẹẹ iṣeto ni atẹle ninu rẹ, rọpo chat.linux-console.net pẹlu aṣẹ aṣẹ rẹ to wulo.

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

Fipamọ faili naa ki o pa.

18. Lori Ubuntu ati Debian jẹ ki awọn modulu apache2 ti a beere ki o tun bẹrẹ iṣẹ lati lo awọn ayipada aipẹ.

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

Lori CentOS/RHEL ati Fedora, tun tun bẹrẹ iṣẹ afun.

# systemctl restart httpd

19. Bayi ohun gbogbo ti wa ni tunto ni deede, ṣii aṣawakiri rẹ ki o tẹ adirẹsi folloiwng. Ohun elo Rocket.Chat yẹ ki o jẹ iraye si ni lilo atunto agbegbe rẹ ninu olupin aṣoju.

http://chat.linux-console.net

20. Igbese pataki ti o tẹle ni lati ṣafikun awọn anfani aabo ati aṣiri ti ijẹrisi HTTPS si iṣẹ iwiregbe rẹ. Fun agbegbe iṣelọpọ, a ṣeduro lilo Jẹ ki Encrypt eyiti o jẹ ọfẹ ati igbẹkẹle nipasẹ ọpọlọpọ awọn aṣawakiri wẹẹbu igbalode.

Akiyesi pe Jẹ ki Encrypt jẹ adaṣe adaṣe: o le lo certbot, irinṣẹ orisun-ọfẹ ọfẹ lati gba ati fi sori ẹrọ ni rọọrun tabi gba ni irọrun ati fi ọwọ mu awọn iwe-ẹri Jẹ ki Encrypt wa ni awọn kaakiri Linux akọkọ ati awọn olupin wẹẹbu.

Igbesẹ 4: Fifi Rocket.Chat Awọn alabara lori Ojú-iṣẹ

21. Kẹhin ṣugbọn ko kere ju, o le gba lati ayelujara ati fi sori ẹrọ ohun elo tabili Rocket.Chat kan fun Linux, Mac, tabi Windows lati oju opo wẹẹbu iṣẹ akanṣe Rocket.Chat. O tun pese awọn ohun elo alagbeka fun Android ati iOS.

Lati fi sori ẹrọ ohun elo tabili lori Linux, boya o gba igbasilẹ deb (x64) tabi rpm (x64) da lori pinpin Linux rẹ.

$ 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. Lẹhinna fi package sii nipa lilo oluṣakoso package rpm bi o ti han.

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

23. Lọgan ti fifi sori package ti pari, wa fun rocket.chat ninu Akojọ aṣyn Eto ki o ṣe ifilọlẹ rẹ. Lẹhin ti o kojọpọ, tẹ URL olupin rẹ lati sopọ si rẹ bi o ṣe han ninu sikirinifoto atẹle.