Konfigurerer OpenBSD
Installer og konfigurer Ghost
Ghost er den nyeste og beste oppkomlingen til å konkurrere med WordPress. Temautvikling er rask og enkel å lære fordi Ghost-utviklerne bestemte seg for å bruke både ember.js- og handlebars.js- rammeverket for å fjerne noe av læringskurven. Installasjons- og oppsetttiden bør ta omtrent 45–60 minutter og bruker følgende teknologier: Node.js, Relayd, og Httpd.
Merk: Erstatt example.org med ditt domenenavn og 192.0.2.x med din tilordnede Vultr IP-adresse. Vi kommer også til å bruke selvsignerte sertifikater som bare er gode for testing. Hvis du bestemmer deg for å bruke Ghost i produksjon, er det ekstremt viktig å bruke et ekte sertifikat. Ekte sertifikater kan fås gratis ved å bruke Let's Encrypt .
Konfigurerer OpenBSD
Aktiver Httpdog relayd.
# rcctl enable httpd relayd
Opprett /etc/httpd.confkonfigurasjonsfilen for Httpd. I dette eksemplet er det eneste formålet med Httpd å omdirigere forespørsler til https. Relayd vil faktisk være den som lytter på httpsporten og sender proxy-forespørsler til 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"
}
Opprett SSL-testsertifikatene for Ghost-distribusjonen din. Siden dette egentlig kun er for testing, kan du la de fleste feltene stå tomme. Den eneste du trenger å fylle ut er Common Namefeltet og som skal samsvare med det fullt kvalifiserte domenenavnet til serveren. Når du er klar til å erstatte det selvsignerte sertifikatet med de som er sanne og gyldige, bare husk å holde filnavnene de samme. Relayd forventer å finne sin nøkkel og sertifikat med navnekonvensjonen <ip address>.crtog <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
Opprett /etc/relayd.confkonfigurasjonsfilen for Relayd. Relayd gjør magien som proxyer og omdirigerer forespørsler til 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
}
Legg til følgende pakker.
pkg_add -r node unzip wget
Opprett en bruker- og hjemmekatalog for Ghost-installasjonen. Opprett for eksempel en bruker som heter ghosten hjemmekatalog kalt /var/www/ghost. Bruk et veldig sterkt passord for denne kontoen.
# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost
Bytt til ghostbruker og last ned siste versjon av Ghost.
# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip
Installer Ghost.
# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator
Konfigurer Ghost. Erstatt databasedelen av config.production.jsonmed databaseklausulen nedenfor hvis du vil bruke i sqlitestedet for mysql. Sqlite vil enkelt håndtere rundt 100 000 tilkoblinger om dagen. Hvis du allerede har MySQL installert, kan du alltid velge å bruke det i stedet. For defaults.jsonfilen endrer du domaindelen av urltil ditt domene.
# 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
},
Nå må vi fylle ut databasen og starte Ghost.
# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js
Utfør en netstat -na -f inetog se etter en 127.0.0.1:2368oppføring. Du kan også gjøre en for ps ax | grep nodeå bekrefte at Ghost kjører.
Åpne favorittnettleseren din og bla til http://www.example.org. Du vil automatisk bli omdirigert til https://www.example.org. Du vil bli møtt med standard Ghost-side.
Bla til for http://www.example.org/ghostå fullføre installasjonen.