Installeer 'n korporatiewe chat raket.chat op Linux

Anonim

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.

Installeer 'n korporatiewe chat raket.chat op Linux 18002_1

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 Linux

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

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

Installeer 'n korporatiewe chat raket.chat op Linux 18002_2

Vervolgens moet u inligting oor die organisasie spesifiseer: tipe organisasie, naam, nywerheid, grootte, land en terrein.

Installeer 'n korporatiewe chat raket.chat op Linux 18002_3

Dan moet u die bedienerinligting spesifiseer - die webwerf naam, taal, bediener tipe, en skakel aan of skakel 2FA twee-faktor verifikasie aan.

Installeer 'n korporatiewe chat raket.chat op Linux 18002_4

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.

Installeer 'n korporatiewe chat raket.chat op Linux 18002_5

Setup voltooi, en jou werkplek is gereed, nou moet jy kliek na jou werkplek (gaan na die werkruimte)

Installeer 'n korporatiewe chat raket.chat op Linux 18002_6

Dit is hoe dit lyk.

Installeer 'n korporatiewe chat raket.chat op Linux 18002_7
Stap 3: Reverse Proxy Setup vir Rocket.Chat

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

Eerste 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.Chat

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

Installeer 'n korporatiewe chat raket.chat op Linux 18002_8
Stap 4: Installering van kliënte Rocket.Chat

Klië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 gebruiker

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

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

RESULTATE

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

Lees meer