Setja upp Ghost Professional Publishing Platform á OpenBSD 6

Ghost er nýjasti og besti uppkominn til að keppa við WordPress. Þema þróun er fljótlegt og auðvelt að læra vegna þess að Ghost verktaki ákvað að nota bæði ember.js og handlebars.js ramma til að fjarlægja sumir af læra. Uppsetningar- og uppsetningartíminn ætti að taka um það bil 45-60 mínútur og notast við eftirfarandi tækni: Node.js, Relayd, og Httpd.

Athugið: Vinsamlegast skiptu út example.org fyrir lénið þitt og 192.0.2.x fyrir úthlutað Vultr IP tölu þinni. Við munum líka nota sjálf undirrituð vottorð sem eru mjög góð til að prófa eingöngu. Ef þú ákveður að nota Ghost í framleiðslu er afar mikilvægt að nota alvöru vottorð. Raunveruleg vottorð er hægt að fá ókeypis með Let's Encrypt .

Stillir OpenBSD

Virkja Httpdog relayd.

# rcctl enable httpd relayd

Búðu til /etc/httpd.confstillingarskrána fyrir Httpd. Í þessu dæmi er eini tilgangur Httpd að beina beiðnum til https. Relayd mun í raun vera sá sem hlustar á httpshöfnina og sendir beiðnir 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"
}

Búðu til prófunar SSL vottorðin fyrir Ghost dreifinguna þína. Þar sem þetta verður í raun aðeins til prófunar geturðu skilið flesta reiti eftir auða. Það eina sem þú þarft að fylla út er Common Namereiturinn og hann ætti að passa við fullkomið lén netþjónsins. Þegar þú ert tilbúinn að skipta út sjálfundirrituðu skírteininu fyrir þau sem eru sönn og gild, mundu bara að hafa skráarnöfnin þau sömu. Relayd býst við að finna lykilinn sinn og vottorðið með nafnavenjum <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

Búðu til /etc/relayd.confstillingarskrána fyrir Relayd. Relayd gerir töfrana að umboð og framsenda beiðnir 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
}

Bættu við eftirfarandi pökkum.

pkg_add -r node unzip wget  

Settu upp og stilltu Ghost

Búðu til notanda- og heimaskrá fyrir Ghost uppsetninguna. Til dæmis, búðu til notanda sem heitir ghostmeð heimaskrá sem heitir /var/www/ghost. Notaðu mjög sterkt lykilorð fyrir þennan reikning.

# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost 

Breyttu í ghostnotanda og halaðu niður nýjustu útgáfunni 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

Settu upp Ghost.

# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator

Stilla Ghost. Skiptu um databasehlutann af config.production.jsonmeð databaseklausunni hér að neðan ef þú vilt nota í sqlitestaðinn fyrir mysql. Sqlite mun auðveldlega sjá um 100.000 tengingar á dag. Ef þú ert nú þegar með MySQL uppsett geturðu alltaf valið að nota það í staðinn. Fyrir defaults.jsonskrána skaltu breyta domainhluta af urlléninu þínu.

# 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ú verðum við að fylla gagnagrunninn og hefja Ghost.

# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js

Framkvæma a netstat -na -f inetog leita að 127.0.0.1:2368færslu. Þú getur líka gert til ps ax | grep nodeað staðfesta að Ghost sé í gangi.

Opnaðu uppáhalds vafrann þinn og flettu að http://www.example.org. Þér verður sjálfkrafa vísað á https://www.example.org. Þú verður heilsað með sjálfgefna draugasíðunni.

Skoðaðu til http://www.example.org/ghostað klára uppsetninguna.

Skildu eftir athugasemd

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira