Magpatakbo ng Ghost CMS Gamit ang Docker

Magpatakbo Ng Ghost Cms Gamit Ang Docker



Ang mga website ay ang pangunahing pinagmumulan ng komunikasyon para sa sinumang indibidwal o entity na gustong magtatag ng online presence. Maglulunsad ka man ng bagong blog kung saan maaari mong ipahayag ang iyong mga opinyon o ibahagi ang iyong kaalaman, ang pagkakaroon ng mahusay na binuo at gumaganap na website ay mahalaga upang matiyak na ang iyong mga mambabasa ay may magandang karanasan.

Bagama't maaari kang gumamit ng maraming tool, teknolohiya, at stack upang bumuo ng isang website, ang Ghost CMS o Ghost ay isang hindi kapani-paniwalang pagpipilian.

Kung hindi ka pamilyar, ang Ghost ay isang libre at open-source na propesyonal na platform sa pag-publish na binuo sa Node.Js technology stack. Nag-aalok ang Ghost ng hindi kapani-paniwalang streamlined at intuitive na interface ng pag-publish na may mga pambihirang tool para sa paggawa ng content. Nagbibigay din ito ng malawak na hanay ng pagsasama sa mga tool gaya ng Zapier, Google Analytics, at higit pa.







Ang isa sa mga paraan upang lumikha ng isang website ng Ghost ay sa pamamagitan ng pag-host nito sa sarili gamit ang mga tool tulad ng Docker. Sa kabutihang palad, ang Ghost ay nagbibigay ng isang read-made na Ghost na imahe na magagamit namin upang mabilis na magpatakbo ng isang Ghost website tulad ng nakikita natin sa tutorial na ito.



Mga kinakailangan:

Bago tayo magsimula, tiyaking mayroon kang mga sumusunod na tool at kinakailangan:



  1. Naka-install na Docker Engine sa iyong makina
  2. Pagkakakonekta sa network
  3. Sudo o administratibong mga pahintulot upang patakbuhin ang mga container ng Docker

Sa ibinigay na mga kinakailangan, matututunan natin kung paano patakbuhin ang Ghost CMS gamit ang Docker.





Magsimula sa pamamagitan ng pagtiyak na mayroon kang bersyon ng Docker 20 at mas bago:

$ bersyon ng docker

Ang utos ay dapat magbalik ng isang output na may mga detalye tungkol sa naka-install na bersyon ng Docker tulad ng sumusunod:



Kliyente: Docker Engine - Komunidad
Bersyon:           23.0.6
Bersyon ng API: 1.42
Bersyon ng Go:        go1.19.9
Git commit:        ef23cbc
Itinayo:             Biyernes Mayo 5 dalawampu't isa : 18 : 13 2023
IKAW / Arch:           linux / amd64
Konteksto:           default

Server: Docker Engine - Komunidad
Engine:
Bersyon:          23.0.6
Bersyon ng API: 1.42 ( pinakamababang bersyon 1.12 )
Bersyon ng Go:       go1.19.9
Git commit:       9dbdbd4
Binuo:            Biy Mayo 5 dalawampu't isa : 18 : 13 2023
IKAW / Arch:          linux / amd64
Pang-eksperimento: mali
lalagyan:
Bersyon:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Patakbuhin:
Bersyon:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Bersyon:          0.19.0
GitCommit:        de40ad0

Pagkuha ng Ghost Docker Image

Ang susunod na hakbang ay ang pag-download ng Ghost image mula sa Docker Hub. Magagawa natin ito gamit ang utos na 'pull' ng Docker tulad ng sumusunod:

$ Docker pull ghost

Pagpapatakbo ng Ghost Development Instance sa Default Port

Kapag na-download na namin ang imahe ng Ghost, magagamit namin ito upang magpatakbo ng isang halimbawa ng Ghost na tumatakbo sa default na port 2368 tulad ng ipinapakita sa sumusunod na command:

$ tumakbo sa pantalan -d --pangalan ghost-dev -Ito ay NODE_ENV =multo sa pag-unlad

Ang ibinigay na command ay gumagamit ng Docker 'run' na utos upang magsimula ng bagong ghost-dev container gamit ang ghost image.

Sa tagumpay, maa-access mo ang bagong Ghost site sa http://localhost:2368 . Upang ma-access ang interface ng Ghost Admin, maaari mong gamitin ang http://localhost:2368/ghost .

Kung gusto mong patakbuhin ang Ghost sa isang pasadyang port, maaari mong gamitin ang command tulad ng sumusunod:

$ tumakbo sa pantalan -d --pangalan ghost-dev -Ito ay NODE_ENV =kaunlaran -Ito ay url =http: // localhost: 9001 -p 9001 : 2368 multo

Sa kasong ito, sinasabi namin sa Docker na patakbuhin ang container at imapa ang port 9001 sa host port sa 2368 sa container.

Maaari mong ma-access ang site ng Ghost sa tinukoy na URL.

Maaari mo ring i-configure ang iba pang mga parameter ng Ghost kapag sinimulan ang container gaya ng ipinapakita sa sumusunod na mapagkukunan:

https://ghost.org/docs/config/#running-ghost-with-config-env-variables

Pagpapatakbo ng Ghost kasama ang Docker Compose

Kung nais mong gamitin ang Docker Compose config, magsimula sa pamamagitan ng paggawa ng “docker-compose.yml” file at idagdag ang configuration tulad ng sumusunod:

bersyon: '3.1'
mga serbisyo:
multo:
larawan: multo: 4 -alpine
restart: palagi
mga port:
- 80 : 2368
kapaligiran:
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: mysql
database__koneksyon__database: ghost
url: http: // localhost: 80
NODE_ENV: pag-unlad
db:
larawan: mysql: 8.0
restart: palagi
kapaligiran:
MYSQL_ROOT_PASSWORD: mysql

Sa nakaraang configuration, tinutukoy namin ang mga serbisyong nais naming gamitin. Ang una ay ang serbisyo ng Ghost na gumagamit ng imahe ng Ghost. Pagkatapos ay imapa namin ang Ghost port sa port 80 sa host machine kung saan inilalantad namin ang Ghost instance sa internet sa pamamagitan ng HTTP.

Kino-configure din namin ang mga parameter ng database para sa website ng Ghost tulad ng Database client, Database host, MySQL user at password, at higit pa.

Sa wakas, tinukoy namin ang serbisyo ng database na gumagamit ng imahe ng MySQL 8.0.

Upang patakbuhin ang nakaraang configuration, ginagamit namin ang sumusunod na command:

$ docker-compose -f docker-compose.yml up

Kapag nagawa na, maa-access mo ang Ghost site sa http://localhost:80 .

Konklusyon

Sinaliksik ng post na ito ang mga pangunahing kaalaman sa pagpapatakbo ng Ghost CMS gamit ang Docker at Docker Compose. Huwag mag-atubiling galugarin ang dokumentasyon para matuto pa.