Hvordan installere Ghost (CMS) Blog Publishing Platform i CentOS 7


Ghost er en gratis, åpen kildekode og enkel, men kraftig programvare for blogging eller nettpublisering skrevet i Nodejs. Det er en samling av moderne publiseringsverktøy designet for enkelt å bygge og kjøre nettpublikasjoner.

Ghost-funksjoner:

  • Rask, skalerbar og effektiv.
  • Tilbyr et markdown-basert redigeringsmiljø.
  • Leveres med en skrivebordsapp.
  • Leveres med vakre styremaler.
  • Støtter enkel innholdshåndtering.
  • Støtter flere roller for forfattere, redaktører og administratorer.
  • Tillater å 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.
  • Muliggjør enkel nettstedsredigering og mye mer.

Krav:

  1. En CentOS 7 Server Minimal Installasjon med 1 GB minne
  2. Et CentOS 7-system med statisk IP-adresse
  3. Node v6 LTS – Installer nyeste Node.js og NPM i CentOS 7
  4. En CentOS 7-server med Nginx installert

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

I denne artikkelen vil vi forklare hvordan du installerer en åpen kildekode Ghost (Content Management System) bloggeplattform på et CentOS 7-system.

Trinn 1: Installere Nodejs på CentOS 7

1. Nodejs er ikke tilgjengelig i programvarelagrene til CentOS, legg derfor først til depotene og installer som følger

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

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

node -v 
npm -v

Trinn 2: Installere Ghost på CentOs 7

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

mkdir -p /var/www/ghost

4. Last deretter ned den nyeste versjonen av Ghost fra Ghosts GitHub-lager og pakk ut arkivfilen i katalogen du nettopp opprettet ovenfor.

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

5. Gå nå til den nye spøkelseskatalogen, og installer Ghost (bare produksjonsavhengigheter) med følgende kommandoer. Når den andre kommandoen er fullført, bør Ghost installeres på systemet ditt.

cd /var/www/ghost 
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.

npm start --production

7. Som standard skal Ghost kjøre på port 2368, så åpne porten på brannmuren for å tillate tilgang.

firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --reload

8. Åpne nå en nettleser og naviger til en av følgende nettadresser nedenfor.

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

Merk: Etter å ha kjørt 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

Installer og start Nginx-nettserveren, hvis den ikke er installert ved hjelp av EPEL-depot som vist.

yum install epel-release
yum install nginx
systemctl start nginx

Hvis du kjører en brannmur, bruk følgende kommandoer for å aktivere tilgang til HTTP- og HTTPS-trafikk.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Det neste trinnet er å 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 den kjørende Ghost-forekomsten ved å trykke CTRL+C-tastene på terminalen.

Konfigurer nå Nginx ved å lage en ny fil under /etc/nginx/sites-available/ghost.

vi /etc/nginx/sites-available/ghost

Legg til følgende konfigurasjon og sørg for å endre de følgende uthevede linjene til din_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 i katalogen /etc/nginx/sites-enabled.

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

Åpne nå filen /etc/nginx.conf. inkludere konfigurasjonsfilene i katalogen nettsteder-aktiverte og deaktiver standardnettstedet som vist.

vi /etc/nginx/nginx.conf

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

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.

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-hjemmesiden: https://ghost.org/

I denne artikkelen har vi forklart hvordan du installerer og konfigurerer Ghost i CentOS 7. Bruk kommentarskjemaet nedenfor for å sende oss dine spørsmål eller noen tanker om veiledningen.

Sist men ikke minst, i vårt neste innlegg, vil vi vise hvordan du setter opp Ghost i Debian og Ubuntu. Inntil da, hold kontakten med linux-console.net.