GNU/Linux >> Znalost Linux >  >> Panels >> Panels

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ý 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.


Panels
  1. Jak nainstalovat Rocket.Chat na Ubuntu 16.04

  2. Jak nainstalovat MongoDB na Ubuntu 18.04

  3. Jak nainstalovat MongoDB na Ubuntu 22.04

  1. Jak nainstalovat Let's Chat na Ubuntu 20.04?

  2. Jak nainstalovat MongoDB na Ubuntu 16.04

  3. Jak nainstalovat MongoDB na Ubuntu 18.04

  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nasadit Rocket.Chat na Ubuntu 18.04

  3. Jak nainstalovat MongoDB na Ubuntu 20.04