Sette opp Ghost Professional Publishing Platform på OpenBSD 6

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  

Installer og konfigurer Ghost

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.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer