A Ghost (CMS) Blog Publishing Platform telepítése a CentOS 7 rendszerben
A Ghost egy ingyenes, nyílt forráskódú és egyszerű, de hatékony blogíró vagy online publikációs szoftver, amely Nodejs nyelven íródott. Ez a modern publikációs eszközök gyűjteménye, amelyet az online kiadványok egyszerű elkészítésére és futtatására terveztek.
A szellem jellemzői:
- Gyors, skálázható és hatékony.
- Leértékelés alapú szerkesztő környezetet kínál.
- Asztali alkalmazással érkezik.
- Gyönyörű kormánysablonokkal.
- Támogatja az egyszerű tartalomkezelést.
- Több szerepkör támogatása a szerzők, szerkesztők és rendszergazdák számára.
- Lehetővé teszi a tartalom előzetes ütemezését.
- Támogatja a gyorsított mobil oldalakat.
- Teljes mértékben támogatja a keresőoptimalizálást.
- Részletes strukturált adatokat biztosít.
- Támogatja az RSS-, e-mail- és Slack-előfizetéseket.
- Lehetővé teszi az egyszerű webhelyszerkesztést és még sok mást.
Követelmények:
- Minimális CentOS 7 szerver telepítés 1 GB memóriával
- CentOS 7 rendszer statikus IP-címmel
- Node v6 LTS – A legújabb Node.js és NPM telepítése a CentOS 7 rendszerben
- CentOS 7 szerver telepített Nginx-szel
Fontos: Mielőtt elkezdené a Ghost telepítését, jó VPS-tárhelyre van szüksége. Erősen ajánljuk a BlueHost alkalmazást.
Ebben a cikkben elmagyarázzuk, hogyan telepíthet nyílt forráskódú Ghost (Content Management System) blogplatformot CentOS 7 rendszerre.
1. lépés: A Nodejs telepítése CentOS 7 rendszeren
1. A Nodejs nem érhető el a CentOS szoftvertáraiban, ezért először adja hozzá a tárolókat, majd telepítse az alábbiak szerint
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. A nodejs telepítése után a parancsok segítségével ellenőrizheti, hogy a Nodejs és az npm ajánlott verziója telepítve van-e.
node -v
npm -v
2. lépés: A Ghost telepítése a CentOs 7 rendszeren
3. Most hozza létre a Ghost gyökérkönyvtárát, amely az alkalmazásfájlokat a /var/www/ghost
mappában tárolja, amely az ajánlott telepítési hely.
mkdir -p /var/www/ghost
4. Ezután töltse le a Ghost legújabb verzióját a Ghost GitHub tárházából, és csomagolja ki az archív fájlt a fent létrehozott könyvtárba.
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d /var/www/ghost
5. Most lépjen az új szellemkönyvtárba, és telepítse a Ghost alkalmazást (csak termelési függőségek) a következő parancsokkal. A második parancs befejezése után a Ghost telepíteni kell a rendszerére.
cd /var/www/ghost
npm install --production
3. lépés: Indítsa el és nyissa meg az alapértelmezett szellemblogot
6. A Ghost elindításához futtassa a következő parancsot a /var/www/ghost könyvtárból.
npm start --production
7. Alapértelmezés szerint a Ghostnak a 2368-as porton kell futnia, ezért a hozzáférés engedélyezéséhez nyissa meg a portot a tűzfalon.
firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --reload
8. Most nyisson meg egy webböngészőt, és navigáljon az alábbi URL-ek valamelyikére.
http://SERVER_IP:2368
OR
http://localhost:2368
Megjegyzés: A Ghost első futtatása után a config.js fájl létrejön a Ghost gyökérkönyvtárában. Használhatja a szellem környezeti szintű konfigurációjának beállítására; ahol konfigurálhat olyan beállításokat, mint a webhely URL-je, adatbázisa, levelezési beállításai stb.
4. lépés: Telepítse és konfigurálja az Nginx for Ghost alkalmazást
Telepítse és indítsa el az Nginx webszervert, ha az nincs az EPEL-tárház használatával telepítve az ábrán látható módon.
yum install epel-release
yum install nginx
systemctl start nginx
Ha tűzfalat használ, a következő parancsokkal engedélyezze a HTTP- és HTTPS-forgalomhoz való hozzáférést.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
A következő lépés az Nginx konfigurálása, hogy a Ghost-blogunkat a 80 porton szolgálja ki, hogy a felhasználók hozzáférhessenek a Ghost-bloghoz anélkül, hogy hozzáadnák a :2368
portot az URL végéhez.
Először állítsa le a futó Ghost példányt a CTRL+C
billentyűk lenyomásával a terminálon.
Most állítsa be az Nginxet egy új fájl létrehozásával az /etc/nginx/sites-available/ghost alatt.
vi /etc/nginx/sites-available/ghost
Adja hozzá a következő konfigurációt, és győződjön meg arról, hogy a következő kiemelt sorokat módosítsa a your_domain_or_ip_address értékre.
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;
}
}
Mentse a fájlt, és aktiválja ezt a konfigurációt úgy, hogy létrehoz egy szimbolikus hivatkozást az /etc/nginx/sites-enabled könyvtárban.
ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
Most nyissa meg az /etc/nginx.conf fájlt. vegye fel a konfigurációs fájlokat a webhelyek engedélyezése könyvtárába, és tiltsa le az alapértelmezett webhelyet az ábrán látható módon.
vi /etc/nginx/nginx.conf
Most adja hozzá a következő sort a http
blokkhoz, hogy a konfigurációs fájlokat belefoglalja a webhelyek engedélyezése könyvtárába.
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/*;
Ezután teljesen kommentálja a http
blokkon belül található alapértelmezett szerverblokkot.
...
# 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 {
}
...
...
Végül mentse és indítsa újra az nginx webszervert.
systemctl restart nginx
Még egyszer látogasson el a http://your_domain_or_ip_address oldalra, és látni fogja Ghost blogját.
További információért látogasson el a Ghost honlapjára: https://ghost.org/
Ebben a cikkben elmagyaráztuk, hogyan telepíthető és konfigurálható a Ghost a CentOS 7 rendszerben. Az alábbi megjegyzés űrlap segítségével küldje el nekünk kérdéseit vagy az útmutatóval kapcsolatos gondolatait.
Végül, de nem utolsósorban, a következő bejegyzésünkben megmutatjuk, hogyan kell beállítani a Ghost-ot Debianban és Ubuntuban. Addig is maradjon kapcsolatban a linux-console.net oldallal.