Cum se instalează Ghost pe serverul Ubuntu

Vrei să creezi un blog pe serverul tău web Linux, dar ce ceva mai simplu și mai ușor decât WordPress? Luați în considerare instalarea Ghost în schimb. Este o platformă de blogging super rapidă, complet open source, care se concentrează pe simplitate și ușurință în utilizare. Vă rugăm să înțelegeți că, deși ne concentrăm pe serverul Ubuntu în acest tutorial, puteți instala Ghost pe aproape orice distribuție de server 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 pentru Ghost

Nu este sigur să gestionați Ghost pe server cu utilizatorul root. În schimb, este mult mai sigur să configurați un utilizator special pentru a controla și gestiona software-ul Ghost de pe sistem. Pentru a configura utilizatorul, deschideți un terminal pe server și conectați-vă la utilizatorul root cu su.

De aici, utilizați comanda adduser pentru a adăuga un nou utilizator la Ubuntu.

adduser ghost-admin

Folosind instrumentul usermod, adăugați ghost-admin la grupul sudo. Acest lucru se va asigura că contul de administrator fantomă pe care tocmai l-am creat poate accesa și executa comenzi la nivel de rădăcină prin sudo.

usermod -aG sudo ghost-admin

Folosind passwd, setați ghost-admin cu un nou, parola sigura.

passwd ghost-admin

După configurarea parolei, deconectați-vă de la root și în ghost-admin cu:

su ghost-admin

Instalarea LEMP (Linux, Nginx MySQL și PHP)

Ghost rulează cel mai bine cu o stivă LEMP, mai degrabă decât cu o configurație „LAMP”. Aceasta înseamnă că instalatorul, precum și dezvoltatorii ar prefera să utilizați Nginx ca server web, mai degrabă decât Apache2.

  Cum să obțineți un cod QR pentru profilul dvs. LinkedIn

Notă: este posibil să instalați Ghost cu Apache2, dar nu va fi tratat în acest tutorial. Consultați documentația oficială a blogului Ghost pentru instrucțiuni.

Dacă aveți deja o configurație LAMP (Linux, Apache2, MySQL și PHP) pe serverul Ubuntu, majoritatea instrumentelor de care veți avea nevoie pentru a rula acest software sunt deja în sistem. Tot ceea ce este necesar, este înlocuirea Apache2 cu Nginx. Pentru a face acest lucru, introduceți:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Apoi, pur și simplu înlocuiți-l cu Nginx.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Nu aveți deloc instrumente web? Introduceți comanda de mai jos pentru a începe instalarea unei stive LAMP. Dacă faceți acest lucru, vă va ajuta să configurați lucruri precum MySQL și etc. După ce ați terminat, urmați instrucțiunile de mai sus pentru a curăța Apache2 în favoarea serverului web Nginx.

sudo apt install lamp-server^

Notă: în timpul configurării LAMP, MySQL va cere utilizatorului să seteze o parolă de root. Setează unul și asigură-te că este sigur. Acest lucru este necesar pentru ca Ghost-CLI să funcționeze corect.

Instalarea Node.JS

Platforma de blogging Ghost rulează cu ajutorul Node.JS. Ca rezultat, utilizatorii vor trebui să instaleze depozitul NodeSource APT.

Notă: asigurați-vă că aveți pachetul curl instalat pe sistem înainte de a continua.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash

După ce ați folosit curl, utilizați software-ul de gestionare a pachetelor Ubuntu pentru a instala NodeJS pe serverul Ubuntu.

Notă: asigurați-vă că instalați și toate actualizările de sistem pe serverul Ubuntu înainte de a încerca să luați NodeJS, pentru a vă asigura că totul funcționează fără probleme.

sudo apt-get install nodejs

Instalarea Ghost-Cli

Platforma Ghost Blogging este construită pe setul de instrumente NodeJS. Ca rezultat, furnizează o versiune NPM a Ghost care permite utilizatorilor să instaleze (și să dezinstaleze) cu ușurință și automat software-ul lor pe orice versiune de Linux care poate rula NPM/NodeJS și Nginx.

  Cum să gestionezi datele pe care LinkedIn le colectează despre tine

Pentru a începe, asigurați-vă că NPM în sine este instalat pe Ubuntu. Va trebui să faceți acest pas, deoarece NodeJS adesea nu este inclus cu NPM și sunt pachete separate care funcționează împreună.

sudo apt install npm

Apoi, folosind instrumentul Node npm, instalați cea mai recentă versiune a pachetului ghost-cli:

sudo npm i -g ghost-cli

Utilizarea Ghost-Cli pentru a instala Ghost

Tot software-ul necesar pentru a instala Ghost este pe sistem. Acum tot ce mai rămâne este să luați cea mai recentă versiune a acesteia și să o faceți să ruleze corect. Pentru a face asta, trebuie mai întâi să facem un director în folderul serverului web rădăcină. Pentru Nginx, acesta este /var/www/.

Folosind utilizatorul creat mai devreme, creați un folder fantomă în directorul web.

sudo mkdir -p /var/www/ghost/

Folosiți CD-ul pentru a intra în noul director Ghost. Este important ca shell-ul să funcționeze direct din /var/www/ghost, sau instrumentul ghost-cli va refuza să funcționeze corect.

cd /var/www/ghost/

Lansați Ghost-Cli. Acest instrument este automat și va pune diverse întrebări. Lansați configurarea inițială cu:

sudo ghost install

Prima întrebare pe care Ghost-Cli o va pune este „care este adresa URL a blogului tău”. Introduceți numele domeniului dvs. în solicitare și apăsați Enter pentru a continua.

Ghost-Cli va cere apoi utilizatorului să introducă câteva informații MySQL. Introduceți „localhost” ca nume de gazdă. Apoi, introduceți parola MySQL de root pe care ați configurat-o mai devreme și numele de utilizator root. Urmați instrucțiunile din programul de instalare și, în curând, Ghost va fi funcțional pe serverul dvs.

După ce programul de instalare cli este complet, accesați https://yourserverdomainname/ghost pentru a configura și a posta pe noul dvs. blog.

  10 software de gestionare a adreselor IP pentru întreprinderi mici și mijlocii