Rocket.Chat - Free, Open Source, Enterprise Team Chat għal Linux
Rocket.Chat hija pjattaforma b'xejn, open source, skalabbli, personalizzabbli ħafna u sigura li tippermettilek tikkomunika u tikkollabora mat-tim tiegħek, taqsam fajls, u tiċċettja f'ħin reali. Huwa cross-platform u jaħdem fuq sistemi operattivi mobbli Linux, Windows, macOS, Android, u iOS.
Huwa simili għal Slack u jinkludi chat live, konferenzi awdjo u vidjo b'xejn, kanali, aċċess għall-mistednin, qsim tal-iskrin u qsim tal-fajls. Biex tiżgura komunikazzjoni sigura, tappoġġja s-sinkronizzazzjoni tal-grupp LDAP, awtentikazzjoni b'żewġ fatturi (2FA), encryption End-to-End, Single Sign-On, u diversi fornituri Oauth.
Importanti, peress li tkun kompletament open-source, tista’ taċċessa l-kodiċi tas-sors tagħha biex tippersonalizza, testendi, jew iżżid funzjonalità ġdida bis-sħiħ biex tissodisfa r-rekwiżiti tat-tim jew tan-negozju tiegħek.
F'dan l-artikolu, titgħallem kif tinstalla u tikkonfigura server u klijent Rocket.Chat fuq sistema Linux.
Pass 1: Installazzjoni ta 'Snaps fil-Linux
1. L-eħfef mod biex tinstalla Rocket.Chat huwa billi tuża Snaps - huma appoġġjati mill-biċċa l-kbira, jekk mhux kollha, tad-distribuzzjonijiet moderni tal-Linux u huma siguri minħabba li jimxu konfinati taħt sandbox tas-sigurtà restrittiva. Barra minn hekk, bi snaps, tista 'wkoll taġġorna awtomatikament meta tkun disponibbli verżjoni ġdida ta' pakkett.
L-ewwel, kun żgur li għandek il-pakkett snapd installat fis-sistema tiegħek, inkella installah billi tuża l-maniġer tal-pakkett default tiegħek kif muri.
$ sudo apt install snapd #Ubuntu and Debian $ sudo dnf install snapd #Fedora 22+/CentOS/RHEL 8 $ sudo yum install snapd #CentOS/RHEL 7
2. Meta l-installazzjoni tkun kompluta, għandek bżonn li tippermetti l-unità systemd li timmaniġġja s-sokit tal-komunikazzjoni snap prinċipali kif ġej. Innota li dan il-kmand se jibda s-sokit u jippermettilu jibda fil-boot tas-sistema. Fuq Ubuntu, dan għandu jsir awtomatikament wara li titlesta l-installazzjoni tal-pakkett.
$ sudo systemctl enable --now snapd.socket
Barra minn hekk, tista 'tippermetti l-appoġġ snap klassiku billi toħloq rabta simbolika bejn /var/lib/snapd/snap u/snap.
$ sudo ln -s /var/lib/snapd/snap /snap
Pass 2: Installazzjoni ta 'Rocket.Chat fil-Linux
3. Issa li għandek Snapd installat, mexxi l-kmand li ġej biex tinstalla r-rocketchat-server.
$sudo snap install rocketchat-server
4. Meta l-installazzjoni snap tkun kompluta, is-server rocket.chat tiegħek jibda jaħdem u jisma 'fuq il-port 3000 b'mod awtomatiku. Iftaħ web browser u daħħal l-indirizz li ġej biex twaqqaf rocket.chat fuq is-sistema.
http://SERVER_IP:3000
5. Wara li jitgħabba l-wizard tas-setup, ipprovdi l-isem sħiħ, l-isem tal-utent, l-email organizzattiv u l-password tal-utent amministrattiv.
6. Sussegwentement, ipprovdi l-informazzjoni organizzattiva (tip ta 'organizzazzjoni, isem, industrija, daqs, pajjiż, u websajt), imbagħad ikklikkja Kompli.
7. Sussegwentement, ipprovdi l-informazzjoni tas-server (isem tas-sit, default, tip ta 'server, u wkoll tippermetti 2FA jew le). Imbagħad ikklikkja Kompli.
8. Fil-paġna li jmiss, irreġistra s-server. Hemm żewġ għażliet hawnhekk, l-inadempjenza hija li tuża l-bibien u l-prokuri kkonfigurati minn qabel ipprovduti minn Rocket.Chat (din hija l-għażla rakkomandata).
Inkella, tista' tagħżel li żżomm waħedha u toħloq kontijiet mal-fornituri tas-servizz, taġġorna s-settings konfigurati minn qabel, u wkoll tikkompila mill-ġdid l-apps mobbli biċ-ċertifikati privati tiegħek. U kklikkja Kompli.
Is-setup hija kompluta u l-ispazju tax-xogħol tiegħek huwa lest. Ikklikkja Mur fl-ispazju tax-xogħol tiegħek.
Pass 3: Konfigurazzjoni Reverse Proxy għal Rocket.Chat
9. Reverse proxy bħal NGINX jew Apache jippermettilek tikkonfigura l-applikazzjoni Rocket.Chat biex tkun aċċessibbli permezz ta’ dominju jew sottodominju (eż. http://chat.linux-console.net) minflok ma ttajpja l-indirizz tas-server u l-port tal-applikazzjoni (eż. http://10.42.0.247:3000).
Barra minn hekk, Rocket.Chat huwa server ta 'applikazzjoni ta' livell medju li ma jimmaniġġjax SSL/TLS. Prokura inversa tippermetti wkoll li tikkonfigura ċertifikati SSL/TLS biex tippermetti HTTPS.
10. L-ewwel, installa l-pakkett NGINX jekk għadu mhux installat fis-sistema tiegħek.
$ sudo apt apt install nginx #Ubuntu/Debian $ sudo dnf install nginx #Fedora 22+/CentOS/RHEL 8 $ sudo yum install nginx #CentOS/RHEL 7
11. Ladarba l-installazzjoni tal-pakkett tkun kompluta, ibda s-servizz Nginx, għalissa, ppermettilu jibda awtomatikament fil-boot tas-sistema u ċċekkja l-istatus tiegħu biex jiżgura li qed jaħdem.
$ sudo systemctl enable --now nginx $ sudo systemctl status nginx
12. Sussegwentement, oħloq fajl tal-blokk tas-server virtwali għall-applikazzjoni Rocket.Chat taħt id-direttorju /etc/nginx/conf.d/, pereżempju.
$ sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf
Imbagħad ikkupja u waħħal il-konfigurazzjoni li ġejja fil-fajl (issostitwixxi chat.linux-console.net bis-sottodominju jew dominju validu tiegħek).
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; } }
Issejvja l-fajl u agħlaqha.
13. Imbagħad iċċekkja l-konfigurazzjoni NGINX għal kwalunkwe kwistjoni ta 'sintassi. Jekk huwa OK, ibda mill-ġdid is-servizz Nginx biex tapplika l-bidliet riċenti.
$ sudo nginx -t $ sudo systemctl restart nginx
14. Ibda billi tinstalla l-pakkett Apache2 jekk għadu mhux installat, fis-sistema tiegħek.
$ sudo apt install apache2 #Ubuntu/Debian $ sudo dnf install httpd #Fedora 22+/CentOS/RHEL 8 $ sudo yum install httpd #CentOS/RHEL 7
15. Sussegwentement, ibda u ppermettiet is-servizz apache u iċċekkja jekk huwiex qed jaħdem kif ġej.
----- 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. Sussegwentement, oħloq fajl ospitanti virtwali għall-applikazzjoni Rocket.Chat taħt id-direttorju /etc/apache2/sites-available/ jew /etc/httpd/conf.d/, pereżempju.
----- 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. Ikkopja u waħħal il-konfigurazzjoni li ġejja fiha, ibdel chat.linux-console.net mad-dominju validu tiegħek.
<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>
Issejvja l-fajl u agħlaqha.
18. Fuq Ubuntu u Debian ippermettu l-moduli apache2 meħtieġa u terġa 'tibda s-servizz biex tapplika l-bidliet riċenti.
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rewrite $ sudo systemctl restart apache2
Fuq CentOS/RHEL u Fedora, sempliċement ibda mill-ġdid is-servizz apache.
# systemctl restart httpd
19. Issa kollox huwa kkonfigurat b'mod korrett, iftaħ il-browser tiegħek u ittajpja l-indirizz li ġej. L-applikazzjoni Rocket.Chat għandha tkun aċċessibbli billi tuża d-dominju tiegħek ikkonfigurat fis-server proxy.
http://chat.linux-console.net
20. Il-pass kruċjali li jmiss huwa li żżid il-benefiċċji tas-sigurtà u l-privatezza ta’ ċertifikat HTTPS mas-servizz taċ-chat tiegħek. Għal ambjent ta 'produzzjoni, nirrakkomandaw li tuża Let's Encrypt li hija ħielsa u fdata mill-biċċa l-kbira tal-web browsers moderni.
Innota li Let's Encrypt hija awtomatizzata: tista 'tuża certbot, għodda b'xejn ta' sors miftuħ biex tikseb u tinstalla awtomatikament jew sempliċement tikseb u tinstalla manwalment iċ-ċertifikati Let's Encrypt fid-distribuzzjonijiet mainstream tal-Linux u s-servers tal-web.
Pass 4: Installazzjoni tal-Klijenti Rocket.Chat fuq id-Desktop
21. Fl-aħħar iżda mhux l-inqas, tista 'tniżżel u tinstalla app desktop Rocket.Chat għal Linux, Mac, jew Windows mill-websajt tal-proġett Rocket.Chat. Jipprovdi wkoll apps mobbli għal Android u iOS.
Biex tinstalla l-applikazzjoni tad-desktop fuq Linux, jew tniżżel pakkett deb (x64) jew rpm (x64) skont id-distribuzzjoni tal-Linux tiegħek.
$ 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. Imbagħad installa l-pakkett billi tuża l-maniġer tal-pakkett rpm kif muri.
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb #Ubuntu/Debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm #CentOS/RedHat
23. Ladarba l-installazzjoni tal-pakkett tkun kompluta, fittex rocket.chat fil-Menu tas-Sistema u tniedi. Wara li jgħabbi, daħħal il-URL tas-server tiegħek biex tikkonnettja miegħu kif muri fil-screenshot li ġej.