Kako namestiti platformo za objavljanje blogov Ghost (CMS) v CentOS 7


Ghost je brezplačna, odprtokodna in preprosta, a zmogljiva programska oprema za blogiranje ali spletno publikacijo, napisana v Nodejsu. Gre za zbirko sodobnih založniških orodij, namenjenih enostavnemu ustvarjanju in vodenju spletnih publikacij.

  • Hitro, razširljivo in učinkovito.
  • Ponuja okolje za urejanje, ki temelji na zmanjšanju.
  • Na voljo je z namizno aplikacijo.
  • Na voljo je z lepimi predlogami krmila.
  • Podpora za preprosto upravljanje vsebine.
  • Podpira več vlog za avtorje, urednike in skrbnike.
  • Omogoča načrtovanje vsebine vnaprej.
  • Podpira pospešene mobilne strani.
  • Popolnoma podpira optimizacijo iskalnikov.
  • Zagotavlja podrobne strukturirane podatke.
  • Podpira naročnine prek RSS, e -pošte in Slacka.
  • Omogoča preprosto urejanje spletnih mest in še veliko več.

  1. Minimalna namestitev strežnika CentOS 7 s pomnilnikom 1 GB
  2. Sistem CentOS 7 s statičnim naslovom IP
  3. Node v6 LTS - Namestite najnovejše Node.js in NPM v CentOS 7
  4. Strežnik CentOS 7 z nameščenim Nginxom

Pomembno: Preden začnete sami nameščati Ghost, boste morali imeti dobro gostovanje VPS, toplo priporočamo BlueHost.

V tem članku bomo razložili, kako namestiti odprtokodno platformo za bloganje Ghost (Content Management System) v sistem CentOS 7.

1. korak: Namestitev Nodejs na CentOS 7

1. Nodejs ni na voljo v skladiščih programske opreme CentOS, zato najprej dodajte svoja skladišča in nato namestite na naslednji način

# 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. Ko namestite nodejs, lahko z ukazi preverite, ali imate nameščeno priporočeno različico Nodejs in npm.

# node -v 
# npm -v

2. korak: Namestitev Ghost na CentOs 7

3. Zdaj ustvarite korenski imenik Ghost, v katerem bodo datoteke aplikacij shranjene v /var/www/ghost , ki je priporočeno mesto namestitve.

# mkdir -p /var/www/ghost

4. Nato prenesite najnovejšo različico Ghost iz Ghostovega skladišča GitHub in razpakirajte arhivsko datoteko v imenik, ki ste ga pravkar ustvarili zgoraj.

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

5. Zdaj se premaknite v nov imenik ghost in namestite Ghost (samo produkcijske odvisnosti) z naslednjimi ukazi. Ko je drugi ukaz dokončan, je treba v vaš sistem namestiti Ghost.

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

3. korak: zaženite in dostopite do privzetega spletnega dnevnika Ghost

6. Če želite zagnati Ghost, zaženite naslednji ukaz iz imenika/var/www/ghost.

# npm start --production

7. Privzeto mora biti Ghost zagnan na vratih 2368, zato odprite vrata na požarnem zidu, da omogočite dostop.

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

8. Zdaj odprite spletni brskalnik in se pomaknite do katerega koli od spodnjih URL-jev.

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

Opomba: Ko prvič zaženete Ghost, bo datoteka config.js ustvarjena v korenskem imeniku programa Ghost. Z njim lahko nastavite konfiguracijo na ravni okolja za duha; kjer lahko konfigurirate možnosti, kot so URL vašega spletnega mesta, baza podatkov, nastavitve pošte itd.

4. korak: Namestite in konfigurirajte Nginx za Ghost

Namestite in zaženite spletni strežnik Nginx, če ni nameščen s pomočjo repozitorija EPEL, kot je prikazano.

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

Če uporabljate požarni zid, z naslednjimi ukazi omogočite dostop do prometa HTTP in HTTPS.

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

Naslednji korak je konfiguriranje Nginxa za strežbo našega spletnega dnevnika Ghost na vratih 80, tako da lahko uporabniki dostopajo do spletnega dnevnika Ghost brez dodajanja vrat : 2368 na koncu URL-ja.

Najprej ustavite izvajani primerek Ghost, tako da pritisnete tipki CTRL + C na terminalu.

Zdaj konfigurirajte Nginx tako, da ustvarite novo datoteko pod/etc/nginx/sites-available/ghost.

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

Dodajte naslednjo konfiguracijo in poskrbite, da boste naslednje označene vrstice spremenili v vašo_domena_ali_ip_naslov.

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

Shranite datoteko in aktivirajte to konfiguracijo tako, da v imeniku/etc/nginx/sites omogočite povezavo.

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

Zdaj odprite datoteko /etc/nginx.conf. vključite konfiguracijske datoteke v imenik z omogočenimi spletnimi mesti in onemogočite privzeto spletno mesto, kot je prikazano.

# vi /etc/nginx/nginx.conf

Zdaj dodajte naslednjo vrstico v blok http , da vključite konfiguracijske datoteke v imenik z omogočenimi spletnimi mesti.

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

Nato popolnoma komentirajte privzeti strežniški blok v bloku 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/*;


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

Na koncu shranite in znova zaženite spletni strežnik nginx.

# systemctl restart nginx

Še enkrat obiščite http:// your_domain_or_ip_address in videli boste svoj spletni dnevnik Ghost.

Za več informacij pojdite na domačo stran Ghost: https://ghost.org/

V tem članku smo razložili, kako namestiti in konfigurirati Ghost v CentOS 7. Uporabite spodnji obrazec za komentarje, da nam pošljete vaša vprašanja ali kakršna koli razmišljanja o vodniku.

Nenazadnje bomo v naslednji objavi pokazali, kako nastaviti Ghost v Debianu in Ubuntuju. Do takrat pa ostanite povezani s spletnim mestom linux-console.net.