Rocket.Chat is 'n gratis skaalbare oopbron korporatiewe klets wat met meteor is. Rocket.Chat kan beskou word as 'n analoog van die slap, wat op sy bediener ontplooi kan word, en verbind dit van kliënte op Linux, Windows, Macos, Android en iOS.
Rocket.Chat funksies
- Real-time chat
- Klank konferensies
- Video konferensie
- Kanale
- Gaste innerlike
- Uitsaai skerm
- Leer oordrag
- Volledige API
Om sekuriteit te verseker wat gebruik word:
- LDAP-groepsinchronisasie
- 2FA twee-faktor verifikasie
- Deur enkripsie
- Enkele inset SSO.
- Veelvuldige Outh-verifikasieverskaffers
Ons vertel hoe om die bediener en kliënt Rocket.Chat in Linux te installeer en te konfigureer.
Stap 1. Installeer Snap in LinuxVir eenvoud sal ons snaps-pakketbestuurstelsel gebruik. Eerstens moet u die Snapd-pakket installeer met behulp van die pakketbestuurder.
$ sudo apt installeer snapd #ubuntu en debian $ sudo dnf installeer snapd #fedora 22 + / sentos / rhel 8 $ sudo yum installeer snapd # sentos / rhel 7
Vervolgens moet u die sistemiese module in staat stel wat die belangrikste direkte kommunikasie-aansluiting beheer. Hierdie opdrag sal die sok begin en sal dit toelaat om te begin wanneer die stelsel gelaai word.
$ Sudo Systemctl Aktiveer - Niemand Snapd.socket
Stap 2: Installeer Rocket.Chat in LinuxOm Rocketchat-bediener te installeer, hardloop:
$ sudo snap installeer rocketchatcat-server
Wanneer die installering via Snap voltooi is, sal Rocket.Chat Server begin werk en luister na Port 3000. Volgende, maak die webblaaier oop en voer die volgende adres in om Rocket.Chat via GUI te konfigureer.
http: // server_ip: 3000
Nadat u die Setup Wizard afgelaai het, spesifiseer die volgende parameters: die volledige administrateur naam, gebruikersnaam, e-pos adres van die organisasie en wagwoord.
Vervolgens moet u inligting oor die organisasie spesifiseer: tipe organisasie, naam, nywerheid, grootte, land en terrein.
Dan moet u die bedienerinligting spesifiseer - die webwerf naam, taal, bediener tipe, en skakel aan of skakel 2FA twee-faktor verifikasie aan.
Op die volgende bladsy moet u die bediener registreer. Daar is twee opsies hier. Die eerste is om vooraf ingestelde poorte en gevolmagtigdes wat deur Rocket.Chat Tweedryf te gebruik - Slaan outonomie aan en skep rekeninge van diensverskaffers, opdatering van voorafbepaalde parameters, en skep mobiele toepassings met u privaat sertifikate.
Setup voltooi, en jou werkplek is gereed, nou moet jy kliek na jou werkplek (gaan na die werkruimte)
Dit is hoe dit lyk.
Stap 3: Reverse Proxy Setup vir Rocket.ChatOmgekeerde proxy-bediener, soos Nginx of Apache, laat jou toe om die Rocket.Chat-aansoek op te stel om toegang tot 'n domein of subdomein te verkry. Rocket.Chat is 'n middelvlak-aansoekbediener wat nie SSL / TLS ondersteun nie. Die omgekeerde proxy sal jou toelaat om SSL / TLS-sertifikate aan te pas om HTTPS aan te skakel.
Omgekeerde proxy nginx vir vuurpylEerste installeer Nginx.
$ sudo apt installeer nginx # ubuntu / debian $ sudo dnf installeer nginx #fedora 22 + / sentos / rhel 8 $ sudo yum installeer nginx # centos / rhel 7
Volgende, hardloop die Nginx-diens, draai die outomatiese begin aan wanneer jy die stelsel laai en die status daarvan nagaan
$ Sudo Systemctl Aktiveer - Novow Nginx $ Sudo Systemctl Status Nginx
Skep dan 'n blok virtuele bediener lêer vir die Rocket.Chat aansoek, byvoorbeeld in die /etc/nginx/conf.d/ gids.
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
Plaas dan die opset in hierdie lêer deur die domein te vervang aan u en stoor.
Opwaartse backend {Server 127.0.0.1:3000; } Bediener {luister 80; Server_name chat.merionet.com; # Jy kan die limiet verhoog as jy dit nodig het. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Ligging / {Proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header Upgrade $ http_upgrade; Proxy_set_header verbinding "opgradering"; proxy_set_header gasheer $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-aangestuurde-vir $ proxy_add_x_forwarded_for; Proxy_set_header X-Forward-Proto http; proxy_set_header x-nginx-proxy waar; proxy_redirect af; }}
Ten slotte, kyk na die sintaksis en herbegin die Nginx-diens.
$ sudo nginx -t $ sudo systemctl restart nginx
Omgekeerde proxy Apache vir Rocket.ChatInstalleer die Apache2-pakket
$ sudo apt installeer apache2 # ubuntu / debian $ sudo dnf installeer httpd #fedora 22 + / cenos / rhel 8 $ sudo yum installeer httpd # sentos / rhel 7
Volgende, hardloop en aktiveer die Apache-diens en kontroleer of dit hardloop en hardloop.
----- in Ubuntu / Debian ----- $ Sudo Systemctl Aktiveer - Nou Apache2 $ Sudo Systemctl Status Apache2 ----- in Centsos / Rhel 7/8 ----- $ Sudo Systemctl Aktiveer - nou httpd $ sudo stelselstatus httpd
Skep dan 'n virtuele gasheerlêer vir die Rocket.Chat Aansoek, byvoorbeeld in die / etc / apache2 / site gids / of /etc/httpd/conf.d/.
----- in ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- in Centsos / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf
Plaas dan die opset in hierdie lêer deur die domein te vervang aan u en stoor.
ServerAdmin [email protected] bedienernaam chat.merionet.com logLevel info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log vereis alle toegewyde herskryf op herwredecond% {http: Upgrade} = Websocket [NC] Rewgerule / (.*) WS: // LocalHost: 3000 / $ 1 [P, L] RewRitecond% {http: upgrade}! = Websocket [nc] herskakel / (.*) http: / / LocalHost: 3000 / $ 1 [P, L] ProxyPassReverse / http: // localhost: 3000 /
In Ubuntu en Debian, aktiveer die nodige Apache2-modules en herbegin die diens.
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod herskryf $ sudo stelsel herlaai apache2
In sentos / rhel en Fedora herlaai die Apache-diens.
# Systemctl herlaai httpd
Open nou die blaaier en voer jou gekonfigureerde adres en rocket in. Chat aansoek sal beskikbaar wees deur jou domein op die proxy-bediener.
http://chat.merionet.com.
Stap 4: Installering van kliënte Rocket.ChatKliënt aansoeke kan afgelaai word van die amptelike webwerf Rocket.Chat. Om 'n lessenaarstoepassing in Linux te installeer, laai u die Deb Packet (X64) of RPM (X64) af, afhangende van u Linux-verspreiding.
$ wget -c https://github.com/rocketchat/rocket.cchat.electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
Of
$ wget -c https://github.com/rocketchat/rocket.cchat.electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm
Volgende pakket met behulp van DPKG of RPM pakket bestuurder
$ sudo dpkg -i rocketcat_2.17.7_amd64.dieb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # eeu / redhat
Handmatige installasie Rocket.Chat.As jy nie Rocket wil installeer nie. Chat deur snaps, kan jy dit handmatig doen.
Installasie node.js.Dateer eers die lys van stelselpakkette op:
Sudo apt-update.
Stel nodus.js, NPM en alle ander afhanklikheid wat benodig word om NPM-pakkette uit bronkode te bou:
Sudo apt installeer nodusjs npm bou-noodsaaklike krul sagteware-eienskappe-Common graphicsmagick
Ons sal N, NPM-pakket gebruik, wat u toelaat om weereensings van nodus.js te bestuur. Opdrag hieronder om n en nodus te installeer.Js:
Sudo npm installeer -g erf n sudo n 8.11.3
Installeer MongoDB.MongOdB is 'n dokument-georiënteerde NOSQL databasis, wat deur Rocket.Chat gebruik word om data te stoor.
Voer die Mongodb publieke sleutel in en skakel die amptelike Mongodb-repository aan:
Sudo apt-sleutel adv /mongodb-org/4.0 Multiversa '
Nadat u die gepaste repository opgedoen het, moet u die pakketlys opdateer en MongOdB installeer deur te tik:
Sudo apt-update sudo apt installeer mongodb-org
Draai dan aan en begin die Mongodb-diens:
Sudo Systemctl Start Mongod Sudo Systemctl Aktiveer Mongod
Skep 'n nuwe stelsel gebruikerNou moet jy 'n nuwe gebruiker en groep genaamd Rocket skep, wat Rocket.Chat-gevalle sal bestuur.
Sudo useradd -m -u -r -d / opt / raket vuurpyl
Voeg 'n WWW-data gebruiker by 'n nuwe groep gebruikers en verander die toegangsregte op die / opt / raketgids sodat Nginx toegang tot Rocket.cat installeer:
Sudo umod -a -g vuurpyl www-data sudo chmod 750 / opt / rocket
Installeer Rocket.Chat.Skakel oor na vuurpylgebruiker
Sudo su - vuurpyl
Laai die nuutste stabiele weergawe van Rocket.Chat met Curl:
krul -l https://releases.rocket.chat/lateest/download -O rocket.cchat.tgz
Nadat die aflaai voltooi is, verwyder die argief en hernoem die gids in vuurpyl.chat:
teer zxf rocket.chat.tgz mv bundel rocket.chat
Gaan na die Rocket.Chat/programs/server gids en installeer al die nodige NPM-pakkette:
CD Rocket.Chat/Programs/Server NPM installeer
Om ons installasie te toets voordat u die sistemiese module skep en die omgekeerde proxy met nginx of apache instel, sal ons die nodige omgewingsveranderlikes installeer en die Rocket.Chat-bediener begin.
Uitvoer poort = 3000 Uitvoer Root_url = http: //0.0.0.0: 3000 / Uitvoer Mongo_url = Mongodb: // LocalHost: 27017 / Rocketchat
Keer terug na die Rocket.Chat Directory en hardloop die Rocket.Chat Server deur die volgende opdragte in te voer:
CD ../../ Node Main.js
As daar geen foute is nie, moet u die volgende gevolgtrekking sien:
?? + --------------------------------------------- +? | Bediener hardloop | ?? + --------------------------------------------- +? | | ?? | Rocket.Chat Weergawe: 0.71.1 | ?? | Nodejs Weergawe: 8.11.3 - X64 | ?? | Platform: Linux | ?? | Proses Port: 3000 | ?? | Webwerf URL: http: //0.0.0: 3000 / | ?? | Replikasie oplog: gedeaktiveer | ?? | Pleeg hash: e73dc78ffd | ?? | Pleeg tak: kop | ?? | | ?? + --------------------------------------------- +.
Stop die Rocket.Chat Server met CTRL + C en keer terug na jou Sudo-gebruiker deur uitgang te tik.
Skep 'n sistemiese moduleOm Rocket.Chat as 'n diens te hardloop, moet jy 'n lêer van die Rocketchat.Service-module in die / etc / sistemd / stelsel / stelsel skep.
sudo nano /etc/rsystemd/system/rocketchat.service.
Voeg die volgende kode in:
[Eenheid] Beskrywing = Rocket.Chat Server Nada = netwerk Root_url = https: //chat.merionet.com poort = 3000 execsteart = / usr / local / bin / node /opt/rocket/rocket.chat/main.js [installeer] WANKLIK = Multi-user.target
Vertel systemd dat ons 'n nuwe module-lêer geskep het, en die Rocket.Chat Service uitvoer deur te doen:
Sudo sistemtl daemon-herlaai sudo stelsel begin rocketchat
Kontroleer die status van die diens:
Sudo Systemctl Status Rocketchat
Die gevolgtrekking moet so wees:
* Rocketchat.Service - Rocket.Chat Server Loaded: Loaded (/etc/systemd/system/rocketchat.service; gedeaktiveer; verskaffer voorgeskryf: geaktiveer) aktief: aktief (hardloop) sedert Wo 2018-11-07 14:36:24 pst ; 5s Ago Hoof PID: 12693 (Node) Take: 10 (Limiet: 2319) CGroup: / System.slice / rocketchat.service` -12693 / USR / Plaaslik / bin / node /opt/rocket/rocket.chat/main.js
Ten slotte, skakel die outomatiese begin van die Rocket.Chat Service aan tydens aflaai:
Sudo stelsel aktiveer rocketchat
Voltooi, ons het Rocket.chat handmatig geïnstalleer, jy kan nou gaan om die omgekeerde proxy en initialisering van die stelsel wat uit stap 3 beskryf is, te konfigureer.
RESULTATEIn hierdie handleiding het jy geleer hoe om Rocket.Chat in Linux te installeer en hoe om Nginx en Apache as 'n omgekeerde proxy te konfigureer.
Om meer te leer oor Rocket.Chat besoek die dokumentasie bladsy.