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 hostname – localhost
MySQL user – root
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 Nginx – yes
Set up SSL – yes
Set up systemd – yes
Start Ghost – yes
Norėdami atidaryti Ghost administravimo aplinką, naršyklėje eikite šiuo adresu:
https://svetaines_addresas/ghost
