Nors kurdami svetainę galite naudoti daugybę įrankių, technologijų ir krūvų, Ghost CMS arba Ghost yra neįtikėtinas pasirinkimas.
Jei nesate susipažinę, „Ghost“ yra nemokama atvirojo kodo profesionali leidybos platforma, sukurta remiantis Node.Js technologijų paketu. „Ghost“ siūlo neįtikėtinai supaprastintą ir intuityvią leidybos sąsają su išskirtiniais turinio kūrimo įrankiais. Ji taip pat suteikia platų integravimo su įrankiais, pvz., Zapier, Google Analytics ir kt., pasirinkimą.
Vienas iš būdų sukurti „Ghost“ svetainę yra savarankiškas jos priegloba naudojant tokius įrankius kaip „Docker“. Laimei, „Ghost“ pateikia perskaitytą „Ghost“ vaizdą, kurį galime naudoti norėdami greitai paleisti „Ghost“ svetainę, kaip matome šioje pamokoje.
Reikalavimai:
Prieš pradėdami įsitikinkite, kad turite šiuos įrankius ir reikalavimus:
- Įrenginyje įdiegtas „Docker Engine“.
- Tinklo ryšys
- Sudo arba administraciniai leidimai paleisti „Docker“ konteinerius
Atsižvelgdami į pateiktus reikalavimus, galime išmokti paleisti Ghost TVS naudodami Docker.
Pradėkite įsitikinę, kad turite 20 ir naujesnę „Docker“ versiją:
$ docker versijaKomanda turėtų grąžinti išvestį su išsamia informacija apie įdiegtą Docker versiją:
Klientas: Docker Engine – bendruomenė
Versija: 23.0.6
API versija: 1.42
Go versija: go1.19.9
Git commit: ef23cbc
Pastatyta: gegužės penktadienį 5 dvidešimt vienas : 18 : 13 2023 m
TU / Arch: linux / amd64
Kontekstas: numatytoji
Serveris: Docker Engine – bendruomenė
Variklis:
Versija: 23.0.6
API versija: 1.42 ( minimali versija 1.12 )
Go versija: go1.19.9
Git įsipareigojimas: 9dbdbd4
Pastatyta: Penktadienį gegužės mėn 5 dvidešimt vienas : 18 : 13 2023 m
TU / Arch: Linux / amd64
Eksperimentinis: klaidinga
konteineriuose:
Versija: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
Vykdyti:
Versija: 1.1.7
GitCommit: 1.1.7- 0 -g860f061
docker-init:
Versija: 0.19.0
GitCommit: de40ad0
Ghost Docker vaizdo traukimas
Kitas žingsnis yra atsisiųsti „Ghost“ vaizdą iš „Docker Hub“. Tai galime padaryti naudodami „Docker“ komandą „pull“ taip:
$ Docker pull vaiduoklis
„Ghost“ kūrimo egzemplioriaus paleidimas numatytajame prievade
Atsisiuntę Ghost vaizdą, galime jį naudoti norėdami paleisti Ghost egzempliorių, kuris veikia pagal numatytąjį 2368 prievadą, kaip parodyta šioje komandoje:
$ dokininko bėgimas -d --vardas vaiduoklis-dev -Tai yra NODE_ENV = raidos vaiduoklisPateikta komanda naudoja Docker komandą „paleisti“, kad paleistų naują „ghost-dev“ konteinerį naudojant vaiduoklio vaizdą.
Sėkmės atveju galite pasiekti naują „Ghost“ svetainę http://localhost:2368 . Norėdami pasiekti „Ghost Admin“ sąsają, galite naudoti http://localhost:2368/ghost .
Jei norite paleisti „Ghost“ pasirinktame prievade, galite naudoti komandą taip:
$ dokininko bėgimas -d --vardas vaiduoklis-dev -Tai yra NODE_ENV =plėtra -Tai yra url =http: // localhost: 9001 -p 9001 : 2368 vaiduoklisTokiu atveju liepiame „Docker“ paleisti konteinerį ir susieti pagrindinio prievado 9001 prievadą su konteinerio 2368.
Tada galite pasiekti „Ghost“ svetainę nurodytu URL.
Taip pat galite konfigūruoti kitus „Ghost“ parametrus, kai paleidžiate konteinerį, kaip parodyta šiame šaltinyje:
https://ghost.org/docs/config/#running-ghost-with-config-env-variables
Veikia „Ghost“ su „Docker Compose“.
Jei norite naudoti „Docker Compose“ konfigūraciją, pirmiausia sukurkite failą „docker-compose.yml“ ir pridėkite konfigūraciją taip:
versija: „3.1“paslaugos:
vaiduoklis:
vaizdas: vaiduoklis: 4 - alpinis
paleisti iš naujo: visada
prievadai:
- 80 : 2368
aplinka:
duomenų bazės__klientas: mysql
duomenų bazės__ryšio__host: db
Database__connection__user: root
duomenų bazės__ryšio__slaptažodis: mysql
duomenų bazė__ryšis__duomenų bazė: vaiduoklis
url: http: // localhost: 80
NODE_ENV: plėtra
db:
vaizdas: mysql: 8.0
paleisti iš naujo: visada
aplinka:
MYSQL_ROOT_PASSWORD: mysql
Ankstesnėje konfigūracijoje apibrėžiame paslaugas, kuriomis norime naudotis. Pirmasis yra „Ghost“ paslauga, kuri naudoja „Ghost“ vaizdą. Tada susiejame „Ghost“ prievadą su 80 prievadu pagrindiniame kompiuteryje, kuriame „Ghost“ egzempliorius pasiekiamas internetu per HTTP.
Taip pat konfigūruojame duomenų bazės parametrus Ghost svetainei, pvz., duomenų bazės klientą, duomenų bazės prieglobą, „MySQL“ vartotoją, slaptažodį ir kt.
Galiausiai apibrėžiame duomenų bazės paslaugą, kuri naudoja MySQL 8.0 vaizdą.
Norėdami paleisti ankstesnę konfigūraciją, naudojame šią komandą:
$ dokininkas-komponuoti -f docker-compose.yml up
Sukūrę „Ghost“ svetainę galite pasiekti adresu http://localhost:80 .
Išvada
Šiame įraše buvo nagrinėjami Ghost TVS naudojimo naudojant Docker ir Docker Compose pagrindai. Jei norite sužinoti daugiau, peržiūrėkite dokumentus.