Rocket.Chat je vlastní webový chatovací server s otevřeným zdrojovým kódem. Nabízí chat, sdílení souborů, videohovory, helpdesk a hlasové služby, což z něj dělá skvělou alternativu k Slacku. Tento tutoriál poskytuje podrobné pokyny pro instalaci Rocket.Chat na Ubuntu 16.04 VPS.
Rocket.Chat přichází s mnoha užitečnými funkcemi, jako jsou:
– Veřejné a soukromé kanály
– Živý chat / Call centrum pro zasílání zpráv / Zvukové hovory
– Různá rozhraní API
– Nahrávání souborů a sdílení
– Vzdálené sledování videa
– Vlastní emotikony, zvuky a firemní aktiva
– Android, iOS, Windows, Mac, Linux a webové aplikace
a mnoho dalších…
Předpoklady
Pro instalaci a provoz Rocket.Chat je třeba splnit následující předpoklady
– Doporučujeme mít alespoň 2 GB paměti pro Rocket.Chat, takže použijeme náš hostingový plán SSD 2 VPS
– SSH root přístup, který je standardně dodáván se všemi našimi plány hostování VPS
– Node.js – Běhové prostředí JavaScript
– databázový server MongoDB
– GraphicsMagick and curl
Krok 1:Přihlaste se přes SSH a aktualizujte server
Přihlaste se ke svému Ubuntu 16.04 VPS přes SSH jako uživatel root
ssh root@IP_Address
Než začneme s instalací, ujistěte se, že všechny nainstalované balíčky jsou aktualizovány na nejnovější verzi
apt update && apt upgrade
Krok 2:Instalace databázového serveru MongoDB
Rocket.Chat vyžaduje databázi MongoDB, takže budeme muset nainstalovat databázový server MongoDB. Lze jej nainstalovat z oficiálních repozitářů Ubuntu pomocí správce balíčků apt, ale nejedná se o nejnovější verzi spravovanou týmem MongoDB. MongoDB má svá vlastní úložiště a poskytuje nejnovější verzi databázového serveru.
Abychom mohli nainstalovat MongoDB z jejich oficiálních vydaných balíčků, budeme muset importovat veřejný klíč MongoDB, jak je uvedeno níže
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Jakmile je klíč přidán, můžeme pokračovat a přidat oficiální úložiště MongoDB
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
A nakonec aktualizujte místní databázi balíčků a nainstalujte MongoDB a jeho závislosti
apt update apt install -y mongodb-org curl graphicsmagick
Verzi MongoDB můžete zkontrolovat pomocí následujícího příkazu
mongo -version MongoDB shell version v4.0.1
Aby bylo možné spustit MongoDB jako službu, vytvoříme soubor jednotky s následujícím obsahem
nano /etc/systemd/system/mongodb.service [Unit] Description=High-performance, schema-free document-oriented database After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Uložte soubor, spusťte server MongoDB a povolte jeho spuštění po restartu serveru
systemctl start mongodb systemctl enable mongodb
Krok 3:Nainstalujte Node.js a npm
Dále na server nainstalujeme Node.js a správce balíčků npm. Spusťte následující příkaz
apt -y install npm nodejs
Budeme také muset nainstalovat build-essential, abychom mohli nainstalovat některé balíčky npm
apt -y install build-essential
Ke spuštění Rocket.Chat se doporučuje používat Node.js verze 8.9.3. Nainstalujeme nástroj jednoduše nazvaný ‚n‘, abychom mohli změnit verzi Node.js.
npm install -g n
Spuštěním následujícího příkazu nainstalujte Node.js verze 8.9.3
n 8.9.3
Výstup:
install : node-v8.9.3 mkdir : /usr/local/n/versions/node/8.9.3 fetch : https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.gz ######################################################################## 100.0% installed : v8.9.3
Chcete-li potvrdit, že nainstalovaná verze je 8.9.3, můžete spustit následující příkaz
node --version v8.9.3
Krok 4:Nainstalujte Rocket.Chat
Přejděte na oficiální web Rocket.Chat a stáhněte si nejnovější stabilní verzi aplikace
cd /opt curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
Rozbalte stažený archiv
tar zxvf rocket.chat.tgz
Obsah aplikace bude uložen v novém adresáři s názvem ‚bundle‘. Adresář přejmenujeme
mv bundle rocketchat
Dále nainstalujte všechny potřebné balíčky uvedené v souboru packages.json poskytnutého Rocket.Chat
cd rocketckat/programs/server npm install
Nastavte odpovídajícím způsobem proměnné prostředí a spusťte Rocket.Chat provedením následujících příkazů
cd /opt/rocketckat/ export ROOT_URL=http://domain.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000 node main.js
Krok 5:Ověřte instalaci Rocket.Chat a dokončete instalaci prostřednictvím webového prohlížeče
Pokud je Rocket.Chat úspěšně spuštěn, měli byste získat následující výstup
➔ +----------------------------------------------------+ ➔ | SERVER RUNNING | ➔ +----------------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.68.5 | ➔ | NodeJS Version: 8.9.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://domain.com:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e412d018f8 | ➔ | Commit Branch: HEAD | ➔ | | ➔ +----------------------------------------------------+
A budete mít přístup k průvodci nastavením Rocket.Chat pomocí vašeho oblíbeného webového prohlížeče na adrese http://domain.com:3000/
kde si můžete vytvořit svůj administrátorský účet a nakonfigurovat Rocket.Chat podle svých potřeb. Další informace o tom, jak používat a konfigurovat Rocket.Chat, naleznete v jejich oficiální dokumentaci.
Samozřejmě nemusíte instalovat Rocket.Chat na Ubuntu 16.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 16.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 16.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.