Pereiti prie pagrindinio turinio

Ghost diegimas Ubuntu sistemoje

Šioje pamokoje parodysime, kaip įdiegti Ghost Ubuntu serveryje.

Ghost yra atvirojo kodo ir lengvai pritaikoma platforma, skirta šiuolaikinėms interneto publikacijoms kurti ir valdyti. Sistema gali būti pritaikyta pagal individualius poreikius naudojant įvairias temas. Ghost naudotojo sąsaja yra paprasta ir aiški, todėl platforma tinka tiek pradedantiesiems, tiek patyrusiems naudotojams.

Reikalavimai

  • Ubuntu 22.04 arba Ubuntu 24.04.

  • NGINX, ne senesnė nei 1.9.5 versija, jei bus naudojamas SSL.

  • MySQL 8.

  • Serveris su bent 1 GB operatyviosios atminties.

  • Užregistruotas domeno vardas.

Diegimas

Paketų atnaujinimas

Prieš pradedant diegimą rekomenduojama atnaujinti serverio paketų sąrašą ir jau įdiegtus paketus.

apt-get update && apt-get upgrade -y

Naujo naudotojo sukūrimas

Svarbu pasirinkti kitokį naudotojo vardą nei ghost. Naudojant ghost vardą gali kilti problemų su pačia Ghost sistema.

adduser <user>

Dabar suteikite naudotojui sudo teises:

usermod -aG sudo <user>

Prisijunkite prie sukurto naudotojo paskyros:

su <user>

NGINX diegimas

Ghost naudoja NGINX žiniatinklio serverį. SSL konfigūracijai reikalinga NGINX 1.9.5 arba naujesnė versija.

sudo apt-get install nginx -y

MySQL diegimas

Toliau reikia įdiegti MySQL, kuri bus naudojama kaip Ghost duomenų bazė.

sudo apt-get install mysql-server -y

Naujesnėse Ubuntu versijose diegiant MySQL "root" naudotojas sukuriamas be autentifikavimo slaptažodžiu. Kadangi Ghost tokio autentifikavimo būdo nepalaiko, "root" naudotojui reikia nustatyti slaptažodį:

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'CHANGE_PASSWORD_HERE';
FLUSH PRIVILEGES;
exit

Node.js diegimas

Sistemoje turi būti įdiegta palaikoma Node.js versija. Rekomenduojama ją įdiegti toliau nurodytu būdu, nes naudojant kitokią konfigūraciją gali kilti suderinamumo problemų.

sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

# Create deb repository
NODE_MAJOR=22
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

# Run update and install
sudo apt-get update
sudo apt-get install nodejs -y

Ghost CLI diegimas

Kad Ghost diegimas ir valdymas būtų paprastesnis, įdiekite Ghost CLI:

sudo npm install ghost-cli@latest -g

Ghost diegimas

Sukurkite katalogą, kuriame bus saugomi Ghost failai. Šiame pavyzdyje naudojamas ghost katalogas, tačiau galite pasirinkti ir kitą pavadinimą:

sudo mkdir -p /var/www/ghost

Nurodykite katalogo savininką:

sudo chown <user>:<user> /var/www/ghost

Katalogui suteikite 775 prieigos teises:

sudo chmod 775 /var/www/ghost

Pereikite į sukurtą katalogą ir pradėkite Ghost diegimą:

cd /var/www/ghost
ghost install

Diegimo metu reikės pateikti informaciją apie svetainę:

Blog URL – svetainės adresas. Nenaudokite IP adreso.

MySQL hostnamelocalhost

MySQL userroot

MySQL password – slaptažodis, kurį nustatėte diegdami MySQL.

Ghost database name – galite pasirinkti norimą duomenų bazės pavadinimą. Pagal numatytuosius nustatymus naudojamas ghost_prod. Jei prie MySQL jungiatės kaip root naudotojas, sistema duomenų bazę sukurs automatiškai.

Set up MySQL Ghost user?yes

Set up Nginxyes

Set up SSLyes

Set up systemdyes

Start Ghostyes

Norėdami atidaryti Ghost administravimo aplinką, naršyklėje eikite šiuo adresu:

https://svetaines_addresas/ghost
Ar gavote atsakymą į savo klausimą?