Nginx Reverse Proxy s Ghostom na Ubuntu 14.04

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.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više