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.confKrok 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 mongousePoté 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 nodebbDá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:povolenaRestartujte server MongoDB, aby se změny projevily:
systemctl restart mongodKrok 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/nodebbKlonujte úložiště NodeBB z větve v1.11.x.
git clone -b v1.11.x https://github.com/NodeBB/NodeBB.gitJakmile je úložiště naklonováno, spusťte instalační skript poskytnutý NodeBB a nainstalujte některé požadované moduly:
cd nodebb &&./nodebb setupBě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 startKrok 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 nginxPo dokončení instalace spusťte webový server a povolte jeho automatické spuštění po restartu serveru:
systemctl spustit nginxsystemctl povolit nginxVytvoř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 nginxTí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