Configuració d'OpenBSD
Instal·leu i configureu Ghost
Ghost és l'últim i millor advenent que rivalitza amb WordPress. Desenvolupament del tema és ràpid i fàcil d'aprendre perquè els desenvolupadors fantasma van decidir utilitzar tant els ember.js i handlebars.js marcs per eliminar part de la corba d'aprenentatge. El temps d'instal·lació i configuració hauria de trigar aproximadament entre 45 i 60 minuts i fa ús de les tecnologies següents: Node.js, Relayd, i Httpd.
Nota: substituïu example.org pel vostre nom de domini i 192.0.2.x per l'adreça IP de Vultr assignada. També farem servir certificats autofirmats que només són bons per fer proves. Si decidiu utilitzar Ghost en producció, és molt important utilitzar un certificat real. Els certificats reals es poden obtenir gratuïtament mitjançant Let's Encrypt .
Configuració d'OpenBSD
Activa Httpdi relayd.
# rcctl enable httpd relayd
Creeu el /etc/httpd.conffitxer de configuració per a Httpd. En aquest exemple, l'únic propòsit de Httpd és redirigir les sol·licituds a https. En realitat, Relayd serà qui escolti al httpsport i envia les sol·licituds a Ghost.
prefork 3
types { include "/usr/share/misc/mime.types" }
server "www.example.org" {
listen on 192.0.2.1 port 80
# Redirect to https
block return 301 "https://$SERVER_NAME:$REQUEST_URI"
}
Creeu els certificats SSL de prova per al vostre desplegament Ghost. Com que això només serà per provar, podeu deixar la majoria dels camps en blanc. L'únic que haureu d'omplir és el Common Namecamp i que hauria de coincidir amb el nom de domini complet del servidor. Quan estigueu preparat per substituir el certificat autofirmat per uns que siguin veritables i vàlids, només recordeu mantenir els noms dels fitxers iguals. Relayd espera trobar la seva clau i certificat amb la convenció de nomenclatura <ip address>.crti <ip address>.key.
# cd /etc/ssl
# openssl req -x509 -new -nodes -newkey rsa:4096 -keyout private/192.0.2.1.key -out 192.0.2.1.crt -days 364 -sha256
# chmod 0400 private/192.0.2.1.key
Creeu el /etc/relayd.conffitxer de configuració per a Relayd. Relayd fa la màgia que envia i redirigeix les sol·licituds a Ghost.
prefork 3
http protocol https {
match request header append "X-Forwarded-For" value "$REMOTE_ADDR"
match request header append "X-Forwarded-By" \
value "$SERVER_ADDR:$SERVER_PORT"
tcp { nodelay, sack, socket buffer 65536, backlog 128 }
tls { no tlsv1, ciphers HIGH }
tls no session tickets
}
relay ghost {
listen on 192.0.2.1 port 443 tls
protocol https
forward to 127.0.0.1 port 2368
}
Afegiu els paquets següents.
pkg_add -r node unzip wget
Creeu un directori d'usuari i d'inici per a la instal·lació de Ghost. Per exemple, creeu un usuari anomenat ghostamb un directori d'inici anomenat /var/www/ghost. Utilitzeu una contrasenya molt segura per a aquest compte.
# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost
Canvieu a l' ghostusuari i descarregueu la darrera versió de Ghost.
# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip
Instal·leu Ghost.
# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator
Configura Ghost. Substituïu la databasesecció de config.production.jsonper la databaseclàusula següent si voleu utilitzar sqliteen lloc de mysql. Sqlite gestionarà fàcilment unes 100.000 connexions al dia. Si ja teniu MySQL instal·lat, sempre podeu optar per utilitzar-lo. Per al defaults.jsonfitxer, canvieu la domainpart del urlvostre domini.
# cd core/server/config/env/config/
# vi config.production.json
"database": {
"client": "sqlite3",
"connection": {
"filename": "content/data/ghost.db"
},
# cd core/server/config/
# vi defaults.json
"url": "http://www,example.org",
"server": {
"host": "127.0.0.1",
"port": 2368
},
Ara hem d'omplir la base de dades i iniciar Ghost.
# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js
Fes una netstat -na -f ineti busca una 127.0.0.1:2368entrada. També podeu fer una ps ax | grep nodeper verificar que Ghost s'està executant.
Obriu el vostre navegador web preferit i navegueu a http://www.example.org. Se us redirigirà automàticament a https://www.example.org. Seràs rebut amb la pàgina Ghost predeterminada.
Navegueu per http://www.example.org/ghostacabar la instal·lació.