Rocket.Chat is een van de meest populaire open source chat-applicaties die een alternatief is voor Slack. Het wordt geleverd met een aantal coole functies zoals het delen van bestanden, spraakberichten, helpdeskchat, API, videoconferenties en meer.


Rocket.chat is een geweldige optie voor instellingen en groepen die een chatsysteem willen hosten en beheren.

Deze gids bevat de belangrijkste stappen om Rocket.Chat te implementeren op een Ubuntu 18.04 VPS of speciale server met Nginx als een reverse proxy met SSL.

Voordat je start

Voordat je begint, heb je het volgende nodig:

  • Een virtuele machine die draait op 18.04-server. U moet minimaal 1 GB RAM hebben.
  • Een volledig geïnstalleerde Nginx
  • Een domeinnaam voor het IP-adres van uw server
  • Een SSL-certificaat geïnstalleerd

Stap 1 – De afhankelijkheden installeren

Dit proces vereist het ‘build-essential’ -pakket om npm-pakketten vanaf de bron te maken. Voer de onderstaande opdracht uit om dit pakket te installeren:

$ Sudo update
$ Sudo apt install build-essential curl

Vervolgens hebben we Node.js nodig voor het installatieproces, dus we zullen het samen met de Node.js pakketbeheerder, npm, installeren. Voer hiervoor de onderstaande opdracht uit:

$ Sudo apt nodejs npm installeren

Node.js v8.9.3-versie wordt aanbevolen voor Rocket en het is de nieuwste beschikbare versie op het moment van schrijven van dit artikel.

We zullen ook gebruiken n, dat is een Node.js Package Manager (npm) -pakket waarmee de gebruiker de beschikbare Node.js-versies kan beheren.

Installeren n, en de huidige Node.js-versie, voer de onderstaande opdracht uit:

$ Sudo npm install -g erft n
$ Sudo n 8.9.3

We hebben ook MongoDB nodig, een database die wordt gebruikt door Rocket.Chat om gegevens op te slaan.

Een recente versie van MongoDB is beschikbaar in de officiële Ubuntu-repository’s. Typ het onderstaande commando om het te installeren:

$ Sudo apt mongodb installeren

Nadat de installatie is voltooid, zou MongoDB automatisch moeten starten.

Stap 2 – Een systeemgebruiker maken

Maak nu een gebruiker en een groep om de RocketChat-service uit te voeren. We bellen de gebruiker raket:

$ Sudo useradd -m -U -r -d / opt / rocket rocket

Voeg vervolgens de www-gegevens gebruiker aan de reeds aangemaakte gebruikersgroep. Wijzig ook de rechten van de / opt / raket map om Nginx toegang te geven tot het raketinstallatiebestand:

$ Sudo usermod -a -G raket www-data
$ Sudo chmod 750 / opt / rocket

Stap 3 – Rocket.Chat installeren

Begin door over te schakelen naar de rocker gebruiker met behulp van de onderstaande opdracht:

$ Sudo su – raket

Typ het volgende om de nieuwste versie van Rocket.Chat te downloaden met behulp van curl:

$ curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Nadat het bestand is gedownload, extraheer het en hernoem de map naar Rocker.Chat:

$ Tar zxf rocket.chat.tgz
$ Mv bundel Rocket.Chat

Ga vervolgens naar de map met de naam Rocket.Chat/programs/server en installeer vervolgens de benodigde npm-pakketten:

$ cd Rocket.Chat/programs/server
$ Npm installeren

Voordat we nu testen of de installatie goed werkt en een systemd-eenheid maken en deze vervolgens instellen met Nginx, moeten we de nodige omgevingsparameters maken en vervolgens Rocket starten..

$ export PORT = 3000
$ export ROOT_URL = http: //0.0.0.0: 3000 /
$ export MONGO_URL = mongodb: // localhost: 27017 / rocketchat

Verander het vervolgens terug naar de Rocket.Chat-directory en voer de onderstaande opdrachten uit om de Rocket.Chat-server te starten:

$ cd ../../
$ Node main.js

Als het proces succesvol is en er geen fouten zijn, ziet u de onderstaande uitvoer:

➔ +———————————————+
➔ | SERVER LOPEND |
➔ +———————————————+
➔ | |
➔ | Rocket.Chat Versie: 0.65.1 |
➔ | NodeJS-versie: 8.9.3 – x64 |
➔ | Platform: linux |
➔ | Procespoort: 3000 |
➔ | Site-URL: http://0.0.0.0:3000/ |
➔ | ReplicaSet OpLog: Uitgeschakeld |
➔ | Commit Hash: 8349c36de0 |
➔ | Commit Branch: HEAD |
➔ | |
➔ +———————————————+

Gebruik de toetsencombinatie CTRL + C om de Rocket.Chat-server te stoppen en door te gaan naar de volgende stap.

Stap 4 – Een Systemd Unit maken

Om ervoor te zorgen dat Rocket.Chat als een service werkt, moeten we een rocket.service-bestand bouwen dat zich in de / etc / systemd / system / directory met de volgende details:

/etc/systemd/system/rocketchat.service

[Eenheid]
Beschrijving = Rocket.Chat-server
After = network.target nss-lookup.target mongod.target

[Onderhoud]
StandardOutput = syslog
StandardError = syslog
SyslogIdentifier = rocketchat
Gebruiker = raket
Omgeving = MONGO_URL = mongodb: // localhost: 27017 / rocketchat ROOT_URL = https: //chat.example.com PORT = 3000
ExecStart = / usr / local / bin / node /opt/rocket/Rocket.Chat/main.js

[Installeren]
WantedBy = multi-user.target

Informeer systemd nu dat er een nieuw bestand is gemaakt en voer de onderstaande opdrachten uit om Rocket.Chat te starten:

$ Sudo systemctl daemon-herladen
$ Sudo systemctl start rocketchat

Controleer de status van de services met de onderstaande opdracht:

$ Sudo systemctl status rocketchat

Je zou de volgende output moeten krijgen:

● rocketchat.service – Rocket.Chat-server
Loaded: loaded (/etc/systemd/system/rocketchat.service; uitgeschakeld; leveranciersvoorinstelling: ingeschakeld)
Actief: actief (actief) sinds vr 2018-06-1502: 53: 24 PDT; 5s geleden
Hoofd-PID: 12543 (knooppunt)
Taken: 10 (limiet: 2321)
CGroup: /system.slice/rocketchat.service
`-12543 / usr / local / bin / node /opt/rocket/Rocket.Chat/main.js

Als er tot nu toe geen fouten zijn, stelt u de Rocket.Chat in om te starten tijdens het opstarten:

$ Sudo systemctl schakelt rocketchat in

Stap 5 – Nginx configureren als een reverse proxy

Deze tutorial gaat ervan uit dat je Nginx al hebt geïnstalleerd en configureert met SSL-certificaat.

Maak vervolgens een nieuw serverblok voor de Rocket.Chat-service.

/etc/nginx/conf.d/chat.example.com.conf

stroomopwaarts rocketchat_backend {
server127.0.0.1: 3000;
}

server {
listen80;
servernaam chat.voorbeeld.com;

omvatten fragmenten / letsencrypt.conf;
return301 https: //chat.voorbeeld.com$request_uri;
}

server {
listen443 ssl http2;
servernaam chat.voorbeeld.com;

ssl_certificate /etc/letsencrypt/live/chat.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/chat.example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/chat.example.com/chain.pem;
omvatten fragmenten / ssl.conf;

access_log /var/log/nginx/chat.example.com-access.log;
error_log /var/log/nginx/chat.example.com-error.log;

plaats / {
proxy_pass http: // rocketchat_backend /;
proxy_http_version1.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-Forward-For $ proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy waar;

proxy_redirectoff;
}
}

Start nu Nginx opnieuw op om deze wijzigingen toe te passen:

$ Sudo systemctl herlaad nginx

Stap 6 – Rocket.Chat instellen en testen

Ga naar je webbrowser en voer het adres in: http://chat.example.com.

Als het installatieproces is geslaagd, zou u de Rocket.Chat-servicewizard moeten zien. Nu kunt u uw gebruiker instellen, uw bedrijf configureren en uw server registreren om ervoor te zorgen dat deze meldingen en andere services ontvangt.

De installatiewizard zal u vragen de Admin-gebruiker in te stellen, zoals hieronder weergegeven:

Hoe Rocket Chat op Ubuntu 18 te implementeren

Druk daarna op de Doorgaan met knop en u wordt gevraagd de informatie van uw bedrijf op te geven:

Hoe Rocket Chat op Ubuntu 18 te implementeren

In de volgende sectie moet u de servergegevens opgeven:

Hoe Rocket Chat op Ubuntu 18 te implementeren

Nadat u de informatie heeft verstrekt, drukt u op de knop Doorgaan waar u naar een nieuwe pagina wordt geleid die laat zien dat de werkruimte is ingesteld en klaar voor gebruik:

Hoe Rocket Chat op Ubuntu 18 te implementeren

druk de Ga naar je werkplek knop en je zou de Rocket.Chat webinterface moeten zien.

Conclusie

Dat is het! Aan het einde van deze handleiding zou je de Rocket.Chat-service op Ubuntu 18.04 met succes moeten kunnen installeren en Nginx als een reverse proxy kunnen instellen. Je kunt ook naar de Rocket.Chat-gids gaan om het nieuwe chatsysteem te leren kennen en te begrijpen.

Bekijk deze top 3 beste webhostingservices

FastComet

Beginprijs:
$ 2,95


Betrouwbaarheid
9.7


Prijzen
9.5


Gebruikersvriendelijk
9.7


Ondersteuning
9.7


Kenmerken
9.6

Lees recensies

Bezoek FastComet

A2-hosting

Beginprijs:
$ 3,92


Betrouwbaarheid
9.3


Prijzen
9.0


Gebruikersvriendelijk
9.3


Ondersteuning
9.3


Kenmerken
9.3

Lees recensies

Bezoek A2 Hosting

ChemiCloud

Beginprijs:
$ 2,76


Betrouwbaarheid
10


Prijzen
9,9


Gebruikersvriendelijk
9,9


Ondersteuning
10


Kenmerken
9,9

Lees recensies

Bezoek ChemiCloud

Gerelateerde How-To-artikelen

  • Hoe Nginx te configureren om zelfondertekend SSL / TLS-certificaat te gebruiken op Ubuntu 18.04 VPS of Dedicated Server
    gemiddeld
  • MySQL-sandboxen installeren en maken met DBdeployer op een Ubuntu 18.04 VPS of speciale server
    Nieuweling
  • Hoe CubeCart op een Ubuntu 18.04 VPS of Dedicated Server te installeren
    gemiddeld
  • Hoe installeer je een Let’s Encrypt-certificaat op je Ubuntu 18.04 Dedicated Server of VPS
    gemiddeld
  • DEEL EEN: Hoe Zabbix te installeren op een Ubuntu 18.04 VPS of Dedicated Server
    gemiddeld
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me