Een Corporate Chat Rocket.chat op Linux installeren

Anonim

Rocket.Chat is een gratis schaalbare open source corporate chat ontworpen met meteoor. Rocket.chat kan worden beschouwd als een analoog van de speling, die op zijn server kan worden ingezet en er verbinding mee kan maken met klanten op Linux, Windows, MacOS, Android en iOS.

Een Corporate Chat Rocket.chat op Linux installeren 18002_1

Rocket.chat-functies

  • Real-time chat
  • Audio-conferencing
  • Videovergaderen
  • Kanalen
  • Innerlijk
  • Uitzendscherm
  • Bestandsoverdracht
  • Full-featured API

Om de gebruikte beveiliging te garanderen:

  • LDAP Group-synchronisatie
  • 2FA twee-factor authenticatie
  • Door codering
  • Single Input SSO.
  • Meerdere OUTS-authenticatie-leveranciers

We vertellen hoe u de server en client rocket.chat in Linux kunt installeren en configureren.

Stap 1. Snap in Linux installeren

Voor de eenvoud zullen we snaps-pakketbeheersysteem gebruiken. Allereerst moet u het SnapD-pakket installeren met behulp van de Package Manager.

$ sudo apt installeren snapd #ubuntu en debian $ sudo dnf installeren Snapd #Fedora 22 + / CentoS / Rhel 8 $ sudo yum installeren Snapd # CentOS / Rhel 7

Vervolgens moet u de SYSTEMD-module inschakelen die de hoofdinstant communicatiecontactdoos regelt. Met deze opdracht wordt het aansluiting gestart en laat het starten wanneer het systeem is geladen.

$ Sudo SystemCTL inschakelen - Nu snipd.Socket

Stap 2: Rocket.chat in Linux installeren

Om Rocketchat-Server te installeren, voert u uit:

$ sudo snap installatie rocketchat-server

Wanneer de installatie via Snap is voltooid, begint Rocket.chat-server te werken en te luisteren naar poort 3000. Open vervolgens de webbrowser en voert u het volgende adres in om Rocket.chat via GUI te configureren.

http: // server_IP: 3000

Na het downloaden van de Wizard Setup, geef dan de volgende parameters op: de volledige beheerdersnaam, gebruikersnaam, e-mailadres van de organisatie en het wachtwoord.

Een Corporate Chat Rocket.chat op Linux installeren 18002_2

Vervolgens moet u informatie over de organisatie opgeven: type organisatie, naam, industrie, grootte, land en site.

Een Corporate Chat Rocket.chat op Linux installeren 18002_3

Vervolgens moet u de serverinformatie opgeven - de sitenaam, taal, servertype en het inschakelen of uitschakelen van 2FA tweelfactor-authenticatie.

Een Corporate Chat Rocket.chat op Linux installeren 18002_4

Op de volgende pagina moet u de server registreren. Er zijn hier twee opties. De eerste is het gebruik van vooraf ingestelde gateways en proxy's die worden geleverd door Rocket.Chat Second - Save Autonomy en het maken van rekeningen van serviceproviders, vooraf ingestelde parameters bijwerken en mobiele applicaties opnieuw compileren met uw privécertificaten.

Een Corporate Chat Rocket.chat op Linux installeren 18002_5

Instellingen voltooid en uw werkruimte is gereed, nu moet u op Ga naar uw werkruimte (ga naar werkruimte)

Een Corporate Chat Rocket.chat op Linux installeren 18002_6

Dat is hoe het eruit ziet.

Een Corporate Chat Rocket.chat op Linux installeren 18002_7
Stap 3: Reverse Proxy Setup voor Rocket.Chat

Omgekeerde proxyserver, zoals NGINX of Apache, kunt u de applicatie van Rocket.chat configureren om via een domein of subdomein toegang te krijgen. Rocket.Chat is een applicatieserver op het middenniveau die geen SSL / TLS ondersteunt. Met de omgekeerde proxy kunt u SSL / TLS-certificaten aanpassen om HTTPS in te schakelen.

Omgekeerde proxy nginx voor rocket.chat

Installeer eerst nginx.

$ sudo apt apt installeer nginx # ubuntu / debian $ sudo dnf installeer nginx #fedora 22 + / centos / rhel 8 $ sudo yum install nginx # CentOS / Rhel 7

Voer vervolgens de NGINX-service uit, schakel de automatische start in bij het laden van het systeem en controleer de status ervan

$ sudo SystemCTL inschakelen - Novow NGGINX $ SUDO SYSTEMCTL-status NGGINX

Maak vervolgens een blokvirtueel serverbestand voor de applicatie Rocket.Chat, bijvoorbeeld in de Directory /NNGINX/CONF.D/.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

Plaats vervolgens de configuratie naar dit bestand door het domein naar uw en opslaan te vervangen.

Upstream backend {server 127.0.0.1:3000; } Server {luister 80; Server_name chat.merionet.com; # U kunt de limiet verhogen als u dat nodig hebt. client_max_body_size 200m; ERROR_LOG /VAR/LOG/NGINX/CHAT.MERIEET.com.LOG; Locatie / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header upgrade $ http_upgrade; Proxy_set_header verbinding "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 waar; proxy_redirect uit;​

Controleer ten slotte de syntaxis en start de NGINX-service opnieuw op.

$ sudo nginx -t $ sudo systempl herstart nginx

Omgekeerde proxy-apache voor rocket.chat

Installeer het Apache2-pakket

$ sudo apt installeer apache2 # ubuntu / debian $ sudo dnf installeren httpd #fedora 22 + / centoS / Rhel 8 $ sudo yum installeert httpd # CentOS / Rhel 7

Voer vervolgens uit en schakel de Apache-service in en controleer of het draait.

----- In Ubuntu / Debian ----- $ sudo Systemctl inschakelen - Nu Apache2 $ SUDO SYSTEMCTL Status Apache2 ----- IN CENTENOS / RHEL 7/8 ----- $ SUDO SystemCTL Inschakelen - Nu httpd $ sudo systempl-status httpd

Maak vervolgens een virtueel hostbestand voor de applicatie Rocket.Chat, bijvoorbeeld in de map / etc / Apache2 / site / of / of /httpd/conf.d/.

----- in ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- in Centos / Rhel 7/8 ------ $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Plaats vervolgens de configuratie naar dit bestand door het domein naar uw en opslaan te vervangen.

ServerAdmin [email protected] ServerName Chat.merionet.com Loglevel info-fout /Var/log/chat.merionet.com_error.log TransferLog /Var/log/chat.merionet.com_access.log eisen alle verleende rewriteengine op herschriteCOND% {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 /

Schakel in Ubuntu en Debian de nodige Apache2-modules in en start de service opnieuw op.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod herschrijf $ sudo systempl herstart apache2

In Cento's / Rhel en Fedora herstart de Service Apache.

# SystemCTL herstart httpd

Open nu de browser en voer uw geconfigureerde adres en rocket.chat-applicatie beschikbaar via uw domein geconfigureerd op de proxyserver.

http://chat.merionet.com.

Een Corporate Chat Rocket.chat op Linux installeren 18002_8
Stap 4: Klanten installeren Rocket.chat

Clienttoepassingen kunnen worden gedownload van de officiële website Rocket.chat. Om een ​​desktop-applicatie in Linux te installeren, downloadt u het Deb-pakket (X64) of RPM (X64), afhankelijk van uw Linux-distributie.

$ wget -c https://github.com/rocketchat/rekock.chat.electron/releases/download/2.17.7/rocketchat_2.17.7_AMD64.DEB

Of

$ wget -c https://github.com/rockethat/rocket.chat.electron/releases/download/2.17.7/rocketchat-2.7.7.x86_64.rpm

Volgend pakket met DPKG- of RPM-pakketbeheerder

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

Handmatige installatie rocket.chat.

Als u geen rocket.chat door snaps wilt installeren, kunt u het handmatig doen.

Installatie node.js.

Update eerst de lijst met systeempakketten:

Sudo Apt Update.

Stel Node.js, NPM en alle andere afhankelijkheden die nodig zijn om NPM-pakketten uit de broncode te bouwen:

Sudo Apt Install NPM Build-Essential Curl Software-eigenschappen-Common GraphicsMagick

We zullen N, NPM-pakket gebruiken, waarmee u de versies van Node.JS interactief kunt beheren Commando hieronder om N en Node.js te installeren:

Sudo npm install-g erfen n sudo n 8.11.3

MongoDB installeren.

MongoDB is een documentgeoriënteerde NOSQL-database, die wordt gebruikt door Rocket.chat om gegevens op te slaan.

Importeer de publieke sleutel van de MongoDB en schakel de officiële MongoDB-repository in:

SUDO APT-KEY ADV --Keyserver HKP: //KEYSERERVER.UBUTU.COM.com: 80 --RECV 9DA31620334BD75D9DCB49F368818C72E52529D4 Sudo Add-Apt-Repository 'Deb [Arch = Amd64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 Multiverse '

Na het inschakelen van de APT-repository, upd u de pakketlijst en installeer MongoDB door te typen:

Sudo Apt Update Sudo Apt Install MongoDB-Org

Ga vervolgens in en start de MongoDB-service:

Sudo SystemCTL Start MongoD Sudo SystemCTL Schakel MongoD in

Een nieuwe systeemgebruiker maken

Nu moet u een nieuwe gebruiker en groep met de naam raket maken, die rocket.chat-instanties uitvoert.

Sudo useradd -m -u -R -D / opt / raket raket

Voeg een WWW-Data-gebruiker toe aan een nieuwe groep gebruikers en wijzig de toegangsrechten op de map / opt / rocket, zodat NGINX toegang heeft tot rocket.chat-installatie:

Sudo usermod -a-g raket www-gegevens sudo chmod 750 / opt / raket

Rocket.chat installeren.

Schakel over naar Rocket-gebruiker

Sudo su - raket

Laad de nieuwste stabiele versie van Rocket.Chat met Curl:

curl -l https://releases.rocket.chat/lateest/download -o rocket.chat.tgz

Nadat de download is voltooid, verwijdert u het archief en hernoem de directory in Rocket.Chat:

tar zxf rocket.chat.tgz mv bundel rocket.chat

Ga naar de map Rocket.chat/programs/Server en installeer alle benodigde NPM-pakketten:

Cd rocket.chat/programs/server npm install

Om onze installatie te testen voordat u de SYSTEMD-module maakt en de omgekeerde proxy configureert met NGINX of Apache, zullen wij de nodige omgevingsvariabelen installeren en de raket.chat-server starten

Export poort = 3000 export root_url = http: //0.0.0.0: 3000 / export mongo_url = MongoDB: // localhost: 27017 / rocketchat

Keer terug naar de map Rocket.Chat en voer de raket.chat-server uit door de volgende opdrachten in te voeren:

CD .. /../ knooppunt main.js

Als er geen fouten zijn, moet u de volgende conclusie zien:

​​​Server Running |​​​​​​Rocket.Chat-versie: 0.71.1 |​​NODEJS-versie: 8.11.3 - X64 |​​Platform: Linux |​​Process Haven: 3000 |​​Site URL: http: //0.0.0: 3000 / |​​Replicaset OPLOG: Uitgeschakeld |​​Commit Hash: E73DC78FKD |​​Plaats tak: hoofd |​​​​​

Stop de rocket.chat-server met Ctrl + C en keer terug naar uw Sudo-gebruiker door afslag te typen.

Een SYSTEMD-module maken

Rocket.chat als service uitvoeren, moet u een bestand van de Rocketchat.Service-module maken in het / etc / SystemD / System / System.

sudo nano /etc/rsystemd/system/rocketchat.service.

Plaats de volgende code:

[Unit] Beschrijving = Rocket.chat-server na = Network.target NSS-LOOKUP.TARGET MONGOD.TARGET [SERVICE] Standardoutput = SYSLOG StandardError = SYSLOG SYSLOGISTIFIER = RACKETTAT-gebruiker = raketomgeving = mongo_url = MongoDB: // Localhost: 27017 / Rocketchat Root_url = https: //chat.merionet.com poort = 3000 execstart = / usr / lokaal / bin / knooppunt /Opt/rocket/rockock.chat/main.js [installatie] Wanteby = multi-user.target

Vertel SystemD dat we een nieuw module-bestand hebben gemaakt en de Rocket.chat-service uitvoeren door te presteren:

Sudo Systemctl Daemon-Reload Sudo SystemCTL start Rocketchat

Controleer de status van de service:

Sudo systempl status rocketchat

De conclusie zou zo moeten zijn:

* Rocketchat.service - rocket.chat-server geladen: geladen (/etc/systemD/system/Rocketchat.service; uitgeschakeld; leverancier preset: ingeschakeld) Actief: actief (hardlopen) sinds wo 2018-11-07 14:36:24 PST ; 5s geleden Main PID: 12693 (Knooppunt) Taken: 10 (Limiet: 2319) CGROUP: / System.Slice / Rocketchat.Service` -12693 / USR / Local / Bin / Node /Opt/rocket/Rocket.Chat/main.js

Schakel uiteindelijk de automatische start van de Rocket.chat-service in tijdens Download:

Sudo SystemCTL inschakelen Rocketchat

Afwerking, we hebben rocket.chat handmatig geïnstalleerd, u kunt nu gaan om de omgekeerde volmacht en initialisatie van het systeem te configureren die zijn beschreven uit stap 3.

Resultaten

In deze handleiding heeft u geleerd om Rocket.Chat in Linux te installeren en hoe u NGINX en Apache wilt configureren als een omgekeerde proxy.

Ga naar de documentatiepagina om meer te weten te komen over Rocket.Chat.

Lees verder