Konfiguration af OpenBSD
											
										
																			
											
												Installer og konfigurer Ghost
											
										
																	
												
Ghost er den seneste og bedste opkomling til at konkurrere med WordPress. Temaudvikling er hurtig og nem at lære, fordi Ghost-udviklerne besluttede at bruge både ember.js- og handlebars.js- rammerne til at fjerne noget af indlæringskurven. Installations- og opsætningstiden bør tage cirka 45-60 minutter og gør brug af følgende teknologier: Node.js, Relayd, og Httpd.
Bemærk: Erstat venligst example.org med dit domænenavn og 192.0.2.x med din tildelte Vultr IP-adresse. Vi vil også bruge selvsignerede certifikater, som kun er rigtig gode til test. Hvis du beslutter dig for at bruge Ghost i produktionen, er det ekstremt vigtigt at bruge et rigtigt certifikat. Rigtige certifikater kan fås gratis ved at bruge Let's Encrypt .
 Konfiguration af OpenBSD
Aktiver Httpdog relayd.
# rcctl enable httpd relayd
Opret /etc/httpd.confkonfigurationsfilen til Httpd. I dette eksempel er det eneste formål med Httpd at omdirigere anmodninger til https. Relayd vil faktisk være den, der lytter på httpsporten og sender anmodninger 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"
}
Opret SSL-testcertifikaterne til din Ghost-implementering. Da dette kun vil være til test, kan du lade de fleste felter være tomme. Det eneste, du skal udfylde, er Common Namefeltet, og det skal matche serverens fuldt kvalificerede domænenavn. Når du er klar til at erstatte det selvsignerede certifikat med dem, der er sande og gyldige, skal du blot huske at beholde filnavnene. Relayd forventer at finde sin nøgle og certifikat med navnekonventionen <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
Opret /etc/relayd.confkonfigurationsfilen til Relayd. Relayd gør den magi, der proxyer og omdirigerer anmodninger 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
}
Tilføj følgende pakker.
pkg_add -r node unzip wget  
Opret en bruger- og hjemmemappe til Ghost-installationen. Opret f.eks. en bruger ved navn ghostmed en hjemmemappe kaldet /var/www/ghost. Brug en meget stærk adgangskode til denne konto.
# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost 
Skift til ghostbrugeren og download den seneste version af 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. Erstat databasesektionen af config.production.jsonmed databaseklausulen nedenfor, hvis du gerne vil bruge i sqlitestedet for mysql. Sqlite kan nemt håndtere omkring 100.000 forbindelser om dagen. Hvis du allerede har MySQL installeret, kan du altid vælge at bruge det i stedet for. For defaults.jsonfilen skal du ændre domaindelen af urltil dit domæne.
# 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
},
Nu skal vi udfylde 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
Udfør en netstat -na -f inetog se efter en 127.0.0.1:2368post. Du kan også gøre en for ps ax | grep nodeat bekræfte, at Ghost kører.  
Åbn din yndlingswebbrowser, og gå til http://www.example.org. Du vil automatisk blive omdirigeret til https://www.example.org. Du vil blive mødt med standard Ghost-siden.
Gå til for http://www.example.org/ghostat afslutte installationen.