Futtasson egy Ghost CMS-t a Docker segítségével

Futtasson Egy Ghost Cms T A Docker Segitsegevel



A webhelyek jelentik az elsődleges kommunikációs forrást minden olyan magánszemély vagy szervezet számára, amely online jelenlétet kíván létrehozni. Akár új blogot indít, ahol elmondhatja véleményét vagy megoszthatja tudását, egy jól kidolgozott és jól működő weboldal elengedhetetlen ahhoz, hogy olvasóinak jó élményben legyen része.

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:



  1. Telepítette a Docker Engine-t a gépére
  2. Hálózati kapcsolat
  3. 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 szellem

Az 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 szellem

Ebben 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.