Kif Tinstalla Ghost (CMS) Blog Publishing Platform f'CentOS 7


Ghost huwa b'xejn, sors miftuħ u softwer ta' blogging jew pubblikazzjoni onlajn sempliċi iżda b'saħħtu miktub f'Nodejs. Hija ġabra ta’ għodod ta’ pubblikazzjoni moderni ddisinjati biex jibnu u jmexxu pubblikazzjonijiet onlajn faċilment.

  • Mgħaġġel, skalabbli u effiċjenti.
  • Joffri ambjent ta' editjar ibbażat fuq il-markdown.
  • Tiġi ma' app tad-desktop.
  • Tiġi b'mudelli sbieħ tal-pumi.
  • Jappoġġja ġestjoni sempliċi tal-kontenut.
  • Jappoġġja rwoli multipli għall-awturi, edituri u amministraturi.
  • Jitppermetti l-iskedar tal-kontenut minn qabel.
  • Jappoġġja Paġni mobbli aċċellerati.
  • Jappoġġja bis-sħiħ l-ottimizzazzjoni tal-magni tat-tiftix.
  • Tipprovdi data strutturata dettaljata.
  • Jappoġġja abbonamenti permezz ta' RSS, Email u Slack.
  • Jippermetti editjar sempliċi tas-sit u ħafna aktar.

  1. Installazzjoni Minima ta' Server CentOS 7 b'Memorja ta' 1GB
  2. Sistema CentOS 7 b'indirizz IP statiku
  3. Node v6 LTS – Installa l-aħħar Node.js u NPM f'CentOS 7
  4. Server CentOS 7 b'Nginx installat

Importanti: Qabel ma tibda tinstalla Ghost lilek innifsek, ser ikollok bżonn li jkollok hosting VPS tajjeb, nirrakkomandaw ħafna BlueHost.

F'dan l-artikolu, se nispjegaw kif tinstalla pjattaforma ta 'blogging Ghost (Sistema ta' Ġestjoni tal-Kontenut) ta 'sors miftuħ fuq sistema CentOS 7.

Pass 1: Installazzjoni ta 'Nodejs fuq CentOS 7

1. Nodejs mhuwiex disponibbli fir-repożitorji tas-softwer ta 'CentOS, għalhekk l-ewwel żid ir-repożitorji tiegħu u mbagħad installa kif ġej

# 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. Ladarba nodejs installati, tista 'tivverifika li għandek il-verżjoni rakkomandata ta' Nodejs u npm installata billi tuża l-kmandi.

# node -v 
# npm -v

Pass 2: Installazzjoni ta 'Ghost Fuq CentOs 7

3. Issa oħloq id-direttorju ta 'l-għeruq Ghost li se jaħżen il-fajls ta' l-applikazzjoni fil-/var/www/ghost, li huwa l-post ta 'installazzjoni rakkomandat.

# mkdir -p /var/www/ghost

4. Sussegwentement, niżżel l-aħħar verżjoni ta 'Ghost mir-repożitorju ta' GitHub ta 'Ghost u unzip il-fajl tal-arkivju fid-direttorju li għadek kif ħloqt hawn fuq.

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

5. Issa ċċaqlaq għad-direttorju tal-ghost il-ġdid, u installa Ghost (dipendenzi tal-produzzjoni biss) bil-kmandi li ġejjin. Ladarba jitlesta t-tieni kmand, Ghost għandu jiġi installat fis-sistema tiegħek.

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

Pass 3: Ibda u Aċċess Default Ghost Blog

6. Biex tibda Ghost, mexxi l-kmand li ġej mid-direttorju /var/www/ghost.

# npm start --production

7. B'mod awtomatiku, Ghost għandu jkun qed jaħdem fuq il-port 2368, għalhekk tiftaħ il-port fuq il-firewall biex tippermetti l-aċċess.

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

8. Issa iftaħ web browser u naviga lejn kwalunkwe mill-URL li ġej hawn taħt.

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

Nota: Wara li taħdem Ghost għall-ewwel darba, il-fajl config.js se jinħoloq fid-direttorju tal-għeruq ta 'Ghost. Tista 'tużaha biex tissettja l-konfigurazzjoni tal-livell tal-ambjent għal ghost; fejn tista' tikkonfigura għażliet bħall-URL tas-sit tiegħek, id-database, is-settings tal-posta eċċ.

Pass 4: Installa u Ikkonfigura Nginx għal Ghost

Installa u ibda s-server tal-web Nginx, jekk ma jkunx installat billi tuża r-repożitorju EPEL kif muri.

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

Jekk qed tħaddem firewall, uża l-kmandi li ġejjin biex tippermetti aċċess għat-traffiku HTTP u HTTPS.

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

Il-pass li jmiss huwa li tikkonfigura Nginx biex isservi l-blog Ghost tagħna fuq il-port 80, sabiex l-utenti jkunu jistgħu jaċċessaw il-blog Ghost mingħajr ma żżid il-port :2368 fl-aħħar tal-url.

L-ewwel waqqaf l-istanza Ghost li qed taħdem billi tolqot it-tasti CTRL+C fuq it-terminal.

Issa kkonfigura Nginx billi toħloq fajl ġdid taħt /etc/nginx/sites-available/ghost.

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

Żid il-konfigurazzjoni li ġejja u kun żgur li tibdel il-linji enfasizzati li ġejjin għal your_domain_or_ip_address.

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

Issejvja l-fajl u attiva din il-konfigurazzjoni billi toħloq symlink taħt /etc/nginx/sites-enabled directory.

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

Issa tiftaħ il-fajl /etc/nginx.conf. inkludi l-fajls tal-konfigurazzjoni fid-direttorju tas-siti attivati u tiddiżattiva s-sit default kif muri.

# vi /etc/nginx/nginx.conf

Issa żid il-linja li ġejja ġewwa l-blokk http biex tinkludi l-fajls tal-konfigurazzjoni fid-direttorju tas-siti attivati.

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

Imbagħad ikkummenta totalment il-blokk server default misjub ġewwa l-blokk 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 {
#       }
...
...

Fl-aħħarnett, issalva u erġa ibda nginx web server.

# systemctl restart nginx

Għal darb'oħra, żur http://your_domain_or_ip_address u tara l-blog Ghost tiegħek.

Għal aktar informazzjoni, mur fuq il-paġna ewlenija ta' Ghost: https://ghost.org/

F'dan l-artikolu, spjegajna kif tinstalla u tikkonfigura Ghost f'CentOS 7. Uża l-formola ta 'kummenti hawn taħt biex ibgħatilna l-mistoqsijiet tiegħek jew xi ħsibijiet dwar il-gwida.

L-aħħar iżda mhux l-inqas, fil-post li jmiss tagħna, se nuru kif nistabbilixxu Ghost f'Debian u Ubuntu. Sa dakinhar, ibqa’ konness ma’ linux-console.net.