Konfigurimi i OpenBSD
Instaloni dhe konfiguroni Ghost
Ghost është fillimi më i fundit dhe më i madh për rivalin e WordPress. Zhvillimi i temave është i shpejtë dhe i lehtë për t'u mësuar, sepse zhvilluesit e Ghost vendosën të përdorin të dyja kornizat ember.js dhe handlebars.js për të hequr një pjesë të kurbës së të mësuarit. Koha e instalimit dhe konfigurimit duhet të zgjasë afërsisht 45-60 minuta dhe përdor teknologjitë e mëposhtme: Node.js, Relayd, dhe Httpd.
Shënim: Ju lutemi zëvendësoni example.org me emrin e domenit tuaj dhe 192.0.2.x me adresën tuaj IP të caktuar Vultr. Ne do të përdorim gjithashtu certifikata të vetë-nënshkruara të cilat janë vërtet të mira vetëm për testim. Nëse vendosni të përdorni Ghost në prodhim, është jashtëzakonisht e rëndësishme të përdorni një certifikatë të vërtetë. Certifikatat reale mund të merren falas duke përdorur Let's Encrypt .
Konfigurimi i OpenBSD
Aktivizo Httpddhe relayd.
# rcctl enable httpd relayd
Krijo /etc/httpd.confskedarin e konfigurimit për Httpd. Në këtë shembull, qëllimi i vetëm i Httpd është të ridrejtojë kërkesat në https. Relayd në fakt do të jetë ai që dëgjon në httpsport dhe do të proksojë kërkesat për 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"
}
Krijoni certifikatat SSL testuese për vendosjen tuaj Ghost. Meqenëse kjo do të jetë vetëm për testim, ju mund t'i lini bosh shumicën e fushave. E vetmja që do t'ju duhet të plotësoni është Common Namefusha dhe që duhet të përputhet me emrin e domenit plotësisht të kualifikuar të serverit. Kur të jeni gati të zëvendësoni certifikatën e vetë-nënshkruar me ato që janë të vërteta dhe të vlefshme, thjesht mbani mend të mbani emrat e skedarëve të njëjtë. Relayd pret të gjejë çelësin dhe certifikatën e tij me konventën e emërtimit <ip address>.crtdhe <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
Krijo /etc/relayd.confskedarin e konfigurimit për Relayd. Relayd bën magjinë që proxon dhe ridrejton kërkesat te 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
}
Shtoni paketat e mëposhtme.
pkg_add -r node unzip wget
Krijoni një direktori përdoruesi dhe shtëpie për instalimin Ghost. Për shembull, krijoni një përdorues të quajtur ghostme një direktori kryesore të quajtur /var/www/ghost. Përdorni një fjalëkalim shumë të fortë për këtë llogari.
# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost
Ndrysho te ghostpërdoruesi dhe shkarko versionin më të fundit të Ghost.
# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip
Instaloni Ghost.
# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator
Konfiguro Ghost. Zëvendësoni databaseseksionin config.production.jsonme databaseklauzolën më poshtë nëse dëshironi të përdorni sqlitenë vend të mysql. Sqlite do të trajtojë lehtësisht rreth 100,000 lidhje në ditë. Nëse tashmë e keni të instaluar MySQL, gjithmonë mund të zgjidhni ta përdorni në vend të tij. Për defaults.jsonskedarin, ndryshoni domainpjesën e urlnë domenin tuaj.
# 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
},
Tani duhet të plotësojmë bazën e të dhënave dhe të nisim Ghost.
# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js
Kryeni një netstat -na -f inetdhe kërkoni një 127.0.0.1:2368hyrje. Ju gjithashtu mund të bëni një ps ax | grep nodepër të verifikuar që Ghost po funksionon.
Hapni shfletuesin tuaj të preferuar të internetit dhe shfletoni te http://www.example.org. Do të ridrejtoheni automatikisht te https://www.example.org. Do të përshëndeteni me faqen e paracaktuar të Ghost.
Shfletoni te http://www.example.org/ghostpër të përfunduar instalimin.