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


Ghost je besplatna, otvorena i lagana platforma namijenjena blogovima ili internetskim publikacijama. Napisan je na Nodejsu, a isporučuje se s nizom modernih izdavačkih alata dizajniranih za jednostavnu izradu i pokretanje internetskih publikacija.

Bogat je značajkama, a sada ima aplikaciju za radnu površinu (koja radi na Linuxu, Windowsima i Mac OS-u) koja pruža sve funkcionalnosti i moć Ghost-a, jednostavno na vašem računalu. To podrazumijeva da možete lako prelaziti s više web lokacija u pokretu: čineći ga apsolutno učinkovitim.

  • Brzo, skalabilno i učinkovito.
  • Nudi uređivanje temeljeno na umanjenju vrijednosti.
  • Isporučuje se s aplikacijom za stolne računare.
  • Dolazi s prekrasnim predlošcima upravljača.
  • Podržava jednostavno upravljanje sadržajem.
  • Podržava višestruke uloge za autore, urednike i administratore.
  • Omogućuje unaprijed zakazivanje sadržaja.
  • Podržava ubrzane mobilne stranice.
  • Potpuno podržava optimizaciju za tražilice.
  • Pruža detaljne strukturirane podatke.
  • Podržava pretplate putem RSS-a, e-pošte i Slack-a.
  • Omogućuje jednostavno uređivanje web mjesta i još mnogo toga.

  1. Minimalna instalacija Debian poslužitelja s 1 GB memorije
  2. Minimalna instalacija poslužitelja Ubuntu s 1 GB memorije
  3. Čvor v6 LTS - Instalirajte najnovije Node.js i NPM u Debian i Ubuntu
  4. Debian/Ubuntu poslužitelj 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 ćemo članku objasniti kako instalirati platformu za bloganje Ghost (Content Management System) otvorenog koda na Debian i Ubuntu sustav.

Korak 1: Instaliranje Nodejs-a na Debian i Ubuntu

1. Nodejs nije dostupan u zadanim spremištima softvera Debian i Ubuntu, 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. Jednom instalirani nodejs možete pomoću naredbi provjeriti imate li preporučenu verziju Nodejs-a i npm-a.

$ node -v 
$ npm -v

Korak 2: Instaliranje Ghost na Debian i Ubuntu

3. Sada stvorite Ghost root direktorij koji će pohraniti datoteke aplikacija u/var/www/ghost, što je preporučeno mjesto za instalaciju.

$ sudo mkdir -p /var/www/ghost

4. Zatim zgrabite najnoviju verziju Ghost iz Ghost-ovog GitHub spremišta i raspakirajte arhivsku datoteku u direktorij koji ste upravo stvorili gore.

$ 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 naredbi u nastavku.

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

3. korak: Pokrenite i pristupite zadanom blogu o duhovima

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

$ sudo npm start --production

7. Prema zadanim postavkama, Ghost bi trebao slušati na priključku 2368. Da biste vidjeli svoj novo postavljeni Ghost blog, otvorite web preglednik i unesite URL ispod:

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

Napomena: Nakon prvog pokretanja Ghosta, datoteka config.js stvorit će se u korijenskom direktoriju Ghosta. Možete ga koristiti za postavljanje konfiguracije na razini okoliša za duha; gdje možete konfigurirati opcije kao što su URL web lokacije, baza podataka, postavke pošte itd.

Korak 4: Instalirajte i konfigurirajte Nginx za Ghost

9. U ovom ćemo odjeljku instalirati i konfigurirati Nginx za posluživanje našeg Ghost bloga na portu 80, tako da korisnici mogu pristupiti Ghost blogu bez dodavanja porta : 2368 na kraju urla.

Prvo zaustavite Ghost uslugu pritiskom tipki CTRL + C na terminalu, a zatim instalirajte nginx kako je prikazano.

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10. Jednom kada je nginx instaliran, stvorite novu datoteku u/etc/nginx/sites-available/ghost.

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

Dodajte sljedeću konfiguraciju i obavezno promijenite sljedeće istaknute retke 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;
    }
}

Spremite datoteku i aktivirajte ovu konfiguraciju stvaranjem simboličke poveznice u direktoriju/etc/nginx/sites.

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

11. Sada otvorite /etc/nginx.conf datoteku. uključite konfiguracijske datoteke u direktorij s omogućenim web lokacijama i onemogućite zadano mjesto kako je prikazano.

$ sudo vi /etc/nginx/nginx.conf

Sada dodajte sljedeći redak unutar bloka http da biste uključili konfiguracijske datoteke u direktorij s omogućenim web lokacijama.

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 u potpunosti komentirajte zadani blok poslužitelja koji se nalazi unutar bloka 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/*;


#    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, spremite i ponovo pokrenite nginx web poslužitelj.

$ sudo systemctl restart nginx

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

Za dodatne informacije posjetite službenu web stranicu Ghost: https://ghost.org/

To je sve! U ovom smo članku pokazali kako postaviti Ghost u Debianu i Ubuntuu. Pošaljite nam svoja pitanja ili bilo kakve misli u vezi s ovim vodičem putem obrasca za povratne informacije u nastavku.