Konfiguriranje OpenBSD-a
Instalirajte i konfigurirajte Ghost
Ghost je najnoviji i najveći početnik u konkurenciji WordPressu. Razvoj teme je brz i jednostavan za učenje jer su programeri Ghost odlučili koristiti okvire ember.js i handlebars.js kako bi uklonili dio krivulje učenja. Vrijeme instalacije i postavljanja trebalo bi trajati otprilike 45-60 minuta i koristi sljedeće tehnologije: Node.js, Relayd, i Httpd.
Napomena: zamijenite example.org imenom svoje domene i 192.0.2.x dodijeljenom Vultr IP adresom. Također ćemo koristiti samopotpisane certifikate koji su stvarno dobri samo za testiranje. Ako se odlučite koristiti Ghost u produkciji, iznimno je važno koristiti pravi certifikat. Pravi certifikati mogu se dobiti besplatno pomoću Let's Encrypt .
Konfiguriranje OpenBSD-a
Omogućite Httpdi relayd.
# rcctl enable httpd relayd
Napravite /etc/httpd.confkonfiguracijsku datoteku za Httpd. U ovom primjeru, jedina svrha Httpd-a je preusmjeravanje zahtjeva na https. Relayd će zapravo biti onaj koji sluša na httpsportu i proxyje zahtjeve Ghost-u.
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"
}
Izradite testne SSL certifikate za svoju Ghost implementaciju. Budući da će ovo biti samo za testiranje, većinu polja možete ostaviti praznima. Jedino koje ćete morati ispuniti je Common Namepolje i koje bi se trebalo podudarati s potpuno kvalificiranim imenom domene poslužitelja. Kada ste spremni zamijeniti samopotpisani certifikat onima koji su istiniti i valjani, samo ne zaboravite zadržati iste nazive datoteka. Relayd očekuje da će pronaći svoj ključ i certifikat s konvencijom imenovanja <ip address>.crti <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
Napravite /etc/relayd.confkonfiguracijsku datoteku za Relayd. Relayd čini magiju koja proxy i preusmjerava zahtjeve na 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
}
Dodajte sljedeće pakete.
pkg_add -r node unzip wget
Stvorite korisnički i kućni direktorij za Ghost instalaciju. Na primjer, stvorite korisnika ghosts imenom s kućnim imenikom pod nazivom /var/www/ghost. Koristite vrlo jaku lozinku za ovaj račun.
# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost
Promijenite na ghostkorisnika i preuzmite najnoviju verziju Ghost-a.
# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip
Instalirajte Ghost.
# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator
Konfigurirajte Ghost. Zamijenite databasedio config.production.jsons databaseklauzulom u nastavku ako želite koristiti sqliteumjesto mysql. Sqlite će lako podnijeti oko 100.000 veza dnevno. Ako već imate instaliran MySQL, uvijek ga možete koristiti. Za defaults.jsondatoteku promijenite domaindio urlu svoju domenu.
# 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
},
Sada moramo popuniti bazu podataka i pokrenuti Ghost.
# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js
Izvedite a netstat -na -f ineti potražite 127.0.0.1:2368unos. Također možete učiniti ps ax | grep nodeda provjerite radi li Ghost.
Otvorite svoj omiljeni web preglednik i idite na http://www.example.org. Automatski ćete biti preusmjereni na https://www.example.org. Bit će vas dočekana zadana stranica Ghost.
Potražite do http://www.example.org/ghostza završetak instalacije.