Jak nainstalovat Rocket.Chat na Ubuntu 18.04

V tomto tutoriálu vás provedeme procesem instalace Rocket.Chat na Ubuntu 18.04 VPS.

Rocket.Chat je webový server s otevřeným zdrojovým kódem, který je vynikající alternativou hostitele Slack. Nabízí mnoho funkcí, jako jsou chat, video a hlasové konference, sdílení souborů a systém technické podpory.

Rocket.Chat má mnoho užitečných funkcí. Některé z nich jsou uvedeny níže:

  • Překlad v reálném čase
  • Příchozí a odchozí integrace WebHook do Rocket.Chat
  • Živé chat / středisko zpráv / audio volání
  • Výkonná rozhraní API
  • Nahrávání a sdílení souborů
  • Webové, stolní a mobilní aplikace pro Linux, Android, iOS, Windows a Mac
  • Vzdálené sledování videa
  • Zakázková témata, emodži, zvuky a firemní aktiva
  • a mnoho dalších ...

Začněme s instalací.

Předpoklady

  • An Ubuntu 18.04 VPS. Použijeme jeden z našich hostingových plánů SSD 2 VPS.
  • Systémový uživatel s oprávněními root nebo s přístupem k samotnému uživateli root.

Krok 1: Přihlaste se a aktualizujte softwarové balíčky systému

Přihlaste se do svého Ubuntu 18.04 VPS přes SSH jako uživatel root (nebo jako uživatel s oprávněními root):

ssh [email protected] IP_Address -p Port_number

Kde 'IP_Address' a 'Port_number' jsou skutečná IP adresa a číslo portu SSH vašeho serveru.

Po přihlášení spusťte následující příkazy a ujistěte se, že všechny nainstalované balíčky na vašem serveru jsou aktualizovány na nejnovější dostupné verze:

apt update && apt upgrade

Jakmile to bude hotovo, můžeme začít se skutečnou instalací softwaru.

Krok 2: Nainstalujte MongoDB

Rocket.Chat vyžaduje databázový server MongoDB, verzi 3.2 nebo vyšší. V okamžiku psaní tohoto článku je nejnovější verzí MongoDB dostupnou v oficiálním úložišti Ubuntu 18.04 3.6.3. I když tato verze serveru bude fungovat dobře, vždy je ideální použít nejnovější možnou verzi. Abychom nainstalovali novější verzi MongoDB, nainstalujeme databázový server z úložišť MongoDB. Tato úložiště lze snadno přidat importem veřejného klíče MongoDB pomocí následujícího příkazu:

apt-key adv - klíčovač hkp: //keyserver.ubuntu.com: 80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Výstup:

Provedení: /tmp/apt-key-gpghome.LTAnWbMyRv/gpg.1.sh --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 9DA31620334BD75D9DCB49F368818XNUM XNUM XNUM XNOVÝ VÝBĚR XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. [chráněno e-mailem]> "importovaný gpg: Celkový počet zpracovaných: 72 gpg: importováno: 52529

Poté přidejte úložiště a nainstalujte databázový server MongoDB spolu s několika jeho závislostmi:

echo "deb http://repo.mongodb.org/apt/ubuntu důvěryhodný / mongodb-org / 4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list apt update && apt install -y mongodb-org curl graphicsmagick

Tímto krokem je nyní MongoDB nainstalován a připraven k použití. Verze můžeme zkontrolovat pomocí následujícího příkazu:

mongod -version verze v4.0.6

Aby však bylo možné spustit jako službu, je vyžadován soubor systémové jednotky. Vytvořte soubor v / etc / systemd / system / pomocí vašeho preferovaného textového editoru - budeme používat 'nano'. Můžeme ji vytvořit pomocí následujícího příkazu:

nano /etc/systemd/system/mongodb.service

Nyní přidejte tento obsah do souboru:

[Jednotka] Popis = Vysoce výkonný databázový server bez orientace na schémata After = network.target [Service] User = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Instalovat] ] WantedBy = multi-user.target

Po dokončení soubor uložte a ukončete. Pak znovu načtěte jednotky pomocí systemctl:

systemctl daemon-reload

Nyní můžeme zkontrolovat, zda je MongoDB funkční. To lze provést pomocí tohoto příkazu:

systemctl status mongodb

Výstup by měl vypadat takto:

mongodb.service - Vysoce výkonná, bez schématu orientovaná databáze dokumentů Načteno: načteno (/etc/systemd/system/mongodb.service; vypnuto; předvolba dodavatele: povoleno) Aktivní: aktivní (spuštěné) od Pá 2019-03-15 03: 42: 11 CDT; Před 59min Hlavní PID: 30802 (mongod) Úkoly: 27 (limit: 2320) CGroup: /system.slice/mongodb.service 30802 / usr / bin / mongod --quiet --config /etc/mongod.conf

Dále spusťte server MongoDB a povolte jeho automatické spuštění po restartu.

systemctl start mongodb systemctl povolit mongodb

Krok 3: Node.js

Rocket.Chat vyžaduje Node.js. Lze jej snadno nainstalovat z oficiálních repozitářů Ubuntu:

apt -y install node.js

Po instalaci zkontrolujte nainstalovanou verzi:

uzel --verze v8.10.0

Dále nainstalujte správce balíků 'npm' (spolu s některými dalšími závislostmi potřebnými pro vytváření balíčků npm ze zdroje):

apt install npm build-essential

Podle oficiální dokumentace Rocket.Chat se doporučuje mít verzi 8.11.3 z Node.js. Verze lze snadno změnit pomocí nástroje s názvem 'n':

npm install -g zdědí n && n 8.11.3

Výstup:

  install: node-v8.11.3 mkdir: / usr / local / n / version / node / 8.11.3 fetch: https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.gz nainstalován: v8.11.3

Můžete ověřit, zda je nainstalována požadovaná verze souboru Node.js:

uzel --verze v8.11.3

Krok 4: Nainstalujte Rocket.Chat

Nedoporučujeme spouštět Rocket.Chat jako root uživatele, takže dalším krokem bude vytvoření nového uživatele systému.

useradd -m -U -r -d / opt / rocketchat rocketchat

Přepněte uživatele na nově vytvořeného:

su - rocketchat

Poté stáhněte nejnovější stabilní verzi produktu Rocket.Chat do adresáře na serveru. Nezapomeňte nejprve změnit tento adresář. Zde je příkaz ke stažení nejnovější verze Rocket.Chat:

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

Po stažení rozbalte archiv Rocket.Chat:

tar zxvf rocket.chat.tgz

Obsah aplikace bude uložen do nového adresáře s názvem 'bundle'. Přejmenujeme adresář na 'rocketchat':

mv svazek rocketchat

Změňte aktuální pracovní adresář a pomocí správce balíčků npm nainstalujte všechny závislosti uvedené v souboru packages.json poskytovaném aplikací:

CD rocketchat / programy / server npm instalace

Abychom mohli spustit Rocket.Chat, musíme nastavit proměnné prostředí (viz níže):

cd / opt / rocketchat / rocketchat export ROOT_URL = http: //yourdomain.com: 3000 / export MONGO_URL = mongodb: // localhost: 27017 / rocketchat export PORT = 3000

Nezapomeňte nahradit "yourdomain.com's vaším skutečným názvem domény.

Nakonec spusťte Rocket.Chat pomocí následujícího příkazu:

uzel main.js

Jakmile je Rocket.Chat úspěšně spuštěn, dostanete textový výstup, který vypadá podobně jako následující:

+ ------------------------------------------------- ---------------------- + | SPUŠTĚNÍ SERVERU | + ------------------------------------------------- ---------------------- + | | | Verze Rocket.Chat: 0.74.3 | | Verze NodeJS: 8.11.3 - x64 | | Platforma: linux | | Port procesu: 3000 | | URL webu: http://vasedomena.com:3000/ | | ReplicaSet OpLog: Zakázáno | | Potvrďte hash: 202a465f1c | | Závazek: HEAD | | | + ------------------------------------------------- ---------------------- +

Můžete také nakonfigurovat Rocket.Chat tak, aby fungoval jako služba. Vytvořte soubor jednotky jako v Krok 2 pomocí preferovaného textového editoru.

nano /etc/systemd/system/rocketchat.service

Poté do souboru přidejte následující obsah:

[Jednotka]
Popis = RocketChat Server After = network.target remote-fs.target nss-lookup.target mongod.target [Service] ExecStart = / usr / local / bin / node /opt/rocketchat/rocketchat/main.js Restart = vždy RestartSec = 10 StandardOutput = syslog StandardError = syslog SyslogIdentifier = nodejs-example # User = # Group = Environment = NODE_ENV = production PORT = 3000 ROOT_URL = http: //yourdomain.com MONGO_URL = mongodb: // localhost: 27017 / WantedB [] = multususer.target

Uložte a opusťte soubor a znovu načtěte jednotky:

systemctl daemon-reload

Po dokončení můžete spustit službu Rocket.Chat a povolit její spuštění po restartu:

systemctl povolit rocketchat systemctl start rocketchat

Nyní budete mít přístup k Rocket.Chat a dokončete instalaci na http://yourdomain.com:3000 . Průvodce instalací vás provede nastavením prvního administrativního uživatele, konfigurací vaší organizace, registrací serveru pro přijímání oznámení o bezplatném Push a další.

Více informací o tom, jak používat a konfigurovat Rocket.Chat. Zkontrolujte jejich oficiální dokumentaci.

původní článek

Napsat komentář