V tomto tutoriálu vás provedeme procesem instalace Rocket.Chat na Ubuntu 18.04 VPS.
Rocket.Chat je webový chatovací server s otevřeným zdrojovým kódem, který je vynikající alternativou k Slacku s vlastním hostitelem. Nabízí mnoho funkcí, jako je chat, video a hlasové konference, sdílení souborů a systém help-desk.
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 WebHooku do Rocket.Chat
- Živý chat / Call centrum pro zasílání zpráv / Zvukové hovory
- 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
- Vlastní motivy, emotikony, zvuky a firemní aktiva
- a mnoho dalších…
Začněme instalací.
Předpoklady
- Ubuntu 18.04 VPS. Použijeme jeden z našich hostingových plánů SSD 2 VPS.
- Systémový uživatel s právy root nebo přístup k samotnému uživateli root.
Krok 1:Přihlaste se a aktualizujte softwarové balíčky systému
Přihlaste se ke svému Ubuntu 18.04 VPS přes SSH jako uživatel root (nebo jako uživatel s právy root):
ssh root@IP_Address -p Port_number
Kde „IP_Address“ a „Port_number“ jsou skutečná IP adresa a číslo portu SSH vašeho serveru.
Jakmile se přihlásíte, spusťte následující příkazy, abyste se ujistili, že všechny nainstalované balíčky na vašem serveru jsou aktualizovány na nejnovější dostupné verze:
apt update && apt upgrade
Jakmile je toto hotovo, můžeme začít se skutečnou instalací softwaru.
Krok 2:Nainstalujte MongoDB
Rocket.Chat vyžaduje databázový server MongoDB, verze 3.2 nebo vyšší. V okamžiku psaní tohoto článku je nejnovější verze MongoDB dostupná 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 mohli nainstalovat 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 --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Výstup:
Executing: /tmp/apt-key-gpghome.LTAnWbMyRv/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1
Poté přidejte úložiště a nainstalujte databázový server MongoDB spolu s několika jeho závislostmi:
echo "deb https://repo.mongodb.org/apt/ubuntu bionic/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 MongoDB nyní nainstalován a připraven k použití. Verzi můžeme zkontrolovat pomocí následujícího příkazu:
mongod -version version v4.0.6
Ale aby bylo možné ji spustit jako službu, je vyžadován soubor systemd unit. Vytvořte soubor v /etc/systemd/system/ pomocí preferovaného textového editoru – budeme používat „nano“. Můžeme jej vytvořit pomocí následujícího příkazu:
nano /etc/systemd/system/mongodb.service
Nyní přidejte tento obsah do souboru:
[Unit] Description=High-performance, schema-free document-oriented database server After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Po dokončení uložte a ukončete soubor. Poté znovu načtěte jednotky pomocí systemctl:
systemctl daemon-reload
Nyní můžeme zkontrolovat, zda je MongoDB v provozu. To lze provést pomocí tohoto příkazu:
systemctl status mongodb
Výstup by měl vypadat takto:
mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2019-03-15 03:42:11 CDT; 59min ago Main PID: 30802 (mongod) Tasks: 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 enable mongodb
Krok 3:Nainstalujte 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:
node --version 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 Node.js. Verzi lze snadno změnit pomocí nástroje s názvem ‚n‘:
npm install -g inherits n && n 8.11.3
Výstup:
install : node-v8.11.3 mkdir : /usr/local/n/versions/node/8.11.3 fetch : https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.gz installed : v8.11.3
Můžete ověřit, zda je nainstalována požadovaná verze Node.js:
node --version v8.11.3
Krok 4:Nainstalujte Rocket.Chat
Nedoporučuje se spouštět Rocket.Chat jako uživatel root, takže dalším krokem bude vytvoření nového systémového uživatele.
useradd -m -U -r -d /opt/rocketchat rocketchat
Přepněte uživatele na nově vytvořeného:
su - rocketchat
Poté si stáhněte nejnovější stabilní verzi Rocket.Chat do adresáře na vašem serveru. Nejprve se ujistěte, že jste přešli do tohoto adresáře. Zde je příkaz ke stažení nejnovější verze Rocket.Chat:
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
Jakmile bude stažen, rozbalte archiv Rocket.Chat:
tar zxvf rocket.chat.tgz
Obsah aplikace bude uložen v novém adresáři s názvem ‚bundle‘. Adresář přejmenujeme na ‚rocketchat‘:
mv bundle 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/programs/server npm install
Abychom mohli spustit Rocket.Chat, musíme nastavit proměnné prostředí (jak je uvedeno 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.
A nakonec spusťte Rocket.Chat pomocí následujícího příkazu:
node main.js
Jakmile je Rocket.Chat úspěšně spuštěn, dostanete textový výstup, který vypadá podobně jako následující:
+-----------------------------------------------------------------------+ | SERVER RUNNING | +-----------------------------------------------------------------------+ | | | Rocket.Chat Version: 0.74.3 | | NodeJS Version: 8.11.3 - x64 | | Platform: linux | | Process Port: 3000 | | Site URL: http://yourdomain.com:3000/ | | ReplicaSet OpLog: Disabled | | Commit Hash: 202a465f1c | | Commit Branch: HEAD | | | +-----------------------------------------------------------------------+
Rocket.Chat můžete také nakonfigurovat tak, aby běžel jako služba. Vytvořte soubor jednotky jako v Kroku 2 pomocí preferovaného textového editoru.
nano /etc/systemd/system/rocketchat.service
Poté do souboru přidejte následující obsah:
[Unit]
Description=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=always 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/rocketchat [Install] WantedBy=multi-user.target
Uložte a ukončete soubor a poté znovu načtěte jednotky:
systemctl daemon-reload
Jakmile to uděláte, můžete spustit službu Rocket.Chat a povolit její spuštění po restartu:
systemctl enable rocketchat systemctl start rocketchat
Nyní budete mít přístup k Rocket.Chat a dokončit 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říjem bezplatných oznámení push a dalšími.
Další informace o tom, jak používat a konfigurovat Rocket.Chat. Zkontrolujte prosím jejich oficiální dokumentaci.
Samozřejmě nemusíte instalovat Rocket.Chat na Ubuntu 18.04, pokud používáte jeden z našich plánů Managed Ubuntu Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Rocket.Chat na Ubuntu 18.04 nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Rocket.Chat na Ubuntu 18.04, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.