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.