Како инсталирати Гхост на Убунту сервер

Želite li da pokrenete blog na svom Linux veb serveru, ali vam je potrebno nešto jednostavnije od WordPress-a? Razmislite o instalaciji Ghost-a. To je izuzetno brza platforma za blogovanje, potpuno otvorenog koda, koja se fokusira na jednostavnost i lakoću korišćenja. Iako se ovaj vodič usredsređuje na Ubuntu server, Ghost možete instalirati na gotovo bilo koju Linux serversku distribuciju. Jedini preduslovi su LEMP stek (Linux, Nginx, MySQL i PHP) i Node.JS menadžer paketa za pokretanje Ghost-CLI alata za instalaciju.

Kreiranje korisnika za Ghost

Nije bezbedno upravljati Ghost-om na serveru kao root korisnik. Umesto toga, mnogo je sigurnije podesiti korisnički nalog isključivo za kontrolu i upravljanje Ghost softverom. Da biste kreirali novog korisnika, otvorite terminal na serveru i prijavite se kao root koristeći komandu su.

Zatim, koristite komandu adduser da dodate novog korisnika na Ubuntu sistem.

adduser ghost-admin

Uz pomoć komande usermod dodajte ghost-admin u sudo grupu. Ovo osigurava da nalog ghost-admin koji smo upravo kreirali može pristupiti i izvršavati komande administratorskog nivoa putem sudo.

usermod -aG sudo ghost-admin

Koristeći passwd, postavite novu, sigurnu lozinku za korisnika ghost-admin.

passwd ghost-admin

Nakon postavljanja lozinke, odjavite se sa root-a i prijavite se kao ghost-admin sa:

su ghost-admin

Instaliranje LEMP-a (Linux, Nginx, MySQL i PHP)

Ghost najbolje radi sa LEMP stekom, a ne sa LAMP konfiguracijom. To znači da instalater, kao i programeri, preferiraju Nginx kao veb server umesto Apache2.

Napomena: Moguće je instalirati Ghost sa Apache2, ali taj proces neće biti opisan u ovom vodiču. Pogledajte zvaničnu Ghost dokumentaciju za uputstva.

Ako već imate LAMP (Linux, Apache2, MySQL i PHP) podešavanje na Ubuntu serveru, većina alata koji su vam potrebni za pokretanje ovog softvera već je na sistemu. Sve što je potrebno je zamena Apache2 sa Nginx-om. Da biste to uradili, unesite:

sudo -s
  
systemctl stop apache2
  
apt remove --purge apache2

Zatim, jednostavno zamenite Apache2 sa Nginx-om:

sudo -s
  
apt install nginx
  
systemctl enable nginx
  
systemctl start nginx
  
ufw allow 'Nginx Full'

Nemate uopšte instaliran veb server? Unesite naredbu ispod da biste započeli instalaciju LAMP steka. Ovaj proces će vas voditi kroz podešavanje MySQL-a i ostalih komponenti. Kada završite, pratite gornja uputstva da biste uklonili Apache2 i instalirali Nginx veb server.

sudo apt install lamp-server^

Napomena: Tokom podešavanja LAMP-a, MySQL će tražiti da korisnik postavi root lozinku. Postavite je i osigurajte da bude sigurna. Ovo je neophodno da bi Ghost-CLI ispravno funkcionisao.

Instaliranje Node.JS

Ghost blogerska platforma radi uz pomoć Node.JS. Zbog toga, korisnici će morati da instaliraju NodeSource APT repozitorijum.

Napomena: Proverite da li je curl paket instaliran na sistemu pre nego što nastavite.

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

Nakon korišćenja curl-a, koristite softver za upravljanje paketima Ubuntu da biste instalirali Node.JS na Ubuntu server.

Napomena: Obavezno instalirajte sva ažuriranja sistema na Ubuntu server pre nego što pokušate da preuzmete Node.JS kako biste osigurali da sve radi bez problema.

sudo apt-get install nodejs

Instaliranje Ghost-CLI-a

Ghost platforma za blogovanje je izgrađena na Node.JS skupu alata. Kao rezultat toga, isporučuje se NPM verzija Ghost-a koja korisnicima omogućava da lako i automatski instaliraju (i deinstaliraju) svoj softver na bilo koju verziju Linux-a koja može da pokreće NPM/Node.JS i Nginx.

Da biste započeli, uverite se da je sam NPM instaliran na Ubuntu. Moraćete da uradite ovaj korak jer Node.JS često ne uključuje NPM, a to su zasebni paketi koji rade zajedno.

sudo apt install npm

Zatim, koristeći Node npm alat, instalirajte najnoviju verziju ghost-cli paketa:

sudo npm i -g ghost-cli

Korišćenje Ghost-CLI-a za instaliranje Ghost-a

Sav softver potreban za instaliranje Ghost-a je na sistemu. Sada je sve što je preostalo da preuzmete najnoviju verziju i pokrenete je. Da bismo to uradili, prvo treba da kreiramo direktorijum u osnovnoj fascikli veb servera. Za Nginx, ovo je /var/www/.

Koristeći korisnika kog smo ranije kreirali, napravite fasciklu ghost u veb direktorijumu.

sudo mkdir -p /var/www/ghost/

Koristite cd da uđete u novi Ghost direktorijum. Važno je da ljuska radi direktno iz /var/www/ghost, ili će alatka ghost-cli odbiti da radi ispravno.

cd /var/www/ghost/

Pokrenite Ghost-CLI. Ovaj alat je automatizovan i postavlja različita pitanja. Pokrenite početno podešavanje sa:

sudo ghost install

Prvo pitanje koje će Ghost-CLI postaviti je „koji je URL vašeg bloga“. Unesite ime svog domena i pritisnite Enter da nastavite.

Ghost-CLI će zatim tražiti da unesete neke MySQL informacije. Unesite „localhost“ kao ime hosta. Zatim unesite root MySQL lozinku koju ste ranije postavili i root korisničko ime. Pratite uputstva u instalacionom programu i Ghost će ubrzo biti pokrenut na vašem serveru.

Nakon što je instalacija CLI-a završena, idite na https://vašserverdomen/ghost da biste postavili i objavljivali na svom novom blogu.