Instalarea platformei de blog Ghost pe un server Linux
Dorești să configurezi un blog pe serverul tău web Linux, dar cauți o soluție mai simplă și mai ușoară decât WordPress? Atunci ia în considerare instalarea Ghost. Este o platformă de blogging rapidă, complet open-source, axată pe simplitate și ușurință în utilizare. În acest ghid, ne vom concentra pe serverul Ubuntu, însă reține că poți instala Ghost pe aproape orice distribuție Linux. Singurele cerințe sunt o stivă LEMP (Linux, Nginx, MySQL și PHP) și managerul de pachete Node.JS pentru a rula instrumentul de instalare Ghost-Cli.
Crearea unui utilizator dedicat pentru Ghost
Nu este recomandat să gestionezi Ghost folosind contul root. Din motive de securitate, este mai bine să creezi un utilizator special pentru a controla și administra software-ul Ghost. Pentru a face acest lucru, deschide un terminal pe server și conectează-te ca utilizator root folosind comanda su.
Acum, folosește comanda adduser pentru a adăuga un nou utilizator în Ubuntu:
adduser ghost-admin
Folosind utilitarul usermod, adaugă utilizatorul ghost-admin la grupul sudo. Astfel, contul de administrator Ghost va putea executa comenzi cu privilegii de root prin sudo.
usermod -aG sudo ghost-admin
Cu comanda passwd, setează o parolă puternică pentru utilizatorul ghost-admin. Poți utiliza un generator de parole sigure pentru a obține una.
passwd ghost-admin
După configurarea parolei, deconectează-te de la contul root și conectează-te ca ghost-admin cu:
su ghost-admin
Instalarea stivei LEMP (Linux, Nginx, MySQL și PHP)
Ghost funcționează optim cu o stivă LEMP, în locul unei configurații LAMP. Aceasta înseamnă că instrumentul de instalare și dezvoltatorii recomandă utilizarea Nginx ca server web, în locul Apache2.
Notă: Este posibil să instalezi Ghost cu Apache2, dar acest lucru nu va fi acoperit în acest tutorial. Consultă documentația oficială Ghost pentru instrucțiuni.
Dacă ai deja o configurație LAMP (Linux, Apache2, MySQL și PHP) pe serverul Ubuntu, majoritatea instrumentelor necesare pentru a rula software-ul sunt deja prezente. Tot ce trebuie să faci este să înlocuiești Apache2 cu Nginx. Pentru a face asta, introdu comenzile:
sudo -s systemctl stop apache2 apt remove --purge apache2
Apoi, instalează Nginx:
sudo -s apt install nginx systemctl enable nginx systemctl start nginx ufw allow 'Nginx Full'
Nu ai niciun instrument web instalat? Folosește comanda de mai jos pentru a instala o stivă LAMP. Aceasta te va ajuta să configurezi componente precum MySQL. După ce ai terminat, urmează instrucțiunile de mai sus pentru a elimina Apache2 și a instala Nginx.
sudo apt install lamp-server^
Notă: În timpul configurării LAMP, MySQL va cere să setezi o parolă de root. Asigură-te că este sigură. Această parolă este necesară pentru ca Ghost-CLI să funcționeze corect.
Instalarea Node.JS
Platforma de blogging Ghost se bazează pe Node.JS. Prin urmare, trebuie să adaugi depozitul NodeSource APT.
Notă: Asigură-te că ai pachetul curl instalat înainte de a continua.
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash
După ce ai folosit curl, folosește managerul de pachete Ubuntu pentru a instala Node.JS:
Notă: Asigură-te că ai instalat toate actualizările de sistem înainte de a instala Node.JS pentru a evita problemele.
sudo apt-get install nodejs
Instalarea Ghost-Cli
Ghost este construit pe setul de instrumente NodeJS. Platforma oferă o versiune NPM a Ghost, care permite utilizatorilor să instaleze și să dezinstaleze automat software-ul pe orice distribuție Linux compatibilă cu NPM/NodeJS și Nginx.
Înainte de a începe, asigură-te că NPM este instalat în Ubuntu. Această etapă este necesară, deoarece NodeJS nu include adesea NPM, fiind pachete separate care funcționează împreună.
sudo apt install npm
Apoi, folosește instrumentul Node npm pentru a instala cea mai recentă versiune a pachetului ghost-cli:
sudo npm i -g ghost-cli
Utilizarea Ghost-Cli pentru a instala Ghost
Acum, că ai instalat toate programele necesare, tot ce mai rămâne este să descarci cea mai recentă versiune a Ghost și să o configurezi corect. Pentru asta, trebuie să creezi un director în folderul rădăcină al serverului web. În cazul lui Nginx, acesta este /var/www/.
Folosind utilizatorul creat anterior, creează un folder Ghost în directorul web:
sudo mkdir -p /var/www/ghost/
Intră în noul director Ghost cu cd. Este important ca shell-ul să funcționeze direct din /var/www/ghost, altfel instrumentul ghost-cli nu va funcționa corect.
cd /var/www/ghost/
Acum, pornește Ghost-Cli. Acest instrument este automat și te va ghida prin diferite întrebări. Inițiază configurarea cu:
sudo ghost install
Prima întrebare va fi „care este URL-ul blogului tău?”. Introdu numele domeniului tău și apasă Enter pentru a continua.

Ghost-Cli va solicita apoi informații despre MySQL. Introdu „localhost” ca nume de gazdă, parola de root MySQL setată anterior și numele de utilizator root. Urmează instrucțiunile din programul de instalare și Ghost va fi funcțional în scurt timp pe serverul tău.
După ce instalarea este completă, accesează https://numeledomeniului/ghost pentru a configura și a posta pe noul tău blog.