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:
- En CentOS 7 Server Minimal Installasjon med 1 GB minne
- 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 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.