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.
- Installazzjoni Minima ta' Server CentOS 7 b'Memorja ta' 1GB
- Sistema CentOS 7 b'indirizz IP statiku
- Node v6 LTS – Installa l-aħħar Node.js u NPM f'CentOS 7
- 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.