GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat NodeBB na Debian 9

V tomto tutoriálu vám ukážeme, jak nainstalovat NodeBB na Debian 9, NodeBB je bezplatná diskusní platforma s otevřeným zdrojovým kódem, která využívá webové zásuvky pro okamžité interakce a upozornění v reálném čase. od Node.js, NodeBB je rychlý, jednoduchý a snadno použitelný. Má spoustu funkcí, jako je integrace do sociálních sítí a streamování diskusí. 

Předpoklady

  • Přístup k uživateli správce systému s oprávněními root nebo přístup k účtu uživatele root
  • Debian 9 VPS s alespoň 1 GB paměti
  • Node.js verze 8 nebo vyšší
  • Databázový server MongoDB verze 2.6 nebo vyšší
  • Webový server Apache nebo Nginx

Krok 1:Přihlaste se a aktualizujte systém

Úplně prvním krokem v tomto tutoriálu je přihlášení k vašemu Debian 9 VPS jako uživatel root (nebo jako správce systému) přes SSH

ssh root@IP_Address -p Port_number

nahraďte „IP_Address“ a „Port_number“ příslušnou IP adresou a číslem portu SSH, které váš server používá.

Jakmile se přihlásíte, spusťte následující příkaz, abyste se ujistili, že všechny nainstalované balíčky na vašem serveru jsou aktualizovány na nejnovější dostupnou verzi:

aktualizace apt &&upgrade apt

Krok 2:Nainstalujte Node.js

Jak jsme již zmínili, NodeBB využívá Node.js, takže budeme muset nainstalovat Node.js a npm správce balíčků na náš server. Abychom to mohli udělat, musíme nejprve nainstalovat úložiště NodeSource Node.js, protože se nejedná o předinstalované úložiště softwaru.

apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Jakmile je úložiště přidáno, můžeme pokračovat a nainstalovat Node.js a npm. Vývojové nástroje budeme také potřebovat, abychom mohli vytvářet nativní doplňky.

apt install -y nodejs gcc g++ make

Po dokončení instalace zkontrolujte nainstalované verze Node.js a npm.

Pro Node.js spusťte:

node -vv10.15.3

Chcete-li zkontrolovat verzi npm, spusťte toto:

node -v6.4.1

Krok 3:Instalace databázového serveru MongoDB

NodeBB používá MongoDB jako svůj výchozí databázový server, takže dalším požadavkem je instalace databázového serveru MongoDB z oficiálního úložiště MongoDB. Nejprve provedeme následující příkaz k importu veřejného klíče MongoDB. To zajišťuje konzistenci a autenticitu balíčku.

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Výstup:

Provádění:/tmp/apt-key-gpghome.GX3VagKFsu/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C729DC72E52g klíč:081DC72gE5558 Klíč " importedgpg:Celkový počet zpracovaných:1gpg:importováno:1

Přidejte oficiální úložiště MongoDB vytvořením souboru ‘/etc/apt/sources.list.d/mongodb-org-4.0.list’ pomocí následujícího příkazu:

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Nyní aktualizujte místní databázi balíčků a nainstalujte MongoDB:

aktualizace apt &&instalace apt mongodb-org

Po dokončení instalace MongoDB spusťte službu MongoDB a povolte její spuštění po restartu:

systemctl start mongodsystemctl enable mongod

Jeho stav můžete také zkontrolovat zadáním následujícího příkazu:

systemctl status mongod

Výstup:

mongod.service - MongoDB databázový server Načten:načten (/lib/systemd/system/mongod.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od pá 2019-04-19 07:39:09 EDT; Před 16 s Dokumenty:https://docs.mongodb.org/manual Hlavní PID:14793 (mongod) CGroup:/system.slice/mongod.service ââ14793 /usr/bin/mongod --config /etc/mongod.conf 

Krok 4:Vytvořte databázi pro NodeBB

Nyní máme nainstalovaný a spuštěný náš server MongoDB – proto další věc, kterou musíme udělat, je vytvořit databázi MongoDB a uživatele prostřednictvím prostředí MongoDB Shell pro naši instalaci NodeBB. Spuštěním následujících příkazů získáte přístup k shellu a přepnete se do vestavěné databáze správce:

správce mongouse

Poté vytvořte uživatele admin.

db.createUser( { user:"admin", pwd:"PASSWORD", role:[ { role:"root", db:"admin" } ] } )

Nezapomeňte nahradit PASSWORD silným heslem.

Jakmile je vytvořen administrativní uživatel, pokračujeme ve vytváření databáze pro NodeBB. To lze snadno provést pomocí příkazu „use“

použijte nodebb

Dále vytvořte uživatele databáze nodebb s potřebnými oprávněními:

db.createUser( { uživatel:"nodebb", pwd:"NODEBBPASSWORD", role:[ { role:"readWrite", db:"nodebb" }, { role:"clusterMonitor", db:"admin" } ] } )

A znovu, nezapomeňte nahradit „NODEBBPASSWORD“ skutečným heslem.

Nakonec ukončete prostředí MongoDB pomocí následujícího příkazu:

quit()

Upravte konfiguraci MongoDB, abyste povolili autorizaci databáze, jak je uvedeno níže:

nano /etc/mongod.confsecurity:autorizace:povolena

Restartujte server MongoDB, aby se změny projevily:

systemctl restart mongod

Krok 5:Nainstalujte NodeBB

Nyní, když máme všechny požadavky nainstalované a nakonfigurované, můžeme konečně stáhnout a nainstalovat NodeBB na server. Nejprve musíme vytvořit adresář pro instalaci NodeBB:

mkdir -p /var/www/html/nodebb

Klonujte úložiště NodeBB z větve v1.11.x.

git clone -b v1.11.x https://github.com/NodeBB/NodeBB.git

Jakmile je úložiště naklonováno, spusťte instalační skript poskytnutý NodeBB a nainstalujte některé požadované moduly:

cd nodebb &&./nodebb setup

Během nastavování budete vyzváni k zodpovězení několika otázek. Po dokončení nastavení bude instalace NodeBB připravena k použití. Můžete jej spustit následujícím příkazem.

./nodebb start

Krok 6:Nainstalujte a nakonfigurujte Nginx

Abychom mohli přistupovat k NodeBB s názvem domény namísto použití IP adresy a čísla portu, musíme nainstalovat webový server Nginx a nastavit reverzní proxy.

Chcete-li nainstalovat webový server Nginx, spusťte tento příkaz:

apt install nginx

Po dokončení instalace spusťte webový server a povolte jeho automatické spuštění po restartu serveru:

systemctl spustit nginxsystemctl povolit nginx

Vytvořte direktivu virtuálního bloku Nginx pro název vaší domény. Jako název domény použijeme mydomain.com.

/etc/nginx/sites-available/mydomain.com.confserver { poslouchat 80; název_serveru mojedomena.com; umístění / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $schéma; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:4567; proxy_redirect off; # Podpora Socket.IO proxy_http_verze 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Připojení "upgrade"; }}

Uložte změny a povolte direktivu virtuálního bloku:

ln -s /etc/nginx/sites-available/yourdomain.conf /etc/nginx/sites-enabled/

Restartujte webový server Nginx, aby se změny projevily.

systemctl restart nginx

Tímto krokem je nyní instalace a konfigurace NodeBB na vašem serveru Debian 9 dokončena. Můžete otevřít svůj preferovaný webový prohlížeč a přejít na http://mydomain.com pro přístup k instanci NodeBB.

Samozřejmě nemusíte instalovat NodeBB na Debian 9, pokud používáte některou z našich hostingových služeb Debian VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali software fóra NodeBB. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek o tom, jak nainstalovat NodeBB na Debian 9, líbil, 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.


Debian
  1. Jak nainstalovat MongoDB 4.4 / 4.2 na Debian 9

  2. Jak nainstalovat a nakonfigurovat MongoDB 5 na Debian 11

  3. Jak nainstalovat MongoDB na Debian 11

  1. Jak nainstalovat Debian 10 (Buster)

  2. Jak nainstalovat Python 3.9 na Debian 10

  3. Jak nainstalovat R na Debian 9

  1. Jak nainstalovat MongoDB na Debian 9

  2. Jak nainstalovat MongoDB na Debian 10 Linux

  3. Jak nainstalovat R na Debian 10