Requisits previs
Pas 1: actualitzeu el sistema
Pas 2: instal·leu les dependències per a NodeBB
Pas 3: instal·leu NodeJS mitjançant nvm
Pas 4: instal·leu NodeBB
Pas 6: configureu un servidor intermediari invers Nginx
Pas 7: modifiqueu les regles del tallafoc per permetre l'accés dels visitants:
Pas 8: Accediu a NodeBB
NodeBB és un programari de fòrum modern, de codi obert i basat en NodeJS.
Tenint en compte els clients, NodeBB ofereix als propietaris de la comunitat funcions potents i facilitat d'ús per impulsar la participació de la comunitat.
En aquest article, instal·larem NodeBB a CentOS 7.
Requisits previs
- Una instància de servidor Vultr CentOS 7 x64 recentment implementada com a mínim 1 GB de RAM.
- Iniciar sessió com a
rootusuari.
- El
EPELrepositori yum.
Pas 1: actualitzeu el sistema
Inicieu sessió al vostre servidor mitjançant SSH utilitzant l'usuari sudo per instal·lar epel, actualitzar el sistema i reiniciar per aplicar les actualitzacions.
yum install epel-release -y
yum update -y && sudo shutdown -r now
Pas 2: instal·leu les dependències per a NodeBB
A continuació, instal·larem totes les dependències del sistema necessàries de NodeBB:
yum -y groupinstall "Development Tools"
yum -y install git redis ImageMagick npm
Inicieu redisi feu-lo funcionar a cada inici del sistema:
systemctl start redis.service
systemctl enable redis.service
Pas 3: instal·leu NodeJS mitjançant nvm
Utilitzeu les ordres següents per instal·lar NodeJS v6.9.5, la darrera versió LTS de NodeJS en el moment en què es va escriure aquest article.
Nota: La segona ordre següent invocarà nvm v0.33.0, la darrera versió de nvm en el moment d'escriure aquest article. Sempre podeu consultar la darrera versió de nvm aquí i després modificar aquesta ordre en conseqüència.
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
Pas 4: instal·leu NodeBB
Instal·leu la darrera versió de NodeBB, NodeBB v1.4.3, de la següent manera:
cd /opt
git clone -b v1.4.3 https://github.com/NodeBB/NodeBB nodebb
cd nodebb
npm install
Després de la instal·lació, executeu l' ./nodebbscript amb el setupsenyalador per configurar NodeBB:
./nodebb setup
Respon algunes preguntes de la següent manera per utilitzar la configuració predeterminada amb una base de dades redis. Quan sigui Enternecessari , premeu per acceptar la configuració predeterminada que es mostra entre parèntesis.
- URL utilitzat per accedir a aquest NodeBB (http://localhost:4567)
<Enter>
- Introduïu un secret de NodeBB (bb3244f1-3a7e-4ee2-bc77-5032fd4c8b00)
<Enter>
- Quina base de dades utilitzar (mongo)
redis
- IP de l'amfitrió o adreça de la vostra instància Redis (127.0.0.1)
<Enter>
- Port d'amfitrió de la vostra instància Redis (6379)
<Enter>
- Contrasenya de la vostra base de dades Redis
<Enter>
- Quina base de dades utilitzar (0..n) (0)
<Enter>
- Nom d'usuari de l'administrador
admin
- Adreça de correu electrònic de l'administrador
admin@example.com
- Contrasenya
yourpassword
- Confirma la contrassenya
yourpassword
Un cop NodeBB instal·lat i configurat correctament, podeu iniciar/aturar/reiniciar NodeBB manualment executant:
./nodebb start
./nodebb stop
./nodebb restart
Pas 5: manteniu NodeBB en funcionament per sempre
Forever és una eina que pot mantenir l'aplicació basada en nodejs en funcionament. En producció, aquesta és una característica útil.
Primer, heu d'aturar NodeBB:
./nodebb stop
Instal·leu per sempre a tot el món:
npm install forever -g
Inicieu NodeBB utilitzant per sempre:
cd /opt/nodebb
forever start app.js
Podeu confirmar que NodeBB s'està executant mitjançant una curlordre:
curl -I http://localhost:4567
La sortida hauria de semblar-se a:
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
Pas 6: configureu un servidor intermediari invers Nginx
Com que NodeBB s'executa a localhost de manera predeterminada, heu de configurar un servidor intermediari invers Nginx per permetre l'accés web.
Instal·leu Nginx mitjançant YUM:
yum install nginx -y
Modifiqueu la configuració de Nginx:
vi /etc/nginx/nginx.conf
Trobeu el location / {}segment dins del http {}segment:
http {
location / {
}
}
Inseriu les línies següents al location / {}segment:
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;
El resultat final hauria de ser:
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;
}
}
Desa i surt:
:wq!
Inicieu i activeu el servei Nginx:
systemctl start nginx.service
systemctl enable nginx.service
Pas 7: modifiqueu les regles del tallafoc per permetre l'accés dels visitants:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
Pas 8: Accediu a NodeBB
Finalment, http://203.0.113.1apunteu el vostre navegador web per visitar el lloc web de NodeBB recentment creat. Podeu iniciar sessió amb les credencials d'administrador que heu configurat anteriorment. No dubteu a navegar i personalitzar NodeBB després d'iniciar sessió com a administrador.