Rocket.chat er en gratis skalerbar open source corporate chat designet med meteor. Rocket.chat kan betragtes som en analog af slakken, som kan implementeres på sin server og oprette forbindelse til den fra klienter på Linux, Windows, MacOS, Android og IOS.
![Installation af en corporate chat rocket.chat på Linux 18002_1](/userfiles/21/18002_1.webp)
Rocket.chat funktioner.
- Real-time chat
- Audio Conferencing.
- Videokonference
- Kanaler
- Guest Inner.
- Broadcast Screen
- Filoverførsel
- Fuldt fremmede API
For at sikre, at der anvendes sikkerhed:
- LDAP Gruppesynkronisering
- 2fa to-faktorautentificering
- Gennem kryptering
- Enkeltindgang SSO.
- Multiple Outh Authentication Leverandører
Vi fortæller, hvordan du installerer og konfigurerer serveren og klienten Rocket.chat i Linux.
Trin 1. Installation af snap i LinuxFor enkelhed vil vi bruge Snaps Package Management System. Først og fremmest skal du installere SNAPD-pakken ved hjælp af pakkehåndteringen.
$ sudo apt installere snapd #ubuntu og Debian $ sudo DNF Installer Snapd #fedora 22 + / Centos / RHEL 8 $ Sudo Yum Installer Snapd # Centos / RHEL 7
Derefter skal du aktivere det systemd-modul, der styrer den vigtigste instantalkommunikationsstik. Denne kommando starter stikkontakten og vil tillade det at starte, når systemet er indlæst.
$ Sudo systemctl aktivere --now snapd.Socket
Trin 2: Installation af raket.chat i LinuxFor at installere Rocketchat-Server, Kør:
$ sudo snap installeret rocketchats-server
Når installationen via SNAP er afsluttet, begynder Rocket.Chat-serveren at arbejde og lytte til Port 3000. Næste skal du åbne webbrowseren og indtaste følgende adresse for at konfigurere Rocket.chat via GUI.
http: // server_ip: 3000
Når du har downloadet Setup Wizard, skal du angive følgende parametre: Det fulde administratornavn, brugernavn, e-mail-adresse på organisation og adgangskode.
![Installation af en corporate chat rocket.chat på Linux 18002_2](/userfiles/21/18002_2.webp)
Derefter skal du angive oplysninger om organisationen: Type af organisation, navn, industri, størrelse, land og websted.
![Installation af en corporate chat rocket.chat på Linux 18002_3](/userfiles/21/18002_3.webp)
Derefter skal du angive serveroplysningerne - webstedets navn, sprog, servertype og tænde eller deaktivere 2FA to-faktor-godkendelse.
![Installation af en corporate chat rocket.chat på Linux 18002_4](/userfiles/21/18002_4.webp)
På den næste side skal du registrere serveren. Der er to muligheder her. Den første er at bruge forudindstillede gateways og proxies leveret af Rocket.Chat Second - Save Autonomy og oprette konti fra tjenesteudbydere, opdatere forudindstillede parametre og genkompilere mobilapplikationer med dine private certifikater.
![Installation af en corporate chat rocket.chat på Linux 18002_5](/userfiles/21/18002_5.webp)
Opsætning afsluttet, og dit arbejdsområde er klar, nu skal du klikke på Gå til dit arbejdsområde (gå til arbejdsplads)
![Installation af en corporate chat rocket.chat på Linux 18002_6](/userfiles/21/18002_6.webp)
Sådan ser det ud til.
![Installation af en corporate chat rocket.chat på Linux 18002_7](/userfiles/21/18002_7.webp)
Reverse Proxy Server, som f.eks. Nginx eller Apache, giver dig mulighed for at konfigurere Rocket.Chat-applikationen for at få adgang til via et domæne eller en underdomæne. Rocket.chat er en mid-level applikationsserver, der ikke understøtter SSL / TLS. Den omvendte proxy giver dig mulighed for at tilpasse SSL / TLS-certifikater til at tænde HTTPS.
Reverse Proxy nginx for rocket.chatFørst installerer nginx.
$ sudo apt apt installere nginx # Ubuntu / Debian $ sudo DNF Installer nginx #fedora 22 + / Centos / rhel 8 $ sudo yum Installer nginx # Centos / r rhel 7
Kør derefter nginx-tjenesten, tænd den automatiske start, når du lægger systemet og kontroller dets status
$ sudo systemctl Aktiver - NovOW nginx $ sudo systemctl status nginx
Opret derefter en blok Virtual Server-fil til Rocket.Chat-applikationen, for eksempel i kataloget /etc/nginx/conf.d/.
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
Indtast derefter konfigurationen til denne fil ved at erstatte domænet til din og gemme.
Upstream Backend {Server 127.0.0.1:3000; } Server {lytte 80; Server_name chat.merionet.com; # Du kan øge grænsen, hvis du har brug for det. klient_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Placering / {PROXY_PASS http: // Backend /;; proxy_http_version 1.1; Proxy_set_header opgradere $ http_upgrade; Proxy_Set_Header-forbindelse "Opgrader"; proxy_set_header vært $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-videresendt-for $ proxy_add_x_forwarded_for; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy sande; proxy_redirect off; }}
Endelig skal du kontrollere syntaksen og genstarte nginx-tjenesten.
$ sudo nginx -t $ sudo systemctl restart nginx
Reverse Proxy Apache for Rocket.ChatInstaller Apache2-pakken
$ sudo APT Installer Apache2 # Ubuntu / Debian $ sudo DNF Installer httpd #fedora 22 + / Centos / RHEL 8 $ SUDO YUM INSTALLER HTTPD # CENTOS / RHEL 7
Kør derefter og aktiver Apache-tjenesten og kontroller, om den kører og kører.
----- i Ubuntu / Debian ----- $ SUDO SYSTEMCTL Aktiver --NOW APACHE2 $ SUDO SYSTEMCTL STATUS APACHE2 ----- I CENTSOS / RHEL 7/8 ----- $ SUDO SYSTEMCTL Aktiver - nu httpd $ sudo systemctl status httpd
Opret derefter en virtuel værtsfil til Rocket.Chat-applikationen, for eksempel i mappen / etc / Apache2 / Site / OR / /etc/httpd/conf.d/.
----- i Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-Available/chat.merionet.com.conf ----- i Centos / RHEL 7/8 ------ $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf
Indtast derefter konfigurationen til denne fil ved at erstatte domænet til din og gemme.
Serveradmin [email protected] Servername chat.merionet.com Loglevel info ErrorLog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_Access.log kræver alle givet rewriteengine på rewriteCond% {http: Opgrader} = WebSocket [NC] Rewriterule /(.*) WS: // LocalHost: 3000 / $ 1 [P, L] REWRITECOND% {http: upgrade}! = Webocket [NC] Rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [P, l] Proxypasstreverse / http: // localhost: 3000 /
I Ubuntu og Debian skal du aktivere de nødvendige Apache2-moduler og genstarte tjenesten.
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmodt omskrivning $ sudo systemctl restart Apache2
I Centos / Rhel og Fedora genstart Apache Service.
# Systemctl genstart httpd
Åbn nu browseren og indtast din konfigurerede adresse, og Rocket.Chat-programmet vil være tilgængelig via dit domæne konfigureret på proxyserveren.
http://chat.merionet.com.
![Installation af en corporate chat rocket.chat på Linux 18002_8](/userfiles/21/18002_8.webp)
Klientprogrammer kan downloades fra den officielle hjemmeside raket.chat. For at installere et skrivebordsprogram i Linux, downloader du DEB-pakken (X64) eller RPM (X64) afhængigt af din Linux-distribution.
$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/17.7/rocketchat_2.17.7_amd64.deb
Eller
$ wget -c https://github.com/rocketchat/rocket.chat.Electron/releases/download/17.7/rocketchat-2.17.7.x86_64.rpm
Næste pakke ved hjælp af DPKG eller RPM Packet Manager
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # Ubuntu / Debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # Centos / Redhat
Manuel installation Rocket.chat.Hvis du ikke vil installere raket.chat gennem snaps, kan du gøre det manuelt.
Installation node.js.Opdater først listen over systempakker:
Sudo apt opdatering.
Indstil node.js, NPM og alle andre afhængigheder, der kræves for at opbygge NPM-pakker fra kildekode:
Sudo apt installere nodejs npm build-essential curl software-properties-common GraphicsMagick
Vi vil bruge N, NPM-pakke, som giver dig mulighed for at interaktivere versioner af Node.js. Kommando nedenfor for at installere n og node.js:
Sudo npm installere -g arve nudo n 8.11.3
Installation af MongOods.MongOodsB er en dokumentorienteret NOSQL-database, som bruges af Rocket.Chat til at gemme data.
Importer MongOstb Public Key og tænd det officielle MongOods Repository:
Sudo apt-key adv --KeyServer HKP: //KeyServer.ubuntu.com: 80 --Recv 9DA31620334BD75D9DCB49F368818C72E52529D4 sudo add-apt-repository 'Deb [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu Bionic /mongodb-org/4.0 multiverse '
Når du har tændt APT-depotet, skal du opdatere pakkelisten og installere MongOods ved at skrive:
Sudo apt opdatering sudo apt installere mongodb-org
Tænd derefter og start MongOods Service:
Sudo systemctl start mongod sudo systemctl aktiver mongod
Oprettelse af en ny systembrugerNu skal du oprette en ny bruger og gruppe, der hedder raket, som vil køre Rocket.Chat-forekomster.
Sudo useradd -m -u -R -D / opt / raket raket
Tilføj en WWW-data-bruger til en ny gruppe af brugere og skift adgangsrettigheder til / opt / raket-biblioteket, så nginx kan få adgang til raket.chat installation:
Sudo usermod -a -g raket www-data sudo chmod 750 / opt / raket
Installation af Rocket.Chat.Skift til raketbruger
Sudo su - raket
Indlæs den nyeste stabile version af Rocket.Chat ved hjælp af CURL:
krølle -L https://releases.rocket.chat/latest/download -O-raket.chat.tgz
Når downloadet er komplet, skal du fjerne arkivet og omdøbe biblioteket i raket.chat:
tar zxf rocket.chat.tgz mv bundt raket.chat
Gå til Rocket.Chat/Programs/server-biblioteket og installer alle de nødvendige NPM-pakker:
CD Rocket.Chat/Programs/Server NPM Installer
For at teste vores installation Før du opretter SystemD-modulet og konfigurere omvendt proxy med nginx eller apache, installerer vi de nødvendige miljøvariabler og starter Rocket.Chat-serveren
Eksporter port = 3000 Eksporter Root_URL = http: //0.0.0.0: 3000 / Eksport Mongo_URL = MONGODB: // LOCALHOST: 27017 / ROCKET
Gå tilbage til Rocket.chat-biblioteket og kør rocket.chat-serveren ved at indtaste følgende kommandoer:
Cd ../../ node main.js
Hvis der ikke er nogen fejl, skal du se følgende konklusion:
? + --------------------------------------------- +? | Server kører | ? + --------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | Nodeejs Version: 8.11.3 - X64 | ? | Platform: Linux | ? | Procesport: 3000 | ? | Site URL: http: //0.0.0: 3000 / | ? | ReplicAset Oplog: Deaktiveret | ? | COMMIT HASH: E73DC78FFD | ? | Commit filial: head | ? | | ? + --------------------------------------------- +.
Stop Rocket.Chat-serveren ved hjælp af CTRL + C og vend tilbage til din sudo-bruger ved at skrive udgang.
Oprettelse af et systemd-modulFor at køre Rocket.Chat som en tjeneste skal du oprette en fil i ROCKETCAT.Service-modulet i / etc / SystemD / System / System.
sudo nano /etc/rssystem/system/rocketchat.Service.
Indsæt følgende kode:
[Enhed] Beskrivelse = Rocket.Chat Server After = network.target nss-lookup.target mongod.target [Service] Standardoutput = SYSLOG StandardError = Syslog Syslogidentifier = ROCKETS User = Rocket Environment = Mongo_URL = MongOdb: // LocalHost: 27017 / RocketChat Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / lokal / bin / node /opt/rocket/rocket.chat/main.js [Installer] WantedBy = Multi-User.target
Fortæl Systemd, at vi har oprettet en ny modulfil, og kør rocket.chat-tjenesten ved at udføre:
Sudo systemctl daemon-reload sudo systemctl start rocketchat
Kontroller status for tjenesten:
Sudo systemctl status rocketchat
Konklusionen bør være sådan her:
* ROCKETCAT.SERVICE - ROCKET.CHAT Server Loaded: Loaded (/etc/systemD/system/rocketchat.Service; Deaktiveret; Vendor Preset: Aktiveret) Aktiv: Aktiv (Running) Siden Ons 2018-11-07 14:36:24 PST ; 5s siden Main PID: 12693 (Node) Opgaver: 10 (Begræns: 2319) Cgroup: / System.slice / RocketChat.Service` -12693 / USR / LOCAL / BIN / NODE /OPT/Rocket/Rocket.chat/main.js
Endelig tænder den automatiske start af rocket.chat service under download:
Sudo systemctl aktivere rocketchat
Afslut, vi installerede Rocket.chat manuelt, du kan nu gå til konfiguration af omvendt proxy og initialisering af det system, der blev beskrevet fra trin 3.
ResultaterI denne vejledning lærte du, hvordan du installerer raket.chat i Linux og hvordan du konfigurerer nginx og apache som en omvendt proxy.
For at lære mere om Rocket.Chat Besøg dokumentationssiden.