Sådan installeres Ghost (CMS) Blog Publishing Platform i CentOS 7


Ghost er en gratis, open source og enkel, men alligevel kraftfuld blogging eller online publikationssoftware skrevet i Nodejs. Det er en samling af moderne udgivelsesværktøjer designet til let at opbygge og køre online publikationer.

  • Hurtig, skalerbar og effektiv.
  • Tilbyder et markdown-baseret redigeringsmiljø.
  • Leveres med en desktop-app.
  • Leveres med smukke styrskabeloner.
  • Understøtter til simpel indholdsstyring.
  • Understøtter flere roller for forfattere, redaktører og administratorer.
  • Tillader planlægning af indhold på forhånd.
  • Understøtter accelererede mobilsider.
  • Understøtter fuldt ud søgemaskineoptimering.
  • Giver detaljerede strukturerede data.
  • Understøtter abonnementer via RSS, E-mail og Slack.
  • Muliggør enkel redigering af websteder og så meget mere.

  1. En CentOS 7-server minimal installation med 1 GB hukommelse
  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 installeret

Vigtigt: Før du selv begynder at installere Ghost, skal du have en god VPS-hosting, vi anbefaler BlueHost.

I denne artikel vil vi forklare, hvordan du installerer en open source Ghost (Content Management System) blogging-platform på et CentOS 7-system.

Trin 1: Installation af Nodejs på CentOS 7

1. Nodejs er ikke tilgængelig i CentOS softwarelager, derfor skal du først tilføje dets lagre og derefter installere 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 installeret, kan du kontrollere, at du har den anbefalede version af Nodejs og npm installeret ved hjælp af kommandoerne.

# node -v 
# npm -v

Trin 2: Installation af Ghost On CentOs 7

3. Opret nu Ghost-rodmappen, der gemmer applikationsfilerne i /var/www/ghost , som er den anbefalede installationsplacering.

# mkdir -p /var/www/ghost

4. Download derefter den nyeste version af Ghost fra Ghosts GitHub-arkiv, og pakk arkivfilen ud i den mappe, du lige har oprettet ovenfor.

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

5. Gå nu til den nye spøgelsesmappe, og installer Ghost (kun produktionsafhængigheder) med følgende kommandoer. Når den anden kommando er afsluttet, skal Ghost installeres på dit system.

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

Trin 3: Start og få adgang til standard Ghost Blog

6. For at starte Ghost skal du køre følgende kommando fra/var/www/ghost-biblioteket.

# npm start --production

7. Som standard skal Ghost køre på port 2368, så åbn porten på firewall for at give adgang.

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

8. Åbn nu en webbrowser, og naviger til en af følgende URL'er nedenfor.

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

Bemærk: Efter at have kørt Ghost for første gang, oprettes filen config.js i Ghost-rodmappen. Du kan bruge den til at indstille miljøniveaukonfiguration for spøgelse; hvor du kan konfigurere indstillinger såsom dit websteds URL, database, mailindstillinger osv.

Trin 4: Installer og konfigurer Nginx til Ghost

Installer og start Nginx-webserveren, hvis den ikke er installeret ved hjælp af EPEL-lageret som vist.

# yum install epel-release
# yum install nginx
# systemctl start nginx

Hvis du kører en firewall, skal du bruge følgende kommandoer til at aktivere adgang til HTTP og HTTPS-trafik.

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

Det næste trin er at konfigurere Nginx til serveren af vores Ghost-blog på port 80, så brugerne kan få adgang til Ghost-blog uden at tilføje port : 2368 i slutningen af url.

Stop først den kørende Ghost-instans ved at trykke på CTRL + C -tasterne på terminalen.

Konfigurer nu Nginx ved at oprette en ny fil under/etc/nginx/sites-available/ghost.

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

Tilføj følgende konfiguration, og sørg for at ændre følgende fremhævede linjer til din_domæne_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;
    }
}

Gem filen, og aktiv denne konfiguration ved at oprette et symlink under/etc/nginx/sites-aktiveret bibliotek.

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

Åbn nu /etc/nginx.conf-filen. inkludere konfigurationsfilerne i det stedbaserede bibliotek og deaktiver standardwebstedet som vist.

# vi /etc/nginx/nginx.conf

Tilføj nu følgende linje inde i http -blokken for at medtage konfigurationsfilerne i det stedbaserede bibliotek.

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

Derefter kommenteres standardserverblokken, der findes inden for 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 {
#       }
...
...

Endelig gem og genstart nginx webserver.

# systemctl restart nginx

Gå endnu en gang til http:/dit_domæne_eller_ip_adresse, så får du vist din Ghost-blog.

For mere information, gå til Ghost-hjemmesiden: https://ghost.org/

I denne artikel har vi forklaret, hvordan du installerer og konfigurerer Ghost i CentOS 7. Brug kommentarformularen nedenfor til at sende os dine spørgsmål eller tanker om guiden.

Sidst men ikke mindst, i vores næste indlæg, viser vi, hvordan du konfigurerer Ghost i Debian og Ubuntu. Indtil da skal du forblive forbundet til linux-console.net.