Pereiti prie pagrindinio turinio

Kaip įdiegti Ghost Ubuntu serveryje

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

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.

  • Palaikoma Node.js versija.

  • 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į.

Ar gavote atsakymą į savo klausimą?