Lai gan vietnes izveidei varat izmantot daudzus rīkus, tehnoloģijas un skursteņus, Ghost CMS vai Ghost ir neticama izvēle.
Ja neesat pazīstams, Ghost ir bezmaksas un atvērtā pirmkoda profesionāla publicēšanas platforma, kas ir veidota uz Node.Js tehnoloģiju kopas. Ghost piedāvā neticami racionalizētu un intuitīvu publicēšanas saskarni ar izciliem satura izveides rīkiem. Tas nodrošina arī plašu integrācijas klāstu ar tādiem rīkiem kā Zapier, Google Analytics un citiem.
Viens no veidiem, kā izveidot Ghost vietni, ir tās mitināšana, izmantojot tādus rīkus kā Docker. Par laimi Ghost nodrošina lasītu Ghost attēlu, ko varam izmantot, lai ātri palaistu Ghost vietni, kā redzams šajā apmācībā.
Prasības:
Pirms sākam, pārliecinieties, vai jums ir šādi rīki un prasības:
- Jūsu mašīnā ir instalēts Docker Engine
- Tīkla savienojamība
- Sudo vai administratīvās atļaujas, lai palaistu Docker konteinerus
Ievērojot norādītās prasības, mēs varam uzzināt, kā palaist Ghost CMS, izmantojot Docker.
Sāciet ar to, ka jums ir Docker versija 20 un jaunāka versija:
$ docker versijaKomandai ir jāatgriež izvade ar detalizētu informāciju par instalēto Docker versiju:
Klients: Docker Engine - Community
Versija: 23.0.6
API versija: 1.42
Go versija: go1.19.9
Git commit: ef23cbc
Uzcelta: piektdien maijā 5 divdesmitviens : 18 : 13 2023. gads
TU / Arch: linux / amd64
Konteksts: noklusējums
Serveris: Docker Engine — kopiena
Dzinējs:
Versija: 23.0.6
API versija: 1.42 ( minimālā versija 1.12 )
Go versija: go1.19.9
Git commit: 9dbdbd4
Celts: piektd. maijā 5 divdesmitviens : 18 : 13 2023. gads
TU / Arch: linux / amd64
Eksperimentāls: viltus
konteineros:
Versija: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
Palaist:
Versija: 1.1.7
GitCommit: v1.1.7- 0 -g860f061
docker-init:
Versija: 0.19.0
GitCommit: de40ad0
Izvelkot Ghost Docker attēlu
Nākamais solis ir lejupielādēt Ghost attēlu no Docker Hub. Mēs to varam izdarīt, izmantojot Docker komandu “pull” šādi:
$ Docker pull spoks
Ghost attīstības instances palaišana noklusējuma portā
Kad Ghost attēls ir lejupielādēts, mēs varam to izmantot, lai palaistu Ghost gadījumu, kas darbojas noklusējuma portā 2368, kā parādīts šajā komandā:
$ dokera skrējiens -d --nosaukums spoku izstrādātājs -Tas ir NODE_ENV =attīstības spoksDotā komanda izmanto Docker komandu “run”, lai palaistu jaunu Ghost-dev konteineru, izmantojot spoku attēlu.
Pēc panākumiem varat piekļūt jaunajai Ghost vietnei http://localhost:2368 . Lai piekļūtu Ghost Admin saskarnei, varat izmantot http://localhost:2368/ghost .
Ja vēlaties palaist Ghost pielāgotā portā, varat izmantot komandu šādi:
$ dokera skrējiens -d --nosaukums spoku izstrādātājs -Tas ir NODE_ENV = attīstība -Tas ir url =http: // localhost: 9001 -lpp 9001 : 2368 spoksŠajā gadījumā mēs sakām Docker palaist konteineru un kartēt resursdatora porta portu 9001 ar konteinera portu 2368.
Pēc tam varat piekļūt vietnei Ghost definētajā URL.
Varat arī konfigurēt citus Ghost parametrus, startējot konteineru, kā parādīts šajā resursā:
https://ghost.org/docs/config/#running-ghost-with-config-env-variables
Darbojas Ghost ar Docker Compose
Ja vēlaties izmantot Docker Compose konfigurāciju, vispirms izveidojiet failu “docker-compose.yml” un pievienojiet konfigurāciju šādi:
versija: '3.1'pakalpojumi:
spoks:
attēls: spoks: 4 - alpīnis
restartēt: vienmēr
porti:
- 80 : 2368
vide:
Database__client: mysql
datu bāzes__savienojums__resursdators: db
datubāze__savienojums__lietotājs: sakne
datubāze__savienojums__parole: mysql
datubāze__savienojums__datu bāze: spoks
url: http: // localhost: 80
NODE_ENV: izstrāde
db:
attēls: mysql: 8.0
restartēt: vienmēr
vide:
MYSQL_ROOT_PASSWORD: mysql
Iepriekšējā konfigurācijā mēs definējam pakalpojumus, kurus vēlamies izmantot. Pirmais ir pakalpojums Ghost, kas izmanto Ghost attēlu. Pēc tam mēs kartējam Ghost portu ar 80. portu resursdatorā, kur mēs atklājam Ghost gadījumu internetam, izmantojot HTTP.
Mēs arī konfigurējam Ghost vietnes datu bāzes parametrus, piemēram, datu bāzes klientu, datu bāzes resursdatoru, MySQL lietotāju un paroli un citus.
Visbeidzot, mēs definējam datu bāzes pakalpojumu, kas izmanto MySQL 8.0 attēlu.
Lai palaistu iepriekšējo konfigurāciju, mēs izmantojam šādu komandu:
$ dokeris-komponēt -f docker-compose.yml uz augšu
Pēc izveides varat piekļūt vietnei Ghost vietnē http://localhost:80 .
Secinājums
Šajā ziņojumā tika pētīti Ghost CMS palaišanas pamati, izmantojot Docker un Docker Compose. Lai uzzinātu vairāk, izpētiet dokumentāciju.