Weboldal keresés

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:

  1. Minimális CentOS 7 szerver telepítés 1 GB memóriával
  2. CentOS 7 rendszer statikus IP-címmel
  3. Node v6 LTS – A legújabb Node.js és NPM telepítése a CentOS 7 rendszerben
  4. 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.