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](/userfiles/21/18002_1.webp)
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 installerenVoor 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 installerenOm 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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
Dat is hoe het eruit ziet.
![Een Corporate Chat Rocket.chat op Linux installeren 18002_7](/userfiles/21/18002_7.webp)
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.chatInstalleer 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.chatInstalleer 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](/userfiles/21/18002_8.webp)
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 makenNu 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 makenRocket.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.
ResultatenIn 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.