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_60Krok 4:Konfigurace MongoDB
Přihlaste se do MongoDB pomocí následujících příkazů:
$ mongoPoté přepněte db na ‚admin‘ a vytvořte nového uživatele admin…
použít správceVytvoř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 nodebbPoté 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.confzměň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 nginxPo 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.serviceKrok 6:Instalace NodeBB
Přejděte do nově vytvořeného adresáře spuštěním:
$ cd /var/wwwNaklonujte 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 nodebbNyní použijte doporučená oprávnění pro soubory a složky z
/var/www/nodebb
do adresářenodebb
uživatel:sudo chown -R nodebb:nodebb /var/www/nodebbZadejte adresář nodeBB pomocí
$ cd nodebbZahajte instalaci pomocí následujícího příkazu:
Nastavení $ ./nodebbOdpově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říkazyKrok 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 stopV 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.servicea 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ílUlož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-reloadNakonec můžeme spustit instanci NodeBB příkazem:
$ systemctl start nodebbChcete-li zkontrolovat stav služby NodeBB, můžete provést následující příkaz:
$ systemctl status nodebbKrok 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.confPoté 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 -tVý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 nginxKrok 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