Hvernig á að setja upp Ghost (CMS) bloggútgáfuvettvang í CentOS 7


Ghost er ókeypis, opinn uppspretta og einfaldur en samt öflugur blogg- eða útgáfuhugbúnaður á netinu skrifaður í Nodejs. Það er safn af nútíma útgáfuverkfærum sem eru hönnuð til að byggja upp og keyra útgáfur á netinu á auðveldan hátt.

  • Hratt, stigstærð og skilvirk.
  • Býður upp á klippiumhverfi sem byggir á niðurfærslu.
  • Fylgir með skjáborðsforrit.
  • Fylgir með fallegum stýrisniðmátum.
  • Stuðningur við einfalda efnisstjórnun.
  • Styður fyrir mörg hlutverk fyrir höfunda, ritstjóra og stjórnendur.
  • Leyfir tímasetningu efnis fyrirfram.
  • Styður hraðar farsímasíður.
  • Styður fullkomlega leitarvélabestun.
  • Leigir fram ítarleg skipulögð gögn.
  • Styður áskriftir með RSS, tölvupósti og Slack.
  • Gerir einfalda síðubreytingu og svo margt fleira.

  1. Lágmarksuppsetning á CentOS 7 netþjóni með 1GB minni
  2. CentOS 7 kerfi með fastri IP tölu
  3. Node v6 LTS – Settu upp nýjustu Node.js og NPM í CentOS 7
  4. CentOS 7 netþjónn með Nginx uppsett

Mikilvægt: Áður en þú byrjar að setja upp Ghost sjálfur þarftu að hafa góða VPS hýsingu, við mælum eindregið með BlueHost.

Í þessari grein munum við útskýra hvernig á að setja upp opinn uppspretta Ghost (Content Management System) bloggvettvang á CentOS 7 kerfi.

Skref 1: Uppsetning Nodejs á CentOS 7

1. Nodejs er ekki fáanlegt í hugbúnaðargeymslum CentOS, því skaltu fyrst bæta við geymslum þess og setja síðan upp sem hér segir

# 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. Þegar nodejs hefur verið sett upp geturðu staðfest að þú hafir ráðlagða útgáfu af Nodejs og npm sett upp með því að nota skipanirnar.

# node -v 
# npm -v

Skref 2: Uppsetning Ghost á CentOs 7

3. Búðu til Ghost rótarskrána sem mun geyma forritaskrárnar í /var/www/ghost, sem er ráðlagður uppsetningarstaður.

# mkdir -p /var/www/ghost

4. Næst skaltu hlaða niður nýjustu útgáfunni af Ghost frá Ghost's GitHub geymslunni og pakka skjalasafninu niður í möppuna sem þú bjóst til hér að ofan.

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

5. Farðu nú yfir í nýju draugaskrána og settu upp Ghost (aðeins framleiðsluháð) með eftirfarandi skipunum. Þegar seinni skipuninni er lokið ætti Ghost að vera sett upp á vélinni þinni.

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

Skref 3: Byrjaðu og opnaðu sjálfgefið draugablogg

6. Til að ræsa Ghost skaltu keyra eftirfarandi skipun úr /var/www/ghost skránni.

# npm start --production

7. Sjálfgefið ætti Ghost að vera í gangi á port 2368, svo opnaðu portið á eldveggnum til að leyfa aðgang.

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

8. Opnaðu nú vafra og farðu að einhverri af eftirfarandi vefslóðum hér að neðan.

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

Athugið: Eftir að Ghost er keyrt í fyrsta skipti verður skráin config.js búin til í rótarskrá Ghost. Þú getur notað það til að stilla uppsetningu umhverfisstigs fyrir draug; þar sem þú getur stillt valkosti eins og vefslóð síðunnar þinnar, gagnagrunn, póststillingar osfrv.

Skref 4: Settu upp og stilltu Nginx fyrir Ghost

Settu upp og ræstu Nginx vefþjóninn, ef hann er ekki settur upp með því að nota EPEL geymslu eins og sýnt er.

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

Ef þú ert að keyra eldvegg, notaðu eftirfarandi skipanir til að virkja aðgang að HTTP og HTTPS umferð.

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

Næsta skref er að stilla Nginx til að þjóna Ghost blogginu okkar á port 80, þannig að notendur geti fengið aðgang að Ghost blogginu án þess að bæta við porti :2368 í lok vefslóðarinnar.

Stöðvaðu fyrst Ghost tilvikið sem er í gangi með því að ýta á CTRL+C takkana á flugstöðinni.

Stilltu nú Nginx með því að búa til nýja skrá undir /etc/nginx/sites-available/ghost.

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

Bættu við eftirfarandi stillingum og vertu viss um að breyta eftirfarandi auðkenndu línum í 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;
    }
}

Vistaðu skrána og virkjaðu þessa stillingu með því að búa til tákntengil undir /etc/nginx/sites-enabled skrá.

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

Opnaðu nú /etc/nginx.conf skrána. innihalda stillingarskrárnar í möppunni sem er virkt fyrir vefsvæði og slökkva á sjálfgefna síðunni eins og sýnt er.

# vi /etc/nginx/nginx.conf

Bættu nú við eftirfarandi línu inni í http reitnum til að innihalda stillingarskrárnar í möppunni sem er virkt fyrir vefsvæði.

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

Gerðu síðan athugasemd við sjálfgefna miðlarablokkina sem finnast inni í http blokkinni.

...

    # 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 {
#       }
...
...

Að lokum, vistaðu og endurræstu nginx vefþjóninn.

# systemctl restart nginx

Enn og aftur, farðu á http://your_domain_or_ip_address og þú munt sjá Ghost bloggið þitt.

Fyrir frekari upplýsingar, farðu á heimasíðu Ghost: https://ghost.org/

Í þessari grein höfum við útskýrt hvernig á að setja upp og stilla Ghost í CentOS 7. Notaðu athugasemdareyðublaðið hér að neðan til að senda okkur fyrirspurnir þínar eða hugsanir um handbókina.

Síðast en ekki síst, í næstu færslu okkar, munum við sýna hvernig á að setja upp Ghost í Debian og Ubuntu. Þangað til, vertu tengdur við linux-console.net.