Installer Ghost (CMS) Blog Publishing Platform på Debian og Ubuntu


Ghost er en gratis, åpen kildekode og lett plattform beregnet for blogging eller nettpublikasjoner. Den er skrevet i Nodejs og kommer med et utvalg moderne publiseringsverktøy designet for enkelt å bygge og kjøre nettpublikasjoner.

Den er funksjonsrik og har nå en skrivebordsapp (kjører på Linux, Windows og Mac OS) som gir alle funksjonene og kraften til Ghost, ganske enkelt på datamaskinen din. Dette innebærer at du enkelt kan bytte mellom flere nettsteder mens du er på farten: noe som gjør det helt effektivt.

  • Rask, skalerbar og effektiv.
  • Tilbyr et markdown-basert redigeringsmiljø.
  • Kommer med en skrivebordsapp.
  • Kommer med vakre styremaler.
  • Støtter enkel innholdsadministrasjon.
  • Støtte for flere roller for forfattere, redaktører og administratorer.
  • Gjør det mulig å planlegge innhold på forhånd.
  • Støtter akselererte mobilsider.
  • Støtter søkemotoroptimalisering fullt ut.
  • Gir detaljerte strukturerte data.
  • Støtter abonnementer via RSS, e-post og Slack.
  • Gjør det mulig med enkel nettstedsredigering og mye mer.

  1. En minimal Debian Server-installasjon med 1 GB minne
  2. En Ubuntu Server Minimal Installasjon med 1 GB minne
  3. Node v6 LTS – Installer nyeste Node.js og NPM i Debian og Ubuntu
  4. En Debian/Ubuntu-server med Nginx installert

Viktig: Før du begynner å installere Ghost selv, må du ha en god VPS-hosting, vi anbefaler BlueHost.

I denne artikkelen vil vi forklare hvordan du installerer en åpen kildekode Ghost (Content Management System) bloggingplattform på et Debian- og Ubuntu-system.

Trinn 1: Installere Nodejs på Debian og Ubuntu

1. Nodejs er ikke tilgjengelig i standard Debian- og Ubuntu-programvarerepositoriene, legg derfor først til depotene og installer som følger.

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

2. Når nodejs er installert, kan du bekrefte at du har den anbefalte versjonen av Nodejs og npm installert ved å bruke kommandoene.

$ node -v 
$ npm -v

Trinn 2: Installere Ghost på Debian og Ubuntu

3. Lag nå en Ghost-rotkatalog som vil lagre applikasjonsfilene i /var/www/ghost, som er den anbefalte installasjonsplasseringen.

$ sudo mkdir -p /var/www/ghost

4. Deretter henter du den nyeste versjonen av Ghost fra Ghosts GitHub-lager og pakker ut arkivfilen i katalogen du nettopp opprettet ovenfor.

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

5. Gå nå til den nye spøkelseskatalogen, og installer Ghost (kun produksjonsavhengigheter) med kommandoene nedenfor.

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

Trinn 3: Start og få tilgang til standard spøkelsesblogg

6. For å starte Ghost, kjør følgende kommando fra /var/www/ghost-katalogen.

$ sudo npm start --production

7. Som standard skal Ghost lytte på port 2368. For å se den nylig konfigurerte Ghost-bloggen din, åpne en nettleser og skriv inn URL-en nedenfor:

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

Merk: Etter å ha startet Ghost for første gang, vil filen config.js bli opprettet i rotkatalogen til Ghost. Du kan bruke den til å angi miljønivåkonfigurasjon for spøkelse; hvor du kan konfigurere alternativer som nettstedets URL, database, e-postinnstillinger osv.

Trinn 4: Installer og konfigurer Nginx for Ghost

9. I denne delen vil vi installere og konfigurere Nginx til å servere Ghost-bloggen vår på port 80, slik at brukere kan få tilgang til Ghost-bloggen uten å legge til port :2368 på slutten av url-en.

Stopp først Ghost-tjenesten ved å trykke CTRL+C-tastene på terminalen og installer deretter nginx som vist.

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

10. Når nginx er installert, lag en ny fil under /etc/nginx/sites-available/ghost.

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

Legg til følgende konfigurasjon og sørg for å endre de følgende uthevede linjene til ditt_domene_eller_ip_adresse.

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;
    }
}

Lagre filen og aktivér denne konfigurasjonen ved å lage en symbolkobling under /etc/nginx/sites-enabled katalog.

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

11. Åpne nå filen /etc/nginx.conf. inkludere konfigurasjonsfilene i den nettstedaktiverte katalogen og deaktiver standardstedet som vist.

$ sudo vi /etc/nginx/nginx.conf

Legg nå til følgende linje i http-blokken for å inkludere konfigurasjonsfilene i den nettstedaktiverte katalogen.

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/*;

Deretter kommenterer du helt standard serverblokken som finnes i http-blokken.

...

    # 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 {
#       }
...
...

Til slutt, lagre og start nginx webserver på nytt.

$ sudo systemctl restart nginx

Igjen, besøk http://ditt_domene_eller_ip_adresse og du vil se Ghost-bloggen din.

For mer informasjon, gå til Ghost offisielle nettsted: https://ghost.org/

Det er alt! I denne artikkelen viste vi hvordan du konfigurerer Ghost i Debian og Ubuntu. Send oss dine spørsmål eller tanker angående denne veiledningen via tilbakemeldingsskjemaet nedenfor.