Installer Ghost med Nginx på CentOS 7

spøgelseGhost er en gratis og open source blogging platform skrevet i JavaScript og bygget på Node.js, designet til at forenkle processen med online-udgivelse til individuelle bloggere såvel som online publikationer.

Ghost brugergrænsefladen er meget enkel og ligetil, hvilket gør det godt både for begyndere og avancerede brugere.

I denne artikel installerer vi Ghost med Nginx på en CentOS 7 VPS. Vi vil bruge vores SSD 1 Linux VPS hosting plan med et rent CentOS miljø, hvilket betyder at der ikke er installeret PHP, Nginx og MySQL. Vi behøver kun PHP-FPM og Nginx til denne vejledning, men hvis du skal installere en fuld LEMP-stak på CentOS 7, så kan du nemt gøre det ved at følge vores fremragende artiklen.

OPDATER SYSTEMET

Sørg altid for, at din server er fuldt opdateret. Installer også unzip og en teksteditor efter eget valg. Vi vil bruge nano:

# yum opdatering && yum installer unzip nano

Installer EPEL-depotet, hvorefter du vil kunne installere Node.js og npm:

# yum installer epel-release -y

Installer nu Node.js og npm:

# yum installere nodejs npm --enablerepo = epel

Installér derefter en procesadministrator, så du kan styre dine Node.js-applikationer. Denne procesadministrator giver dig mulighed for at holde applikationer i live for evigt, at genindlæse dem uden nedetid og for at lette almindelige systemadministrative opgaver. Indtast følgende kommando:

# npm installere pm2 -g

Dit næste skridt er at installere Nginx og PHP-FPM sammen med nogle meget nødvendige afhængigheder:

# yum installer nginx php php-fpm php-cli php-mysql php-curl php-gd

Start Nginx og aktiver den til at starte ved opstart:

# systemctl start nginx # systemctl enable nginx

INSTALLER GHOST

Opret først en mappe til dit Ghost-websted:

# mkdir / var / www / html / din_site

Indtast den nyoprettede dir:

# cd / var / www / html / din_site

Download den nyeste Ghost-version:

# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip

Udpak arkivet:

# unzip ghost.zip

Slet arkivet:

# rm ghost.zip

Installer nu appen med installeringsprogrammet npm:

# npm installeringsproduktion

Når installationen er gennemført, skal du konfigurere Ghost og opdatere webadressen i konfigurationsfilen med dit domæne. Kopier eksemplet config til en ny fil:

# cp config.example.js config.js

Åbn filen:

# nano config.js

Find afsnittet 'Produktion' og opdater webadressen med dit domæne. Efter ændring skal det se sådan ud:

// ### Produktion // Når du kører Ghost i det vilde, skal du bruge produktionsmiljøet. // Konfigurer din webadresse og mailindstillinger her produktion: {url: 'http: // your_domain',

Gem og luk filen.

Nu kan du bruge procesadministratoren, som vi tidligere installerede til at konfigurere Ghost til at løbe for altid. Udfør nedenstående kommando:

# NODE_ENV = produktion pm2 start index.js - navn "Ghost"

For at starte / stop / genstart Ghost kan du bruge:

# pm2 start Ghost # pm2 stop Ghost # pm2 genstart Ghost

Dit næste skridt er at konfigurere Nginx til at fungere som en omvendt proxy til din Ghost-applikation. Åbn en config-fil:

# nano /etc/nginx/conf.d/your_domain.conf

Indsæt følgende:

opstrøms spøgelse {server 127.0.0.1: 2368; } server {lyt 80; server_name your_domain; access_log /var/log/nginx/ghost.access.log; error_log /var/log/nginx/ghost.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; placering / {proxy_pass http: // spøgelse; proxy_next_upstream fejl timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off proxy_set_header Host $ vært; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; }}

Glem ikke at erstatte din_domæne med dit egentlige domæne. Gem og luk filen.

Test Nginx-konfigurationen og genstart Nginx, så ændringerne kan træde i kraft:

# nginx -t # service nginx genstart

Tillykke med, du har installeret Ghost på din CentOS 7 VPS. Nu skal du åbne din yndlingswebbrowser og navigere til http: // din_domæne / spøgelse og oprette en administratorbruger.

For mere information om hvordan du håndterer din Ghost-blog, se venligst deres internet side.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.