Otu esi etinye Platform mbipụta blọọgụ Ghost (CMS) na CentOS 7


Ghost bụ isi mmalite mepere emepe yana ịde blọgụ dị mfe ma dị ike ma ọ bụ ngwa nbipụta n'ịntanetị edere na Nodejs. Ọ bụ mkpokọta ngwaọrụ mbipụta ọgbara ọhụrụ emebere maka iwulite na ịgba akwụkwọ n'ịntanetị ngwa ngwa.

  • Ọsọ, nwee ike ịgbatị ma rụọ ọrụ nke ọma.
  • Na-enye gburugburu ndezi dabere na akara.
  • Na-abịa na ngwa desktọpụ.
  • Na-abịa na ndebiri njikwa njikwa mara mma.
  • Nkwado maka njikwa ọdịnaya dị mfe.
  • Nkwado maka ọtụtụ ọrụ maka ndị ode akwụkwọ, ndị editọ na ndị nchịkwa.
  • Na-enye ohere ịhazi ọdịnaya n'ihu.
  • Na-akwado ibe mkpanaka emelitere.
  • Na-akwado njikarịcha search engine.
  • Na-enye data ahaziri ahazi.
  • Na-akwado ndenye aha RSS, Email na Slack.
  • Na-akwado ndezi saịtị dị mfe yana ọtụtụ ndị ọzọ.

  1. Nwụnye nkesa CentOS 7 nwere ebe nchekwa 1GB
  2. Sistemụ CentOS 7 nwere adreesị IP static
  3. Node v6 LTS – Wụnye Node.js na NPM kacha ọhụrụ na CentOS 7
  4. Ihe nkesa CentOS 7 arụnyere Nginx

Ihe dị mkpa: Tupu ịmalite ịwụnye Ghost n'onwe gị, ị ga-achọ ịnweta ezigbo VPS Bochum, anyị na-akwado BlueHost.

N'ime edemede a, anyị ga-akọwa otu esi etinye isi mmalite Ghost (Sistemụ Njikwa Ọdịnaya) blọgụ na sistemụ CentOS 7.

Kwụpụ 1: Wụnye Nodejs na CentOS 7

1. Nodejs adịghị na software repositories nke CentOS, ya mere buru ụzọ tinye ya repositories wee wụnye dị ka ndị a.

# 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. Ozugbo nodejs arụnyere, ị nwere ike nyochaa na ị nwere akwadoro mbipute nke Nodejs na npm arụnyere na iji iwu.

# node -v 
# npm -v

Kwụpụ 2: Wụnye Ghost Na CentOs 7

3. Ugbu a mepụta akwụkwọ ndekọ mgbọrọgwụ Ghost nke ga-echekwa faịlụ ngwa na /var/www/ghost, nke bụ ebe nrụnye akwadoro.

# mkdir -p /var/www/ghost

4. Ọzọ, budata ụdị Ghost kachasị ọhụrụ site na ebe nchekwa Ghost's GitHub wee wepụ faịlụ ebe nchekwa n'ime ndekọ aha ị mebere n'elu.

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

5. Ugbu a gaa na akwụkwọ ndekọ mmụọ ọhụrụ, wee wụnye Ghost ( naanị mmepụta ndabere) site na iwu ndị a. Ozugbo iwu nke abụọ gwụchara, ekwesịrị ịwụnye Ghost na sistemụ gị.

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

Kwụpụ 3: Malite wee nweta blọọgụ Ghost an-kpọ

6. Iji malite Ghost, mee iwu na-esonụ site na /var/www/ghost directory.

# npm start --production

7. Site na ndabara, Ghost kwesịrị ịdị na-agba ọsọ na ọdụ ụgbọ mmiri 2368, yabụ mepee ọdụ ụgbọ mmiri na firewall ka ị nweta ohere.

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

8. Ugbu a mepee ihe nchọgharị weebụ wee gaa na URL ọ bụla n'okpuru.

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

Mara: Mgbe agbachara Ghost na nke mbụ, a ga-emepụta config.js faịlụ na ndekọ mgbọrọgwụ nke Ghost. Ị nwere ike iji ya ịtọ nhazi ọkwa gburugburu maka mmụọ; ebe ị nwere ike hazie nhọrọ dịka URL saịtị gị, nchekwa data, ntọala ozi wdg.

Kwụpụ 4: Wụnye ma hazie Nginx maka Ghost

Wụnye wee malite sava weebụ Nginx, ọ bụrụ na etinyeghị ya site na iji ebe nchekwa EPEL dịka egosiri.

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

Ọ bụrụ na ị na-agba firewall, jiri iwu ndị a iji mee ka ịnweta okporo ụzọ HTTP na HTTPS.

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

Nzọụkwụ ọzọ bụ ịhazi Nginx ka ọ bụrụ ihe nkesa blọgụ Ghost anyị na ọdụ ụgbọ mmiri 80, ka ndị ọrụ nwee ike ịnweta blọgụ Ghost na-agbakwunyeghị ọdụ ụgbọ mmiri :2368 na njedebe nke url.

Buru ụzọ kwụsị ihe atụ Ghost na-agba ọsọ site na ịpị igodo CTRL+C na ọnụ.

Ugbu a hazie Nginx site na ịmepụta faịlụ ọhụrụ n'okpuru /etc/nginx/sites-available/ghost.

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

Tinye nhazi ndị a wee hụ na ị gbanwee ahịrị ndị a pụtara ìhè na 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;
    }
}

Chekwaa faịlụ ma rụọ ọrụ nhazi a site na ịmepụta symlink n'okpuru /etc/nginx/sites-enabled directory.

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

Ugbu a mepee faịlụ /etc/nginx.conf. tinye faịlụ nhazi na ndekọ saịtị nyere aka wee gbanyụọ saịtị ndabara dị ka egosiri.

# vi /etc/nginx/nginx.conf

Ugbu a tinye ahịrị na-esonụ n'ime http ngọngọ ka ịtinye faịlụ nhazi na ndekọ saịtị nyere aka.

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

Wee kwupụta kpam kpam ngọngọ ihe nkesa nke achọtara n'ime ngọngọ 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 {
#       }
...
...

N'ikpeazụ, chekwaa ma malitegharịa nginx sava weebụ.

# systemctl restart nginx

Ọzọ, gaa na http://your_domain_or_ip_address ma ị ga-ahụ blọgụ Ghost gị.

Maka ozi ndị ọzọ, gaa na ebe obibi mmụọ: https://ghost.org/

N'ime edemede a, anyị akọwala otu esi etinye na hazie Ghost na CentOS 7. Jiri mpempe nkọwa dị n'okpuru zitere anyị ajụjụ gị ma ọ bụ echiche ọ bụla gbasara ntuziaka.

N'ikpeazụ ma ọ dịghị ihe ọzọ, na post anyị na-esote, anyị ga-egosi otu esi edozi Ghost na Debian na Ubuntu. Ruo mgbe ahụ, nọrọ na linux-console.net.