Si të instaloni platformën e botimit të blogut Ghost (CMS) në CentOS 7
Ghost është një softuer falas, me burim të hapur dhe i thjeshtë por i fuqishëm për blogim ose publikim në internet i shkruar në Nodejs. Është një koleksion mjetesh botuese moderne të krijuara për ndërtimin dhe ekzekutimin me lehtësi të botimeve në internet.
- I shpejtë, i shkallëzuar dhe efikas.
- Ofron një mjedis redaktimi të bazuar në shënime.
- Vjen me një aplikacion desktop.
- Vjen me shabllone të bukur të timonit.
- Mbështet për menaxhim të thjeshtë të përmbajtjes.
- Mbështet për role të shumëfishta për autorët, redaktorët dhe administratorët.
- Lejon planifikimin e përmbajtjes paraprakisht.
- Mbështet faqet e përshpejtuara celulare.
- Mbështet plotësisht optimizimin e motorit të kërkimit.
- Siguron të dhëna të detajuara të strukturuara.
- Mbështet abonimet me RSS, Email dhe Slack.
- Aktivizon redaktimin e thjeshtë të sajtit dhe shumë më tepër.
- Instalimi minimal i një serveri CentOS 7 me memorie 1 GB
- Një sistem CentOS 7 me adresë IP statike
- Node v6 LTS – Instaloni Node.js dhe NPM më të fundit në CentOS 7
- Një server CentOS 7 me Nginx të instaluar
E rëndësishme: Para se të filloni të instaloni vetë Ghost, do t'ju duhet të keni një host të mirë VPS, ne rekomandojmë shumë BlueHost.
Në këtë artikull, ne do të shpjegojmë se si të instaloni një platformë blogimi me burim të hapur Ghost (Sistemi i Menaxhimit të Përmbajtjes) në një sistem CentOS 7.
Hapi 1: Instalimi i Nodejs në CentOS 7
1. Nodejs nuk është i disponueshëm në magazinat e softuerit të CentOS, prandaj së pari shtoni depot e tij dhe më pas instaloni si më poshtë
# 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. Pasi të instalohet nodejs, mund të verifikoni që keni të instaluar versionin e rekomanduar të Nodejs dhe npm duke përdorur komandat.
# node -v
# npm -v
Hapi 2: Instalimi i Ghost në CentOs 7
3. Tani krijoni direktoriumin rrënjë Ghost i cili do të ruajë skedarët e aplikacionit në /var/www/ghost
, që është vendndodhja e rekomanduar e instalimit.
# mkdir -p /var/www/ghost
4. Më pas, shkarkoni versionin më të fundit të Ghost nga depoja e Ghost's GitHub dhe hapni skedarin e arkivit në drejtorinë që sapo krijuat më lart.
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
# unzip -uo ghost.zip -d /var/www/ghost
5. Tani kaloni te drejtoria e re e fantazmave dhe instaloni Ghost (vetëm varësitë e prodhimit) me komandat e mëposhtme. Pasi komanda e dytë të përfundojë, Ghost duhet të instalohet në sistemin tuaj.
# cd /var/www/ghost
# npm install --production
Hapi 3: Filloni dhe qaseni në blogun e paracaktuar të fantazmave
6. Për të nisur Ghost, ekzekutoni komandën e mëposhtme nga drejtoria /var/www/ghost.
# npm start --production
7. Si parazgjedhje, Ghost duhet të funksionojë në portin 2368, kështu që hapni portën në murin e zjarrit për të lejuar aksesin.
# firewall-cmd --zone=public --permanent --add-port=2368/tcp
# firewall-cmd --reload
8. Tani hapni një shfletues uebi dhe lundroni në ndonjë nga URL-të e mëposhtme më poshtë.
http://SERVER_IP:2368
OR
http://localhost:2368
Shënim: Pas ekzekutimit të Ghost për herë të parë, skedari config.js do të krijohet në direktorinë rrënjë të Ghost. Mund ta përdorni për të vendosur konfigurimin e nivelit të mjedisit për fantazmë; ku mund të konfiguroni opsione të tilla si URL e faqes suaj, bazën e të dhënave, cilësimet e postës etj.
Hapi 4: Instaloni dhe konfiguroni Nginx për Ghost
Instaloni dhe filloni serverin në internet Nginx, nëse nuk është i instaluar duke përdorur depo EPEL siç tregohet.
# yum install epel-release
# yum install nginx
# systemctl start nginx
Nëse po ekzekutoni një mur zjarri, përdorni komandat e mëposhtme për të mundësuar aksesin në trafikun HTTP dhe HTTPS.
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload
Hapi tjetër është të konfiguroni Nginx për të serveruar blogun tonë Ghost në portin 80, në mënyrë që përdoruesit të mund të hyjnë në blogun Ghost pa shtuar portën :2368
në fund të url-së.
Fillimisht ndaloni shembullin Ghost duke shtypur tastet CTRL+C
në terminal.
Tani konfiguroni Nginx duke krijuar një skedar të ri nën /etc/nginx/sites-available/ghost.
# vi /etc/nginx/sites-available/ghost
Shtoni konfigurimin e mëposhtëm dhe sigurohuni që të ndryshoni linjat e mëposhtme të theksuara në 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;
}
}
Ruani skedarin dhe aktivizoni këtë konfigurim duke krijuar një lidhje simbolike nën drejtorinë /etc/nginx/sites-enabled.
# ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
Tani hapni skedarin /etc/nginx.conf. përfshini skedarët e konfigurimit në drejtorinë e aktivizuar për faqet dhe çaktivizoni sitin e paracaktuar siç tregohet.
# vi /etc/nginx/nginx.conf
Tani shtoni rreshtin e mëposhtëm brenda bllokut http
për të përfshirë skedarët e konfigurimit në drejtorinë e aktivizuar nga sajtet.
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/*;
Pastaj komentoni plotësisht bllokun e serverit të paracaktuar që gjendet brenda bllokut 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 {
# }
...
...
Më në fund, ruani dhe rinisni serverin në internet nginx.
# systemctl restart nginx
Edhe një herë, vizitoni http://your_domain_or_ip_address dhe do të shihni blogun tuaj Ghost.
Për më shumë informacion, shkoni në faqen kryesore të Ghost: https://ghost.org/
Në këtë artikull, ne kemi shpjeguar se si të instaloni dhe konfiguroni Ghost në CentOS 7. Përdorni formularin e komenteve më poshtë për të na dërguar pyetjet tuaja ose çdo mendim rreth udhëzuesit.
E fundit, por jo më pak e rëndësishme, në postimin tonë të ardhshëm, ne do të tregojmë se si të konfiguroni Ghost në Debian dhe Ubuntu. Deri atëherë, qëndroni të lidhur me linux-console.net.