Slik installerer du NodeBB på CentOS 7

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.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer