GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare NodeBB su Debian 9

In questo tutorial, ti mostreremo come installare NodeBB su Debian 9, NodeBB è una piattaforma di discussione gratuita e open source che utilizza socket Web per interazioni istantanee e notifiche in tempo reale. di Node.js, NodeBB è veloce, semplice e facile da usare. Ha molte funzionalità, come l'integrazione con i social network e le discussioni in streaming. 

Prerequisiti

  • Accesso a un utente amministratore di sistema con privilegi di root o accesso all'account utente root
  • Debian 9 VPS con almeno 1 GB di memoria
  • Node.js versione 8 o successiva
  • Server database MongoDB versione 2.6 o successiva
  • Server web Apache o Nginx

Passaggio 1:accedi e aggiorna il sistema

Il primo passo in questo tutorial è accedere al tuo VPS Debian 9 come utente root (o come amministratore di sistema) tramite SSH

ssh root@IP_Address -p Port_number

sostituisci "Indirizzo_IP" e "Numero_porta" con il rispettivo indirizzo IP e numero di porta SSH utilizzati dal tuo server.

Una volta effettuato l'accesso, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul tuo server siano aggiornati all'ultima versione disponibile:

apt update && apt upgrade

Passaggio 2:installa Node.js

Come accennato in precedenza, NodeBB è alimentato da Node.js, quindi dovremo installare Node.js e npm gestore di pacchetti sul nostro server. Per farlo, dobbiamo prima installare il repository NodeSource Node.js, poiché non è un repository software preinstallato.

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

Una volta aggiunto il repository, possiamo procedere e installare Node.js e npm. Avremo anche bisogno degli strumenti di sviluppo per creare componenti aggiuntivi nativi.

apt install -y nodejs gcc g++ make

Al termine dell'installazione, controlla le versioni installate di Node.js e npm.

Per Node.js, esegui:

node -v
v10.15.3

Per controllare la versione di npm, esegui questo:

node -v
6.4.1

Passaggio 3:installa il server di database MongoDB

NodeBB utilizza MongoDB come server di database predefinito, quindi il requisito successivo è installare il server di database MongoDB dal repository ufficiale di MongoDB. Per iniziare, eseguiremo il seguente comando per importare la chiave pubblica MongoDB. Ciò garantisce la coerenza e l'autenticità del pacchetto.

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

Uscita:

Executing: /tmp/apt-key-gpghome.GX3VagKFsu/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

Aggiungi il repository MongoDB ufficiale creando un file '/etc/apt/sources.list.d/mongodb-org-4.0.list' utilizzando il seguente comando:

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

Ora aggiorna il database del pacchetto locale e installa MongoDB:

apt update && apt install mongodb-org

Una volta completata l'installazione di MongoDB, avvia il servizio MongoDB e abilitalo all'avvio al riavvio:

systemctl start mongod
systemctl enable mongod

Puoi anche verificarne lo stato emettendo il seguente comando:

systemctl status mongod

Uscita:

mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-04-19 07:39:09 EDT; 16s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 14793 (mongod)
   CGroup: /system.slice/mongod.service
           ââ14793 /usr/bin/mongod --config /etc/mongod.conf

Passaggio 4:crea un database per NodeBB

Ora abbiamo il nostro server MongoDB installato e funzionante, quindi, la prossima cosa che dobbiamo fare è creare un database MongoDB e un utente tramite la MongoDB Shell per la nostra installazione di NodeBB. Esegui i seguenti comandi per accedere alla shell e passare al database di amministrazione integrato:

mongo
use admin

Quindi crea un utente amministratore.

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

Ricordati di sostituire PASSWORD con una password complessa.

Una volta creato l'utente amministrativo, procediamo con la creazione di un database per NodeBB. Può essere fatto facilmente usando il comando 'usa'

use nodebb

Quindi, crea un utente del database nodebb con i privilegi necessari:

db.createUser( { user: "nodebb", pwd: "NODEBBPASSWORD", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )

E ancora, non dimenticare di sostituire "NODEBBPASSWORD" con una password reale.

Infine, esci da MongoDB Shell usando il seguente comando:

quit()

Modifica la configurazione di MongoDB per abilitare l'autorizzazione del database, come mostrato di seguito:

nano /etc/mongod.conf

security:
  authorization: enabled

Riavvia il server MongoDB per rendere effettive le modifiche:

systemctl restart mongod

Passaggio 5:installa NodeBB

Ora che abbiamo tutti i requisiti installati e configurati, possiamo finalmente scaricare e installare NodeBB sul server. Innanzitutto, dobbiamo creare una directory per l'installazione di NodeBB:

mkdir -p /var/www/html/nodebb

Clona il repository NodeBB dal ramo v1.11.x.

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

Una volta clonato il repository, esegui lo script di installazione fornito da NodeBB per installare alcuni moduli richiesti:

cd nodebb && ./nodebb setup

Durante la configurazione, ti verrà chiesto di rispondere a diverse domande. Al termine dell'installazione, l'installazione di NodeBB sarà pronta per l'uso. Puoi avviarlo con il seguente comando.

./nodebb start

Passaggio 6:installa e configura Nginx

Per poter accedere a NodeBB con un nome di dominio invece di utilizzare l'indirizzo IP e il numero di porta, dobbiamo installare il server web Nginx e impostare un proxy inverso.

Per installare il server web Nginx, esegui questo comando:

apt install nginx

Al termine dell'installazione, avviare il server Web e consentirne l'avvio automatico dopo il riavvio del server:

systemctl start nginx
systemctl enable nginx

Crea una direttiva di blocco virtuale Nginx per il tuo nome di dominio. Useremo miodominio.com come nome di dominio.

/etc/nginx/sites-available/mydomain.com.conf

server {
    listen 80;

    server_name mydomain.com;

    location / {
        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;

        # Socket.IO Support
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Salva le modifiche e abilita la direttiva blocco virtuale:

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

Riavvia il server web Nginx per rendere effettive le modifiche.

systemctl restart nginx

Con questo passaggio, l'installazione e la configurazione di NodeBB sul tuo server Debian 9 è ora completa. Puoi aprire il tuo browser web preferito e accedere a http://mydomain.com per accedere all'istanza di NodeBB.

Ovviamente, non devi installare NodeBB su Debian 9 se utilizzi uno dei nostri servizi di hosting VPS Debian, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare il software del forum NodeBB per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se ti è piaciuto questo post su come installare NodeBB su Debian 9, condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.


Debian
  1. Come installare Debian 10 (Buster)

  2. Come installare Python 3.9 su Debian 10

  3. Come installare MongoDB 4.4 / 4.2 su Debian 9

  4. Come installare e configurare MongoDB 5 su Debian 11

  5. Come installare MongoDB su Debian 11

Come installare MongoDB su Debian 9 Stretch

Come installare MongoDB su Debian 10 Buster

Come installare Vai su Debian 10

Come installare MongoDB Compass su Debian 11

Come installare MongoDB su Debian 11

Come installare Vai su Debian