Instalirajte Ghost (CMS) platformu za objavljivanje blogova na Debian i Ubuntu


Ghost je besplatna, otvorena i lagana platforma namijenjena blogovanju ili online publikacijama. Napisana je u Nodejsu i dolazi sa asortimanom modernih alata za objavljivanje dizajniranih za jednostavnu izradu i pokretanje online publikacija.

Bogat je funkcijama i sada ima desktop aplikaciju (radi na Linux, Windows i Mac OS) koja pruža sve funkcionalnosti i snagu Ghost-a, jednostavno na vašem računalu. To implicira da se možete lako prebacivati između više lokacija u pokretu: čineći ga apsolutno efikasnim.

Karakteristike duhova:

  • Brz, skalabilan i efikasan.
  • Nudi okruženje za uređivanje zasnovano na smanjenju.
  • Dolazi sa desktop aplikacijom.
  • Dolazi sa prekrasnim predlošcima upravljača.
  • Podržava jednostavno upravljanje sadržajem.
  • Podržava višestruke uloge za autore, urednike i administratore.
  • Omogućava unaprijed zakazivanje sadržaja.
  • Podržava ubrzane mobilne stranice.
  • U potpunosti podržava optimizaciju za pretraživače.
  • Pruža detaljne strukturirane podatke.
  • Podržava pretplate putem RSS-a, e-pošte i Slack-a.
  • Omogućava jednostavno uređivanje stranice i još mnogo toga.

Zahtjevi:

  1. Minimalna instalacija Debian servera s 1 GB memorije
  2. Minimalna instalacija Ubuntu servera sa 1 GB memorije
  3. Node v6 LTS – Instalirajte najnoviji Node.js i NPM u Debian i Ubuntu
  4. Debian/Ubuntu server s instaliranim Nginxom

Važno: Prije nego što sami počnete instalirati Ghost, morat ćete imati dobar VPS hosting, toplo preporučujemo BlueHost.

U ovom članku ćemo objasniti kako instalirati Ghost (Sistem upravljanja sadržajem) platformu za blogove otvorenog koda na Debian i Ubuntu sustav.

Korak 1: Instaliranje Nodejsa na Debian i Ubuntu

1. Nodejs nije dostupan u zadanim Debian i Ubuntu softverskim spremištima, stoga prvo dodajte njegova spremišta, a zatim instalirajte kako slijedi.

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

2. Kada se nodejs instalira, možete provjeriti da imate instaliranu preporučenu verziju Nodejs i npm koristeći komande.

node -v 
npm -v

Korak 2: Instaliranje Ghost-a na Debian i Ubuntu

3. Sada kreirajte Ghost root direktorij koji će pohraniti datoteke aplikacije u /var/www/ghost, što je preporučena lokacija za instalaciju.

sudo mkdir -p /var/www/ghost

4. Zatim uzmite najnoviju verziju Ghost-a iz Ghostovog GitHub spremišta i raspakirajte arhivsku datoteku u direktorij koji ste upravo kreirali iznad.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Sada pređite na novi direktorij duhova i instalirajte Ghost (samo proizvodne ovisnosti) pomoću sljedećih naredbi.

sudo cd /var/www/ghost 
sudo npm install --production

Korak 3: Pokrenite i pristupite zadanom blogu Ghost

6. Da pokrenete Ghost, pokrenite sljedeću naredbu iz direktorija /var/www/ghost.

sudo npm start --production

7. Prema zadanim postavkama, Ghost bi trebao slušati na portu 2368. Da vidite svoj novopostavljeni Ghost blog, otvorite web preglednik i upišite URL u nastavku:

http://SERVER_IP:2368
OR
http://localhost:2368

Napomena: Nakon što pokrenete Ghost po prvi put, datoteka config.js će biti kreirana u korijenskom direktoriju Ghost-a. Možete ga koristiti za postavljanje konfiguracije nivoa okruženja za duh; gdje možete konfigurirati opcije kao što su URL vaše stranice, baza podataka, postavke pošte itd.

Korak 4: Instalirajte i konfigurirajte Nginx za Ghost

9. U ovom odjeljku ćemo instalirati i konfigurirati Nginx da server naš Ghost blog na portu 80, tako da korisnici mogu pristupiti Ghost blogu bez dodavanja porta :2368 na kraju URL-a.

Prvo zaustavite Ghost uslugu pritiskom na tipke CTRL+C na terminalu, a zatim instalirajte nginx kao što je prikazano.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Nakon što je nginx instaliran, kreirajte novi fajl pod /etc/nginx/sites-available/ghost.

sudo vi /etc/nginx/sites-available/ghost

Dodajte sljedeću konfiguraciju i provjerite jeste li promijenili sljedeće označene redove u your_domain_or_ip_address.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Sačuvajte datoteku i aktivirajte ovu konfiguraciju kreiranjem simbolične veze u /etc/nginx/sites-enabled direktorijumu.

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Sada otvorite datoteku /etc/nginx.conf. uključite konfiguracijske datoteke u direktorij sites-enabled i onemogućite zadanu lokaciju kao što je prikazano.

sudo vi /etc/nginx/nginx.conf

Sada dodajte sljedeći red unutar http bloka da biste uključili konfiguracijske datoteke u sites-enabled direktorij.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Zatim potpuno komentirajte zadani blok servera koji se nalazi unutar http bloka.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Konačno, sačuvajte i ponovo pokrenite nginx web server.

sudo systemctl restart nginx

Još jednom posjetite http://your_domain_or_ip_address i vidjet ćete svoj Ghost blog.

Za dodatne informacije idite na službenu web stranicu Ghost-a: https://ghost.org/

To je sve! U ovom članku pokazali smo kako postaviti Ghost u Debian i Ubuntu. Pošaljite nam svoje upite ili bilo kakve misli u vezi sa ovim vodičem putem obrasca za povratne informacije u nastavku.