Wéi installéiere Ghost (CMS) Blog Publishing Plattform an CentOS 7


Ghost ass eng gratis, Open Source an einfach awer mächteg Blogging oder Online Verëffentlechungssoftware geschriwwen an Nodejs. Et ass eng Sammlung vu modernen Verëffentlechungstools entworf fir einfach Online Publikatiounen ze bauen an ze lafen.

  • Schnell, skalierbar an effizient.
  • Offert e Markdown-baséiert Redaktiounsëmfeld.
  • Kommt mat enger Desktop-App.
  • Kommt mat schéine Lenker Templates.
  • Ënnerstëtzt fir einfach Inhaltsverwaltung.
  • Ënnerstëtzung fir Multiple Rollen fir Auteuren, Redaktoren an Administrateuren.
  • Erlaabt Inhalt am Viraus ze plangen.
  • Ënnerstëtzt beschleunegt mobil Säiten.
  • Ënnerstëtzt Voll Sichmotoroptimiséierung.
  • Gitt detailléiert strukturéiert Donnéeën.
  • Ënnerstëtzt Abonnementer per RSS, E-Mail a Slack.
  • Erméiglecht einfache Site Redaktioun a sou vill méi.

  1. Eng CentOS 7 Server Minimal Installatioun mat 1GB Memory
  2. E CentOS 7 System mat statescher IP Adress
  3. Node v6 LTS - Installéiert déi lescht Node.js an NPM am CentOS 7
  4. E CentOS 7 Server mat Nginx installéiert

Wichteg: Ier Dir ufänkt Ghost selwer z'installéieren, musst Dir e gudde VPS Hosting hunn, mir recommandéieren BlueHost.

An dësem Artikel erkläre mir wéi Dir eng Open Source Ghost (Content Management System) Blogging Plattform op engem CentOS 7 System installéiere wëllt.

Schrëtt 1: Nodejs op CentOS 7 installéieren

1. Nodejs ass net an de Software Repositories vun CentOS verfügbar, dofir füügt fir d'éischt seng Repositories un an installéiert dann wéi follegt

# 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. Wann nodejs installéiert ass, kënnt Dir verifizéieren datt Dir déi recommandéiert Versioun vun Nodejs an npm installéiert hutt mat de Kommandoen.

# node -v 
# npm -v

Schrëtt 2: Ghost op CentOs 7 installéieren

3. Erstellt elo de Ghost Root-Verzeichnis deen d'Applikatiounsdateien am /var/www/ghost späichert, wat de recommandéierten Installatiounsplaz ass.

# mkdir -p /var/www/ghost

4. Als nächst, luet déi lescht Versioun vum Ghost vum Ghost's GitHub Repository erof an unzip d'Archivdatei an de Verzeichnis deen Dir just uewen erstallt hutt.

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

5. Gitt elo op den neie Geeschtsverzeechnes, an installéiert Ghost (nëmmen Produktiounsabhängegkeeten) mat de folgende Kommandoen. Wann den zweeten Kommando fäerdeg ass, sollt Ghost op Ärem System installéiert ginn.

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

Schrëtt 3: Start an Zougang Default Ghost Blog

6. Fir Ghost ze starten, fuert de folgende Kommando aus dem /var/www/ghost Verzeichnis.

# npm start --production

7. Par défaut soll Ghost op port 2368 lafen, also oppen den Hafen op Firewall Zougang zu erlaben.

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

8. Elo öffnen e Webbrowser a navigéiert op eng vun den folgenden URLen hei drënner.

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

Bemierkung: Nodeems Dir Ghost fir d'éischte Kéier leeft, gëtt d'Datei config.js am Root-Verzeichnis vum Ghost erstallt. Dir kënnt et benotze fir Ëmweltniveau Konfiguratioun fir Geescht ze setzen; wou Dir Optiounen konfiguréieren wéi Är Site URL, Datebank, Mail Astellunge etc.

Schrëtt 4: Installéieren a konfiguréieren Nginx fir Ghost

Installéiert a start den Nginx Webserver, wann et net mat EPEL Repository installéiert ass wéi gewisen.

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

Wann Dir eng Firewall leeft, benotzt déi folgend Kommandoen fir Zougang zum HTTP- an HTTPS-Traffic z'erméiglechen.

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

De nächste Schrëtt ass den Nginx ze konfiguréieren fir eise Ghost Blog um Port 80 ze serveren, sou datt d'Benotzer Zougang zum Ghost Blog kréien ouni Port :2368 um Enn vun der URL ze addéieren.

Als éischt stoppt déi lafend Ghost Instanz andeems Dir d'CTRL+C Schlësselen um Terminal dréckt.

Konfiguréiert elo Nginx andeems Dir eng nei Datei ënner /etc/nginx/sites-available/ghost erstellt.

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

Füügt déi folgend Konfiguratioun un a gitt sécher déi folgend markéiert Zeilen op your_domain_or_ip_address z'änneren.

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;
    }
}

Späichert d'Datei an aktivéiert dës Konfiguratioun andeems Dir e Symlink ënner /etc/nginx/sites-enabled Verzeichnis erstellt.

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

Elo oppen /etc/nginx.conf Datei. enthält d'Konfiguratiounsdateien am Site-aktivéierten Verzeichnis an deaktivéiert de Standardsite wéi gewisen.

# vi /etc/nginx/nginx.conf

Füügt elo déi folgend Zeil am http Block fir d'Konfiguratiounsdateien an de Site-aktivéierten Verzeechnes opzehuelen.

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

Dann kommentéiert de Standard Serverblock deen am http Block fonnt gëtt.

...

    # 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 {
#       }
...
...

Endlech, späichert an nei start den nginx Webserver.

# systemctl restart nginx

Nach eng Kéier, besicht http://your_domain_or_ip_address an Dir gesitt Äre Ghost Blog.

Fir méi Informatioun, gitt op d'Ghost Homepage: https://ghost.org/

An dësem Artikel hu mir erkläert wéi Dir Ghost an CentOS 7 installéiere kënnt an konfiguréieren. Benotzt de Kommentarformular hei ënnen fir eis Är Ufroen oder all Gedanken iwwer de Guide ze schécken.

Lescht awer net zulescht, an eisem nächste Post, wäerte mir weisen wéi Dir Ghost an Debian an Ubuntu opstellt. Bis dohin, bleift verbonne mat linux-console.net.