Pripremite poslužitelj: ažurirajte pakete, instalirajte Node.js i NPM
Instalacija: Ghost i Nginx
Konačno: automatski pokrenite Ghost
Ghost je besplatna platforma za blogove otvorenog koda napisana u node.js , potpuno prilagodljiva i namijenjena za objavljivanje.
Pripremite poslužitelj: ažurirajte pakete, instalirajte Node.js i NPM
Instalaciju ćemo demonstrirati prijavom na poslužitelj kao root, tako da nećemo morati dodavati sudoprije svake naredbe. Ako ste prijavljeni kao drugi korisnik, zapamtite da će vam trebati sudo.
Na svom poslužitelju pokrenite sljedeće da ažurirate indeks paketa, nadogradite pakete i instalirate nodejsi npm.
apt-get update
apt-get upgrade
apt-get install python software-properties-common gcc g++ make -y # auto install
add-apt-repository ppa:chris-lea/node.js -y
Izlaz iz ovih naredbi trebao bi biti sličan:
gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
Automatski, ključ za potpisivanje paketa bit će dodan u privjesak za ključeve (tako da se preuzeti paketi mogu provjeriti), a PPA će se dodati u APT-ove sources.list.d.
Sada, pokrenimo:
apt-get update # again
apt-get install nodejs -y
Pokrenite npmkako biste testirali instalaciju. Vidjet ćete npmkorištenje korisnika ispisano na zaslonu:
Usage: npm <command>
...
...
npm@1.4.28 /usr/lib/node_modules/npm
Sada možemo instalirati Ghost.
Instalacija: Ghost i Nginx
Budući da se Ghost sada smatra "stabilnim", može se instalirati putem npm. Instalirajte sljedećom naredbom:
npm install -g ghost --production
Zanemarite sva upozorenja za sada.
Zatim ćemo pokrenuti Ghost i provjeriti radi li ispravno.
cd /usr/lib/node_modules/ghost
npm start --production
Izlaz bi trebao izgledati ovako:
> ghost@0.5.2 start /usr/lib/node_modules/ghost
> node index
Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running...
Your blog is now available on http://my-ghost-blog.com
Ctrl+C to shut down
Radi! Koristite Ctrl-C da isključite Ghost i prijeđite na sljedeći korak: instaliranje (i konfiguriranje) Nginxa.
Nginx je vrlo jednostavan za instalaciju. Pokrenite sljedeću naredbu:
apt-get install nginx
Nginx će biti konfiguriran da dopušta vezu s bilo kojeg mjesta u divljini na port 80 (ili 443, ako koristite SSL ) na vašem poslužitelju, koji se zatim prosljeđuje (" proxy ") na Ghost. Ovo je način na koji se ljudi povezuju s vašim blogom.
Ni konfiguriranje Nginxa nije tako teško. Slijedite ove korake da biste konfigurirali Ghost proxy.
Prvo uklonite zadanu konfiguracijsku datoteku:
cd /etc/nginx/
rm sites-enabled/default
Zatim napravite novu konfiguracijsku datoteku:
cd sites-available
touch ghost
Prilagodite sljedeće retke svojim potrebama i upotrijebite nešto poput nanoili vida ih zalijepite (morat ćete postaviti server_namena naziv svoje domene):
server {
listen 80;
server_name yourdomain.tld;
access_log /var/log/nginx/yourdomain.tld.log; # if you want logging
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}
Simbolizirajte svoju konfiguracijsku datoteku:
cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost
Ponovno pokrenite Nginx:
service nginx restart
U ovom trenutku, Nginx je instaliran, konfiguriran i pokrenut na vašem poslužitelju.
Konačno: automatski pokrenite Ghost
Supervizor je sustav kontrole procesa koji vam omogućuje pokretanje Ghost-a pri pokretanju bez korištenja init skripti. Instalirat ćemo Supervisor za upravljanje Ghostom.
Da biste instalirali Supervisor, pokrenite:
apt-get install supervisor
service supervisor start
Zatim stvorite novu datoteku skripte u /etc/supervisor/conf.d/ghost.conf. Zalijepite ove sadržaje:
[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"
Spremite i zatvorite datoteku.
Zatim moramo stvoriti korisnika za Ghost i dati mu dopuštenja za pristup Ghost datotekama i bazi podataka. Pokrenite sljedeće naredbe:
useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update
Naše postavljanje je završeno!
Sada možete kontrolirati Ghost izvršavanjem supervisorctl start ghosti supervisorctl stop ghost.