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.
- En CentOS 7-server minimal installation med 1 GB hukommelse
- Et CentOS 7-system med statisk IP-adresse
- Node v6 LTS - Installer nyeste Node.js og NPM i CentOS 7
- 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.