Encriptem (Certbot)
Instal·leu NodeJS
Instal·leu Nginx
Instal·leu Ghost
Mantingueu Ghost corrent
Conclusió
Ghost és una plataforma de blocs de codi obert que està guanyant popularitat entre desenvolupadors i usuaris normals des del seu llançament el 2013. Es centra en el contingut i els blocs . El més atractiu de Ghost és el seu disseny senzill, net i sensible. Podeu escriure les publicacions del vostre bloc des d'un telèfon mòbil. El contingut de Ghost s'escriu amb el llenguatge Markdown.
En aquesta guia, configurarem i desplegarem el bloc Ghost en un VPS Debian 8.7 mitjançant Let's Encrypt, Node.js i Nginx.
Encriptem (Certbot)
Abans de començar aquest pas, assegureu-vos que hàgiu establert registres DNS per al vostre domini.
Actualització del sistema:
apt update && apt upgrade -y
Instal·leu les eines necessàries:
apt install -y zip build-essential
Habiliteu el dipòsit de ports posteriors de Jessie. Executeu apt edit-sourcesi enganxeu la línia següent al final del /etc/apt/sources.listfitxer:
# Copy/Paste the below line at the end of file
deb http://ftp.debian.org/debian jessie-backports main
Actualitzar les fonts del paquet:
apt update
Instal·leu Certbot (també conegut com a client Let's Encrypt):
apt install -y certbot -t jessie-backports
Comprova la versió:
certbot --version
# certbot 0.9.3
Obtenir el certificat:
certbot certonly -d example.com -d www.example.com --email john.doe@mail.com --agree-tos --standalone
Després de seguir els passos anteriors, el vostre certificat i clau privada estaran al /etc/letsencrypt/live/example.comdirectori.
Instal·leu NodeJS
Actualment, Ghost només admet les versions de Node 0.12.x , 4.2+ i 6.9+ .
Instal·larem la versió recomanada per a Ghost que es troba v4 argon LTSen el moment d'escriure aquest article.
Baixeu i instal·leu la versió LTS de Node.js:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt install -y nodejs
Comproveu la versió de Node i NPM:
node -v && npm -v
# v4.7.2
# 2.15.11
Instal·leu Nginx
Baixeu i instal·leu Nginx:
apt install nginx -t jessie-backports
Comproveu la versió de Nginx:
nginx -v
# nginx version: nginx/1.9.10
Inicieu el servei Nginx i comproveu l'estat:
systemctl start nginx
systemctl status nginx
Configureu Nginx com a servidor intermediari invers:
vi /etc/nginx/conf.d/ghost.conf
Enganxeu el següent a /etc/nginx/conf.d/ghost.conf:
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}
}
Comprova la sintaxi:
nginx -t
Torna a carregar Nginx:
systemctl reload nginx
Instal·leu Ghost
Si voleu allotjar diversos blocs de Ghost al mateix VPS, cada instància de Ghost s'ha d'executar en un port independent.
Feu el webrootdirectori:
mkdir -p /var/www/
Crea un usuari Ghost:
adduser ghost
Baixeu i instal·leu Ghost:
cd /var/www
wget https://ghost.org/zip/ghost-latest.zip
unzip ghost-latest.zip -d ghost
chown -R ghost:ghost /var/www/ghost/
rm ghost-latest.zip
Canvia a l' ghostusuari:
su - ghost
Instal·leu Ghost:
cd /var/www/ghost
npm install --production
Configureu Ghost canviant la urlpropietat de l' productionobjecte dins del config.jsfitxer:
cp config.example.js config.js
vi config.js
config = {
// ### Production
// When running Ghost in the wild, use the production environment.
// Configure your URL and mail settings here
production: {
url: 'https://example.com',
...
}
...
...
NOTE: You should configure mail also. Consult the official Ghost documentation on how to do that.
Desa el config.jsfitxer i surt.
Ghost d'inici:
npm start --production
Ghost ara s'està executant al vostre servidor. Tant el front-end del bloc com la interfície d'administració estan protegits amb HTTPS i HTTP/2 també funciona. Podeu obrir el vostre navegador i visitar el vostre lloc a https://example.com. No oblidis substituir-lo example.compel teu nom de domini.
Mantingueu Ghost corrent
Si tanqueu la sessió del terminal al vostre VPS , el vostre bloc també baixarà. Això no és bo. Per evitar-ho, utilitzarem el gestor de processos Forever. Això mantindrà el vostre bloc obert les 24 hores del dia.
Canvia a l' ghostusuari:
su - ghost
Vés a la /var/www/ghostcarpeta:
cd /var/www/ghost
Instal·la per sempre:
npm install forever
Afegiu la nova forevercomanda al vostre camí:
echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Comença a Ghost amb Forever:
NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
En aquest punt, foreverhauria d'haver començat Ghost.
Aneu a https://example.com/ghosti creeu un compte d'administrador de Ghost. Feu-ho tan aviat com sigui possible.
Conclusió
Això és. Ara tenim un bloc Ghost totalment funcional. Si voleu canviar el tema de Ghost predeterminat anomenat Casper per un de personalitzat, només podeu descarregar i descomprimir el tema a la /var/www/ghost/content/themescarpeta i seleccionar-lo mitjançant la interfície d'administració de Ghost, ubicada a https://example.com/ghost.