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

Jak nainstalovat NodeBB na Ubuntu 18.04

V tomto článku vám ukážeme jak nainstalovat NodeBB  na Ubuntu 18.04 VPS .

NodeBB je software fóra s otevřeným zdrojovým kódem, který běží na platformě Node.js, která je zdarma a snadno se používá. Je skvělý pro napájení jakéhokoli druhu komunitních fór, diskuzí nebo nástěnek. NodeBB využívá webové sokety pro okamžité interakce a upozornění v reálném čase.

Předpoklady:

  •  Ubuntu 18.04 VPS
  •  Node.js
  •  Databáze – v tomto tutoriálu budeme používat MongoDB
  •  Webový server Nginx
  • Přístup SSH s právy root

Krok 1:Připojte se k vašemu serveru

Chcete-li se připojit k serveru přes SSH jako uživatel root, použijte následující příkaz:

ssh root@IP_ADDRESS -p PORT_NUMBER

a nahraďte „IP_ADDRESS“ a „PORT_NUMBER“ vaší skutečnou IP adresou serveru a číslem portu SSH.

Po přihlášení se pomocí následujících příkazů ujistěte, že je váš server aktuální:

$ aktualizace apt-get$ aktualizace apt-get

Krok 2:Nainstalujte Node.js

Na systémech Ubuntu můžete nainstalovat Node.js z úložiště NodeSource:

$ apt-get update$ apt-get install curl git gcc g++ make

Poté nainstalujte úložiště Node.js pomocí následujícího příkazu

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

Poté spusťte níže uvedené příkazy a nainstalujte Node.js:

$ apt-get install nodejs

To by mělo nainstalovat verzi 10 Node.js vedle ‚npm‘. Verze můžete ověřit pomocí:

$ uzel -v v10.15.3$ npm -v 6.4.1

Krok 3:Nainstalujte MongoDB

MongoDB je výchozí databáze pro NodeBB. Spusťte instalaci importem veřejného klíče používaného systémem správy balíčků.

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

Přidejte úložiště MongoDB:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

Aktualizujte index balíčku apt a nainstalujte server MongoDB:

$ apt-get update$ apt-get install -y mongodb-org

Spusťte službu MongoDB:

$ systemctl spustit mongod.service$ systemctl povolit mongod.service

Ověřte instalaci MongoDB. Měli byste mít alespoň verzi 4.0:

$ mongod --version db verze v4.0.6git verze:caa42a1f75a56c7643d0b68d3880444375ec42e3OpenSSL verze:OpenSSL 1.1.0g 2. listopadu 2017allocator:tcmallocmodules:nonebuild xubuntarch prostředí:dist_86star:distmod_60 

Krok 4:Konfigurace MongoDB

Přihlaste se do MongoDB pomocí následujících příkazů:

$ mongo

Poté přepněte db na ‚admin‘ a vytvořte nového uživatele admin…

použít správce

Vytvořte nového administrátora s názvem „admin“ s novým heslem…

db.createUser( { user:"admin", pwd:"admin_password", role:[ { role:"readWriteAnyDatabase", db:"admin" }, { role:"userAdminAnyDatabase", db:"admin" } ] } )

Nezapomeňte nahradit „admin_password“ silným heslem.

Dále vytvořte novou databázi s názvem nodebb

použijte nodebb

Poté vytvořte nového uživatele NodeBB s názvem „nodebbuser“ s právy ke správě databáze…

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

Ještě jednou nezapomeňte nahradit „strong_password“ skutečným, složitým heslem.

Poté ukončete prostředí MongoDB.

quit()

Poté spusťte níže uvedené příkazy a otevřete konfigurační soubor MongoDB…

$ nano /etc/mongod.conf

změňte zvýrazněný řádek na povoleno.

# network interfacesnet:port:27017 bindIp:127.0.0.1# jak proces běžíprocessManagement:timeZoneInfo:/usr/share/zoneinfosecurity:authorization:enabled#operationProfiling:#replication:#sharding:

až budete hotovi, uložte změny.

Krok 5:Nainstalujte Nginx

NodeBB může fungovat dobře s mnoha webovými servery. V tomto tutoriálu jej nakonfigurujeme pro práci s Nginx, jedním z nejvíce přizpůsobitelných webových serverů v okolí.

Chcete-li nainstalovat Nginx na váš server Ubuntu 18.04, musíte provést následující příkaz:

$ apt-get install nginx

Po dokončení instalace spusťte Nginx a povolte jeho automatické spuštění po restartu pomocí těchto dvou příkazů:

$ systemctl spustit nginx.service$ systemctl povolit nginx.service

Krok 6:Instalace NodeBB

Přejděte do nově vytvořeného adresáře spuštěním:

$ cd /var/www

Naklonujte NodeBB v tomto adresáři spuštěním tohoto příkazu:

$ git clone -b v1.12.0 https://github.com/NodeBB/NodeBB.git nodebb

* nahraďte verzi 1.12.0 nejnovější verzí uvedenou zde.

Vytvořte nový nodebb uživatel:

$ useradd nodebb

Nyní použijte doporučená oprávnění pro soubory a složky z /var/www/nodebb do adresáře nodebb uživatel:

sudo chown -R nodebb:nodebb /var/www/nodebb

Zadejte adresář nodeBB pomocí

$ cd nodebb

Zahajte instalaci pomocí následujícího příkazu:

Nastavení $ ./nodebb

Odpovězte na každou z otázek. Tím se nainstalují moduly z npm a poté se spustí instalační program.

Nyní spusťte NodeBB tímto příkazem:

$ ./nodebb startSpuštění NodeBB "./nodebb stop" pro zastavení serveru NodeBB "./nodebb log" pro zobrazení výstupu serveru "./nodebb help" pro další příkazy

Krok 7:Vytvořte soubor systemd Unit

Tento krok nám umožní spustit NodeBB jako službu v rámci systemd. To nám umožňuje spouštět jej při startu a také nezávisle na naší relaci terminálu.

Pokud již běží, zastavte NodeBB:

$ ./nodebb stop

V dalším kroku vytvoříme soubor servisní jednotky, abychom mohli NodeBB spustit jako službu.

Otevřete textový editor (použijeme nano):

$ nano /etc/systemd/system/nodebb.service

a vložte konfiguraci níže:

[Jednotka] Popis=Dokumentace NodeBB=https://docs.nodebb.org After=system.slice multi-user.goal mongod.service [Služba] Druh=forking Osoba=nodebb StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodebb Setting=NODE_ENV=manufacturing WorkingDirectory=/var/www/nodebb PIDFile=/var/www/nodebb/pidfile ExecStart=/usr/bin/env node loader.js Restart=vždy [Install] WantedBy=multi-user. cíl

Uložte a ukončete soubor. Nyní musíte znovu načíst démona, aby systém mohl vzít novou jednotku, kterou jsme vytvořili pro systemd.

$ systemctl daemon-reload

Nakonec můžeme spustit instanci NodeBB příkazem:

$ systemctl start nodebb

Chcete-li zkontrolovat stav služby NodeBB, můžete provést následující příkaz:

$ systemctl status nodebb

Krok 8:Nakonfigurujte Nginx

NodeBB standardně běží na portu 4567. Nakonfigurujeme Nginx tak, aby na něj proxy požadavky.

Vytvořte konfigurační soubor Nginx:

$ nano /etc/nginx/conf.d/nodebb.conf

Poté přidejte následující obsah:

 server { poslouchat 80; server_name forum.vase_domena.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 $scheme; 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"; }}

POZNÁMKA: Nahraďte „vaše_doména.com“ svým registrovaným názvem domény.

Nyní zkontrolujte konfigurační soubor, abyste se ujistili, že v něm nejsou žádné syntaktické chyby. Jakékoli chyby by mohly při restartu zřítit webový server.

$ nginx -t

Výstup:

nginx:syntaxe konfiguračního souboru /etc/nginx/nginx.conf je oknginx:konfigurační soubor /etc/nginx/nginx.conf test byl úspěšný

Pokud nejsou žádné chyby, můžete znovu načíst konfiguraci Nginx.

$ systemctl znovu načíst nginx

Krok 9:Přístup k webovému rozhraní NodeBB

V tomto okamžiku byste měli úspěšně nainstalovat NodeBB na svůj server Ubuntu 18.04. Měli byste mít přístup na http://forum.your_domain.com a komunikovat s vaším fórem.

Přístup k administrátorovi  panelu, použijte http://forum.your_domain.com/admin místo toho a použijte přihlašovací údaje, které jste nastavili dříve.

Pokud jste postupovali podle kroků správně, měli byste mít na svém serveru spuštěnou úspěšnou kopii NodeBB.

Samozřejmě nemusíte i ninstalujte NodeBB na Ubuntu 18.04 pokud u nás máte Ubuntu VPS. Můžete jednoduše požádat náš tým podpory, aby vám nainstaloval NodeBB na Ubuntu 18.04. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a budou vám schopni pomoci s instalací.

PS . Pokud se vám líbilo čtení tohoto blogového příspěvku o tom, jak nainstalovat NodeBB na Ubuntu 18.04, nebo pokud vám to pomohlo, neváhejte jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.


Panels
  1. Jak nainstalovat ATutor na Ubuntu 14.04

  2. Jak nainstalovat Traq na Ubuntu 16.04

  3. Jak nainstalovat Pip na Ubuntu 16.04

  1. Jak nainstalovat WildFly na Ubuntu 16.04

  2. Jak nainstalovat R na Ubuntu 16.04

  3. Jak nainstalovat Javu na Ubuntu 16.04

  1. Jak nainstalovat ISPConfig 3 na Ubuntu 18.04

  2. Jak nainstalovat Webmin na Ubuntu 18.04

  3. Jak nainstalovat Odoo 10 na Ubuntu 16.04