Sådan installeres NodeBB på CentOS 7

NodeBB er en moderne, open source og NodeJS-baseret forumsoftware.

Med kunder i tankerne tilbyder NodeBB community-ejere kraftfulde funktioner og brugervenlighed til at fremme samfundsengagement.

I denne artikel vil vi installere NodeBB på CentOS 7.

Forudsætninger

  • En nyligt implementeret Vultr CentOS 7 x64-serverinstans på mindst 1 GB RAM.
  • Log ind som rootbruger.
  • Den EPELyum repository.

Trin 1: Opdater systemet

Log ind på din server via SSH ved hjælp af sudo-brugeren til at installere epel, opdatere systemet og genstarte for at anvende opdateringerne.

yum install epel-release -y
yum update -y && sudo shutdown -r now

Trin 2: Installer afhængigheder for NodeBB

Dernæst vil vi installere alle de NodeBB-krævede systemafhængigheder:

yum -y groupinstall "Development Tools"
yum -y install git redis ImageMagick npm

Start redisog få det til at køre ved hver eneste systemstart:

systemctl start redis.service
systemctl enable redis.service

Trin 3: Installer NodeJS ved hjælp af nvm

Brug følgende kommandoer til at installere NodeJS v6.9.5— den seneste LTS-udgivelse af NodeJS på det tidspunkt, hvor denne artikel blev skrevet.

Bemærk: Den anden kommando nedenfor vil påkalde nvm v0.33.0, den seneste udgivelse af nvm på tidspunktet for skrivning af denne artikel. Du kan altid tjekke den seneste udgivelse af nvm her og derefter ændre kommandoen i overensstemmelse hermed.

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

Trin 4: Installer NodeBB

Installer den seneste udgivelse af 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

Efter installationen skal du køre ./nodebbscriptet med setupflaget for at opsætte NodeBB:

./nodebb setup

Besvar et par spørgsmål som følger for at bruge standardindstillingerne med en redis-database. Når det er relevant, tryk på for Enterat acceptere standardindstillingen vist i parentes.

  • URL brugt til at få adgang til denne NodeBB (http://localhost:4567) <Enter>
  • Indtast venligst en NodeBB-hemmelighed (bb3244f1-3a7e-4ee2-bc77-5032fd4c8b00) <Enter>
  • Hvilken database skal bruges (mongo) redis
  • Værts-IP eller adresse på din Redis-instans (127.0.0.1) <Enter>
  • Værtsport for din Redis-instans (6379) <Enter>
  • Adgangskode til din Redis-database <Enter>
  • Hvilken database skal bruges (0..n) (0) <Enter>
  • Administrator brugernavn admin
  • Administrator e-mailadresse admin@example.com
  • Adgangskode yourpassword
  • Bekræft kodeord yourpassword

Når NodeBB er installeret og konfigureret, kan du manuelt starte/stoppe/genstarte NodeBB ved at køre:

./nodebb start
./nodebb stop
./nodebb restart

Trin 5: Hold NodeBB kørende for evigt

Forever er et værktøj, der kan holde nodejs-baseret app kørende. I produktionen er dette en nyttig funktion.

Først skal du stoppe NodeBB:

./nodebb stop

Installer for evigt globalt:

npm install forever -g

Start NodeBB ved at bruge for evigt:

cd /opt/nodebb
forever start app.js

Du kan bekræfte, at NodeBB kører ved hjælp af en curlkommando:

curl -I http://localhost:4567

Outputtet 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

Trin 6: Konfigurer en Nginx omvendt proxy

Da NodeBB som standard kører på localhost, skal du konfigurere en Nginx omvendt proxy for at tillade webadgang.

Installer Nginx ved hjælp af YUM:

yum install nginx -y

Rediger Nginx-indstillinger:

vi /etc/nginx/nginx.conf

Find location / {}segmentet i http {}segmentet:

http {

    location / {
    }

}

Indsæt nedenstående linjer 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 resultat skulle 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;
}

}

Gem og luk:

:wq!

Start og aktiver Nginx-tjenesten:

systemctl start nginx.service
systemctl enable nginx.service

Trin 7: Rediger firewallregler for at tillade besøgendes adgang:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Trin 8: Få adgang til NodeBB

Til sidst skal du pege på din webbrowser for http://203.0.113.1at besøge det nyoprettede NodeBB-websted. Du kan logge ind ved at bruge de administratoroplysninger, du har konfigureret tidligere. Du er velkommen til at navigere og tilpasse NodeBB efter at have logget ind som administrator.

Efterlad 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 lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere