Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer avhengigheter for NodeBB
Trinn 3: Installer NodeJS ved hjelp av nvm
Trinn 4: Installer NodeBB
Trinn 6: Sett opp en Nginx omvendt proxy
Trinn 7: Endre brannmurregler for å tillate besøkendes tilgang:
Trinn 8: Få tilgang til NodeBB
NodeBB er en moderne, åpen kildekode og NodeJS-basert forumprogramvare.
Med kunder i tankene, tilbyr NodeBB fellesskapseiere kraftige funksjoner og brukervennlighet for å drive samfunnsengasjement.
I denne artikkelen skal vi installere NodeBB på CentOS 7.
Forutsetninger
- En nylig distribuert Vultr CentOS 7 x64-serverforekomst på minst 1 GB RAM.
- Logger inn som
rootbruker.
- Den
EPELyum depotet.
Trinn 1: Oppdater systemet
Logg på serveren din via SSH ved å bruke sudo-brukeren for å installere epel, oppdatere systemet og starte på nytt for å bruke oppdateringene.
yum install epel-release -y
yum update -y && sudo shutdown -r now
Trinn 2: Installer avhengigheter for NodeBB
Deretter vil vi installere alle NodeBB nødvendige systemavhengigheter:
yum -y groupinstall "Development Tools"
yum -y install git redis ImageMagick npm
Start redisog få den til å kjøre ved hver systemoppstart:
systemctl start redis.service
systemctl enable redis.service
Trinn 3: Installer NodeJS ved hjelp av nvm
Bruk følgende kommandoer for å installere NodeJS v6.9.5— den siste LTS-utgivelsen av NodeJS på det tidspunktet denne artikkelen ble skrevet.
Merk: Den andre kommandoen nedenfor vil påkalle nvm v0.33.0, den siste utgivelsen av nvm på tidspunktet for skriving av denne artikkelen. Du kan alltid sjekke den siste utgaven av nvm her og deretter endre kommandoen deretter.
cd
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
source ~/.bash_profile
nvm list-remote
nvm install v6.9.5
Trinn 4: Installer NodeBB
Installer den siste utgivelsen av NodeBB, NodeBB v1.4.3, som følger:
cd /opt
git clone -b v1.4.3 https://github.com/NodeBB/NodeBB nodebb
cd nodebb
npm install
Etter installasjonen, kjør ./nodebbskriptet med setupflagget for å sette opp NodeBB:
./nodebb setup
Svar på noen spørsmål som følger for å bruke standardinnstillingene med en redis-database. Når det er aktuelt, trykk for Enterå godta standardinnstillingen vist i parentes.
- URL brukt for å få tilgang til denne NodeBB (http://localhost:4567)
<Enter>
- Vennligst skriv inn en NodeBB-hemmelighet (bb3244f1-3a7e-4ee2-bc77-5032fd4c8b00)
<Enter>
- Hvilken database du skal bruke (mongo)
redis
- Verts-IP eller adresse til Redis-forekomsten din (127.0.0.1)
<Enter>
- Vertsport for Redis-forekomsten din (6379)
<Enter>
- Passordet til din Redis-database
<Enter>
- Hvilken database skal brukes (0..n) (0)
<Enter>
- Administrator brukernavn
admin
- Administrator e-postadresse
admin@example.com
- Passord
yourpassword
- bekreft passord
yourpassword
Etter at NodeBB er installert og konfigurert, kan du manuelt starte/stoppe/starte NodeBB ved å kjøre:
./nodebb start
./nodebb stop
./nodebb restart
Trinn 5: Hold NodeBB i gang for alltid
Forever er et verktøy som kan holde nodejs-basert app i gang. I produksjon er dette en nyttig funksjon.
Først må du stoppe NodeBB:
./nodebb stop
Installer for alltid globalt:
npm install forever -g
Start NodeBB med for alltid:
cd /opt/nodebb
forever start app.js
Du kan bekrefte at NodeBB kjører ved å bruke en curlkommando:
curl -I http://localhost:4567
Utgangen skal ligne:
HTTP/1.1 200 OK
X-Powered-By: NodeBB
X-Frame-Options: SAMEORIGIN
Access-Control-Allow-Origin: null
Content-Type: text/html; charset=utf-8
Content-Length: 19845
ETag: W/"4d85-cXlw1a5DyxHkfjSEd7Ru5Q"
set-cookie: express.sid=s%3AqoIQ1-JSyw1tvrrhyXiP7Sm5D-gDJ9HT.Aum4qMXBPiCgZ7Il%2BtrePafZJWEt2dIJlS%2BBTRZjWZs; Path=/; Expires=Sun, 26 Feb 2017 15:14:35 GMT; HttpOnly
Vary: Accept-Encoding
Date: Sun, 12 Feb 2017 15:14:36 GMT
Connection: keep-alive
Trinn 6: Sett opp en Nginx omvendt proxy
Siden NodeBB kjører på localhost som standard, må du sette opp en Nginx omvendt proxy for å tillate nettilgang.
Installer Nginx med YUM:
yum install nginx -y
Endre Nginx-innstillinger:
vi /etc/nginx/nginx.conf
Finn location / {}segmentet i http {}segmentet:
http {
location / {
}
}
Sett inn linjene nedenfor i location / {}segmentet:
proxy_pass http://127.0.0.1:4567;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
Det endelige resultatet bør være:
http {
location / {
proxy_pass http://127.0.0.1:4567;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
}
}
Lagre og avslutt:
:wq!
Start og aktiver Nginx-tjenesten:
systemctl start nginx.service
systemctl enable nginx.service
Trinn 7: Endre brannmurregler for å tillate besøkendes tilgang:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
Trinn 8: Få tilgang til NodeBB
Til slutt peker du på nettleseren for http://203.0.113.1å besøke det nyopprettede NodeBB-nettstedet. Du kan logge på med administratorlegitimasjonen du konfigurerte tidligere. Naviger og tilpass NodeBB etter å ha logget inn som administrator.