Pokrenite Ghost CMS koristeći Docker

Pokrenite Ghost Cms Koristeci Docker



Web stranice su primarni izvor komunikacije za svakog pojedinca ili entitet koji želi uspostaviti online prisutnost. Bilo da pokrećete novi blog na kojem možete izraziti svoje mišljenje ili podijeliti svoje znanje, imati dobro razvijenu i učinkovitu web-stranicu ključno je za osiguravanje dobrog iskustva vaših čitatelja.

Iako možete koristiti mnoge alate, tehnologije i skupove za izradu web stranice, Ghost CMS ili Ghost je nevjerojatan izbor.

Ako niste upoznati, Ghost je besplatna profesionalna izdavačka platforma otvorenog koda koja je izgrađena na hrpi tehnologije Node.Js. Ghost nudi nevjerojatno pojednostavljeno i intuitivno sučelje za objavljivanje s iznimnim alatima za stvaranje sadržaja. Također pruža široku lepezu integracije s alatima kao što su Zapier, Google Analytics itd.







Jedan od načina za stvaranje web stranice Ghost je njezino samostalno hosting pomoću alata kao što je Docker. Srećom, Ghost nudi gotovu sliku Ghosta koju možemo upotrijebiti za brzo pokretanje Ghost web stranice kao što možemo vidjeti u ovom vodiču.



Zahtjevi:

Prije nego što počnemo, provjerite imate li sljedeće alate i zahtjeve:



  1. Instaliran Docker Engine na vašem računalu
  2. Mrežna povezanost
  3. Sudo ili administrativna dopuštenja za pokretanje Docker spremnika

Uz zadane zahtjeve, možemo naučiti kako pokrenuti Ghost CMS koristeći Docker.





Počnite tako što ćete provjeriti imate li Docker verziju 20 i noviju:

$ docker verzija

Naredba bi trebala vratiti izlaz s detaljima o instaliranoj verziji Dockera kako slijedi:



Klijent: Docker Engine - Zajednica
Verzija:           23.0.6
API verzija: 1.42
Go verzija:        go1.19.9
Git commit:        ef23cbc
Izgrađeno:             petak svibanj 5 dvadeset i jedan : 18 : 13 2023
VAS / Arch:           linux / amd64
Kontekst:           zadano

Poslužitelj: Docker Engine - zajednica
Motor:
Verzija:          23.0.6
API verzija: 1.42 ( minimalna verzija 1.12 )
Go verzija:       go1.19.9
Git commit:       9dbdbd4
Izgrađeno:            Petak svibanj 5 dvadeset i jedan : 18 : 13 2023
VAS / Arch:          linux / amd64
Eksperimentalno: lažno
spremnik:
Verzija:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Trčanje:
Verzija:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Verzija:          0.19.0
GitCommit:        de40ad0

Izvlačenje slike Ghost Dockera

Sljedeći korak je preuzimanje Ghost slike s Docker Huba. To možemo učiniti koristeći Docker 'pull' naredbu na sljedeći način:

$ Docker pull ghost

Pokretanje razvojne instance Ghost na zadanom priključku

Nakon što preuzmemo Ghost sliku, možemo je koristiti za pokretanje Ghost instance koja radi na zadanom portu 2368 kao što je prikazano u sljedećoj naredbi:

$ docker run -d --Ime duh-dev -To je ČVOR_ENV =duh razvoja

Dana naredba koristi naredbu Docker 'pokreni' za pokretanje novog ghost-dev spremnika pomoću ghost slike.

Nakon uspjeha, možete pristupiti novom mjestu Ghost na http://localhost:2368 . Za pristup Ghost Admin sučelju, možete koristiti http://localhost:2368/ghost .

Ako želite pokrenuti Ghost na prilagođenom portu, možete koristiti naredbu na sljedeći način:

$ docker run -d --Ime duh-dev -To je ČVOR_ENV =razvoj -To je url =http: // lokalni domaćin: 9001 -str 9001 : 2368 duh

U ovom slučaju, kažemo Dockeru da pokrene spremnik i mapira port 9001 na glavnom portu na 2368 na spremniku.

Zatim možete pristupiti stranici Ghost na definiranom URL-u.

Također možete konfigurirati druge parametre Ghost prilikom pokretanja spremnika kao što je prikazano u sljedećem resursu:

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

Pokretanje Ghosta uz Docker Compose

Ako želite koristiti konfiguraciju Docker Compose, počnite stvaranjem datoteke 'docker-compose.yml' i dodajte konfiguraciju na sljedeći način:

verzija: '3.1'
usluge:
duh:
slika: duh: 4 -alpski
ponovno pokretanje: uvijek
luke:
- 80 : 2368
okoliš:
baza__klijent: mysql
baza__veza__domaćin: db
baza__veza__korisnik: root
baza__veza__lozinka: mysql
baza__veza__baza podataka: duh
url: http: // lokalni domaćin: 80
NODE_ENV: razvoj
db:
slika: mysql: 8.0
ponovno pokretanje: uvijek
okoliš:
MYSQL_ROOT_PASSWORD: mysql

U prethodnoj konfiguraciji definiramo usluge koje želimo koristiti. Prva je Ghost usluga koja koristi Ghost sliku. Zatim mapiramo Ghost port na port 80 na glavnom računalu gdje izlažemo Ghost instancu internetu putem HTTP-a.

Također konfiguriramo parametre baze podataka za web mjesto Ghost kao što su klijent baze podataka, host baze podataka, MySQL korisnik i lozinka i više.

Na kraju definiramo uslugu baze podataka koja koristi sliku MySQL 8.0.

Za pokretanje prethodne konfiguracije koristimo sljedeću naredbu:

$ docker-compose -f docker-compose.yml gore

Nakon što ga izradite, stranici Ghost možete pristupiti na http://localhost:80 .

Zaključak

Ovaj post istražio je osnove pokretanja Ghost CMS-a pomoću Dockera i Docker Composea. Slobodno istražite dokumentaciju da biste saznali više.