Az OpenBSD beállítása
Telepítse és konfigurálja a Ghost-ot
A Ghost a rivális WordPress legújabb és legnagyobb feltörője. A témafejlesztés gyorsan és egyszerűen megtanulható, mert a Ghost fejlesztői úgy döntöttek, hogy az ember.js és a handlebars.js keretrendszert is használják a tanulási görbe egy részének eltávolítására. A telepítési és beállítási idő körülbelül 45-60 percet vesz igénybe, és a következő technológiákat használja: Node.js, Relayd, és Httpd.
Megjegyzés: Kérjük, cserélje ki az example.org-ot a domainnevére, a 192.0.2.x-et pedig a hozzárendelt Vultr IP-címére. Önaláírt tanúsítványokat is használunk majd, amelyek valóban csak tesztelésre alkalmasak. Ha úgy dönt, hogy a Ghost-ot termelésben használja, rendkívül fontos, hogy valódi tanúsítványt használjon. Valódi tanúsítványok ingyenesen szerezhetők be a Let's Encrypt segítségével .
Az OpenBSD beállítása
Engedélyezze Httpdés relayd.
# rcctl enable httpd relayd
Hozza létre a /etc/httpd.confHTTPd konfigurációs fájlját. Ebben a példában a Httpd egyetlen célja a kérések átirányítása a https-re. A Relayd valójában az, aki figyel a httpsporton, és proxy kéréseket küld a Ghostnak .
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"
}
Hozzon létre tesztelő SSL-tanúsítványokat a Ghost-telepítéshez. Mivel ez valóban csak tesztelésre szolgál, a legtöbb mezőt üresen hagyhatja. Csak ezt a Common Namemezőt kell kitöltenie, és ennek meg kell egyeznie a szerver teljes tartománynevével. Ha készen áll arra, hogy lecserélje az önaláírt tanúsítványt igaz és érvényes tanúsítványra, ne felejtse el megőrizni a fájlneveket. A Relayd a kulcsot és a tanúsítványt az elnevezési konvencióval <ip address>.crtés a <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
Hozza létre a /etc/relayd.confRelayd konfigurációs fájlját. A Relayd megteszi azt a varázslatot, amely proxyt küld, és átirányítja a kéréseket a Ghosthoz.
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
}
Adja hozzá a következő csomagokat.
pkg_add -r node unzip wget
Hozzon létre egy felhasználói és saját könyvtárat a Ghost telepítéséhez. Például hozzon létre egy felhasználót ghostegy saját könyvtárral /var/www/ghost. Használjon nagyon erős jelszót ehhez a fiókhoz.
# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost
Váltson ghostfelhasználóra, és töltse le a Ghost legújabb verzióját.
# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip
Telepítse a Ghost-ot.
# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator
A Ghost konfigurálása. Cserélje ki a databaserészét config.production.jsona databasekikötés alább, ha szeretné használni sqlitehelyett mysql. Az Sqlite naponta körülbelül 100 000 kapcsolatot könnyedén kezel. Ha már telepítette a MySQL-t, bármikor választhatja a használatát. A defaults.jsonfájl esetében módosítsa a domainrészét urla domainjére.
# 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
},
Most fel kell töltenünk az adatbázist, és el kell indítanunk a Ghost-ot.
# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js
Hajtsa végre a netstat -na -f inetés keressen egy 127.0.0.1:2368bejegyzést. Azt is megteheti, ps ax | grep nodehogy ellenőrizze, hogy a Ghost fut-e.
Nyissa meg kedvenc webböngészőjét, és keresse meg a következőt: http://www.example.org. A rendszer automatikusan átirányítja ide https://www.example.org. Az alapértelmezett Ghost oldal fogadja Önt.
Böngésszen az http://www.example.org/ghost, hogy befejezze a telepítést.