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:
- Instaliran Docker Engine na vašem računalu
- Mrežna povezanost
- 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 verzijaNaredba 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 razvojaDana 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 duhU 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.