Ghost yra atvirojo kodo, lengvai pritaikoma platforma, skirta kurti ir valdyti modernius internetinius leidinius. Tai lengvas, greitas ir lankstus sprendimas. Platformą galima visiškai pritaikyti pagal savo poreikius, be to, jai yra sukurta daug įvairių temų. Ghost naudotojo sąsaja yra paprasta ir aiški, todėl ji puikiai tinka tiek pradedantiesiems, tiek pažengusiems naudotojams.
0. Reikalavimai
Ubuntu 22.04 arba Ubuntu 24.04.
NGINX, ne žemesnė nei 1.9.5 versija, jei naudosite SSL.
MySQL 8.
Serveris su bent 1 GB operatyviosios atminties.
Registruotas domeno vardas.
1. Paketų atnaujinimas
Pirmiausia, kaip įprasta, rekomenduojame atnaujinti serverio paketus.
apt-get update && apt-get upgrade -y
2. Naujo naudotojo sukūrimas
Svarbu pasirinkti KITOKĮ naudotojo vardą nei ghost. Jei naudosite ghost, gali kilti problemų su Ghost sistema.
adduser <user>
Dabar suteikite naudotojui reikiamas teises:
usermod -aG sudo <user>
Prisijunkite prie sukurto naudotojo:
su <user>
3. NGINX diegimas
Ghost naudoja NGINX serverį, o SSL konfigūracijai reikalinga 1.9.5 arba naujesnė NGINX versija.
sudo apt-get install nginx -y
4. MySQL diegimas
Toliau reikia įdiegti MySQL, kuris bus naudojamas kaip produkcinė duomenų bazė.
sudo apt-get install mysql-server -y
Naujesnėse Ubuntu versijose, įdiegus MySQL, root naudotojas sukuriamas be slaptažodžio autentifikacijos. Kadangi Ghost tokios autentifikacijos nepalaiko, suteikite "root" naudotojui slaptažodį:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'CHANGE_PASSWORD_HERE';
FLUSH PRIVILEGES;
exit
5. Node.js diegimas
Reikia įdiegti palaikomą Node.js versiją visos sistemos mastu, naudojant toliau pateiktą metodą. Jei naudosite kitokį diegimo būdą, gali kilti 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
6. Ghost CLI diegimas
Įdiekite Ghost CLI, kad Ghost diegimas būtų paprastesnis:
sudo npm install ghost-cli@latest -g
7. Ghost diegimas
Sukurkite svetainės šakninį katalogą. Šiame pavyzdyje naudojame ghost, tačiau galite pasirinkti ir kitą pavadinimą:
sudo mkdir -p /var/www/ghost
Nustatykite katalogo savininką:
sudo chown <user>:<user> /var/www/ghost
Nustatykite katalogui 775 teises:
sudo chmod 775 /var/www/ghost
Įdiekite Ghost:
cd /var/www/ghost ghost install
Diegimo metu reikės įvesti 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 – bet koks duomenų bazės pavadinimas. 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 pasiekti Ghost administravimo puslapį, naršyklėje atidarykite šią nuorodą:
https://website_address/ghost
8. Išvada
Ghost sėkmingai įdiegtas, sukonfigūruotas ir paruoštas naudoti jūsų serveryje. Atidarykite savo domeną adresu domain.tld/ghost, susikurkite prisijungimo duomenis, užpildykite kitą reikalingą informaciją ir viskas – galite pradėti rašyti tinklaraštį.
