Bár számos eszközt, technológiát és halmot használhat egy webhely elkészítéséhez, a Ghost CMS vagy a Ghost hihetetlen választás.
Ha nem ismeri, a Ghost egy ingyenes és nyílt forráskódú professzionális közzétételi platform, amely a Node.Js technológiai veremre épül. A Ghost hihetetlenül leegyszerűsített és intuitív közzétételi felületet kínál kivételes eszközökkel a tartalomkészítéshez. Emellett széles körű integrációt biztosít olyan eszközökkel, mint a Zapier, a Google Analytics és még sok más.
A Ghost-webhely létrehozásának egyik módja az, ha saját házigazdát helyezünk el olyan eszközökkel, mint a Docker. Szerencsére a Ghost egy olvasott Ghost képet biztosít, amellyel gyorsan futtathatunk egy Ghost webhelyet, amint az ebben az oktatóanyagban látható.
Követelmények:
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következő eszközökkel és követelményekkel:
- Telepítette a Docker Engine-t a gépére
- Hálózati kapcsolat
- Sudo vagy rendszergazdai engedélyek a Docker-tárolók futtatásához
A megadott követelmények mellett megtanulhatjuk a Ghost CMS futtatását Docker segítségével.
Kezdje azzal, hogy a Docker 20-as vagy újabb verziójával rendelkezik:
$ docker verzióA parancsnak egy kimenetet kell visszaadnia a telepített Docker verzió részleteivel az alábbiak szerint:
Ügyfél: Docker Engine - Community
Verzió: 23.0.6
API verzió: 1.42
Go verzió: go1.19.9
Git commit: ef23cbc
Épült: május péntek 5 huszonegy : 18 : 13 2023
TE / Arch: linux / amd64
Kontextus: alapértelmezett
Szerver: Docker Engine - Community
Motor:
Verzió: 23.0.6
API verzió: 1.42 ( minimális verzió 1.12 )
Go verzió: go1.19.9
Git véglegesítés: 9dbdbd4
Épült: péntek május 5 huszonegy : 18 : 13 2023
TE / Arch: linux / amd64
Kísérleti: hamis
konténerben:
Verzió: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
Fuss:
Verzió: 1.1.7
GitCommit: v1.1.7- 0 -g860f061
docker-init:
Verzió: 0.19.0
GitCommit: de40ad0
A Ghost Docker kép lehúzása
A következő lépés a Ghost kép letöltése a Docker Hubról. Ezt a Docker „pull” paranccsal tehetjük meg az alábbiak szerint:
$ Docker pull szellem
A Ghost fejlesztési példány futtatása az alapértelmezett porton
Miután letöltöttük a Ghost-képet, használhatjuk a Ghost-példány futtatására, amely az alapértelmezett 2368-as porton fut, a következő parancs szerint:
$ dokkolófuttatás -d --név ghost-dev -Ez NODE_ENV =fejlődési szellemAz adott parancs a Docker „run” parancsát használja egy új ghost-dev tároló elindításához a szellemkép használatával.
Siker esetén hozzáférhet az új Ghost webhelyhez http://localhost:2368 . A Ghost Admin felület eléréséhez használja a http://localhost:2368/ghost .
Ha a Ghostot egyéni porton szeretné futtatni, a következőképpen használhatja a parancsot:
$ dokkolófuttatás -d --név ghost-dev -Ez NODE_ENV =fejlesztés -Ez url =http: // helyi kiszolgáló: 9001 -o 9001 : 2368 szellemEbben az esetben azt mondjuk a Dockernek, hogy futtassa a tárolót, és rendelje hozzá a gazdagép port 9001-es portját a tároló 2368-asához.
Ezután elérheti a Ghost webhelyet a megadott URL-címen.
A többi Ghost-paramétert is beállíthatja a tároló indításakor, ahogy az a következő erőforrásban látható:
https://ghost.org/docs/config/#running-ghost-with-config-env-variables
A Ghost futtatása a Docker Compose segítségével
Ha használni szeretné a Docker Compose konfigurációt, először hozza létre a „docker-compose.yml” fájlt, és adja hozzá a konfigurációt az alábbiak szerint:
változat: '3,1'szolgáltatások:
szellem:
kép: szellem: 4 -alpesi
újraindítás: mindig
portok:
- 80 : 2368
környezet:
adatbázis__kliens: mysql
adatbázis__kapcsolat__gazdagép: db
adatbázis__kapcsolat__felhasználó: root
adatbázis__kapcsolat__jelszó: mysql
adatbázis__kapcsolat__adatbázis: szellem
url: http: // helyi kiszolgáló: 80
NODE_ENV: fejlesztés
db:
kép: mysql: 8.0
újraindítás: mindig
környezet:
MYSQL_ROOT_PASSWORD: mysql
Az előző konfigurációban meghatározzuk a használni kívánt szolgáltatásokat. Az első a Ghost szolgáltatás, amely a Ghost képet használja. Ezután leképezzük a Ghost portot a gazdagép 80-as portjára, ahol a Ghost példányt HTTP-n keresztül elérhetővé tesszük az interneten.
Ezenkívül beállítjuk a Ghost webhely adatbázis-paramétereit, például az adatbázis-klienst, az adatbázis-gazdagépet, a MySQL-felhasználót és -jelszót stb.
Végül meghatározzuk az adatbázis-szolgáltatást, amely a MySQL 8.0 lemezképet használja.
Az előző konfiguráció futtatásához a következő parancsot használjuk:
$ dokkoló-komponálni -f docker-compose.yml fel
Miután létrehozta, elérheti a Ghost webhelyet a címen http://localhost:80 .
Következtetés
Ez a bejegyzés a Ghost CMS Docker és Docker Compose használatával való futtatásának alapjait tárta fel. További információért bátran tanulmányozza a dokumentációt.