CentOS 7-ൽ ഗോസ്റ്റ് (CMS) ബ്ലോഗ് പബ്ലിഷിംഗ് പ്ലാറ്റ്ഫോം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


Nodejs-ൽ എഴുതപ്പെട്ട ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസും ലളിതവും എന്നാൽ ശക്തവുമായ ബ്ലോഗിംഗ് അല്ലെങ്കിൽ ഓൺലൈൻ പ്രസിദ്ധീകരണ സോഫ്റ്റ്uവെയർ ആണ് ഗോസ്റ്റ്. ഓൺലൈൻ പ്രസിദ്ധീകരണങ്ങൾ എളുപ്പത്തിൽ നിർമ്മിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനുമായി രൂപകൽപ്പന ചെയ്ത ആധുനിക പ്രസിദ്ധീകരണ ഉപകരണങ്ങളുടെ ഒരു ശേഖരമാണിത്.

  • വേഗതയുള്ളതും അളക്കാവുന്നതും കാര്യക്ഷമവുമാണ്.
  • ഒരു മാർക്ക്ഡൗൺ അടിസ്ഥാനമാക്കിയുള്ള എഡിറ്റിംഗ് പരിതസ്ഥിതി പ്രദാനം ചെയ്യുന്നു.
  • ഒരു ഡെസ്ക്ടോപ്പ് ആപ്പുമായി വരുന്നു.
  • മനോഹരമായ ഹാൻഡിൽബാർ ടെംപ്ലേറ്റുകൾക്കൊപ്പം വരുന്നു.
  • ലളിതമായ ഉള്ളടക്ക മാനേജ്മെന്റിനെ പിന്തുണയ്ക്കുന്നു.
  • രചയിതാക്കൾ, എഡിറ്റർമാർ, അഡ്uമിനിസ്uട്രേറ്റർമാർ എന്നിവർക്കായി മൾട്ടിപ്പിൾ റോളുകൾക്കുള്ള പിന്തുണ.
  • മുൻകൂട്ടി ഉള്ളടക്കം ഷെഡ്യൂൾ ചെയ്യാൻ അനുവദിക്കുന്നു.
  • ത്വരിതപ്പെടുത്തിയ മൊബൈൽ പേജുകളെ പിന്തുണയ്ക്കുന്നു.
  • സെർച്ച് എഞ്ചിൻ ഒപ്റ്റിമൈസേഷനെ പൂർണ്ണമായി പിന്തുണയ്ക്കുന്നു.
  • വിശദമായ ഘടനാപരമായ ഡാറ്റ നൽകുന്നു.
  • ആർഎസ്എസ്, ഇമെയിൽ, സ്ലാക്ക് എന്നിവയുടെ സബ്uസ്uക്രിപ്uഷനുകളെ പിന്തുണയ്ക്കുന്നു.
  • ലളിതമായ സൈറ്റ് എഡിറ്റിംഗും മറ്റും പ്രവർത്തനക്ഷമമാക്കുന്നു.

  1. 1GB മെമ്മറിയുള്ള ഒരു CentOS 7 സെർവർ മിനിമൽ ഇൻസ്റ്റാളേഷൻ
  2. സ്റ്റാറ്റിക് IP വിലാസമുള്ള ഒരു CentOS 7 സിസ്റ്റം
  3. Node v6 LTS – CentOS 7-ൽ ഏറ്റവും പുതിയ Node.js, NPM എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക
  4. Nginx ഇൻസ്റ്റാൾ ചെയ്ത ഒരു CentOS 7 സെർവർ

പ്രധാനപ്പെട്ടത്: നിങ്ങൾ സ്വയം Ghost ഇൻസ്റ്റാൾ ചെയ്യാൻ തുടങ്ങുന്നതിനുമുമ്പ്, നിങ്ങൾക്ക് ഒരു നല്ല VPS ഹോസ്റ്റിംഗ് ആവശ്യമാണ്, ഞങ്ങൾ BlueHost വളരെ ശുപാർശ ചെയ്യുന്നു.

ഈ ലേഖനത്തിൽ, ഒരു CentOS 7 സിസ്റ്റത്തിൽ ഒരു ഓപ്പൺ സോഴ്സ് ഗോസ്റ്റ് (ഉള്ളടക്ക മാനേജ്മെന്റ് സിസ്റ്റം) ബ്ലോഗിംഗ് പ്ലാറ്റ്ഫോം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

ഘട്ടം 1: CentOS 7-ൽ Nodejs ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. CentOS-ന്റെ സോഫ്റ്റ്uവെയർ ശേഖരണങ്ങളിൽ Nodejs ലഭ്യമല്ല, അതിനാൽ ആദ്യം അതിന്റെ ശേഖരണങ്ങൾ ചേർക്കുക, തുടർന്ന് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക

# 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. nodejs ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് Nodejs-ന്റെയും npm-ന്റെയും ശുപാർശ ചെയ്ത പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോയെന്ന് നിങ്ങൾക്ക് പരിശോധിക്കാൻ കഴിയും.

# node -v 
# npm -v

ഘട്ടം 2: CentOs 7-ൽ ഗോസ്റ്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

3. ഇപ്പോൾ ഗോസ്റ്റ് റൂട്ട് ഡയറക്uടറി സൃഷ്uടിക്കുക, അത് /var/www/ghost-ൽ ആപ്ലിക്കേഷൻ ഫയലുകൾ സംഭരിക്കും, ഇത് ശുപാർശ ചെയ്യുന്ന ഇൻസ്റ്റാളേഷൻ ലൊക്കേഷനാണ്.

# mkdir -p /var/www/ghost

4. അടുത്തതായി, Ghost's GitHub ശേഖരണത്തിൽ നിന്ന് Ghost-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്uത് നിങ്ങൾ മുകളിൽ സൃഷ്uടിച്ച ഡയറക്uടറിയിലേക്ക് ആർക്കൈവ് ഫയൽ അൺസിപ്പ് ചെയ്യുക.

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

5. ഇപ്പോൾ പുതിയ ഗോസ്റ്റ് ഡയറക്ടറിയിലേക്ക് നീങ്ങുക, താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് Ghost (പ്രൊഡക്ഷൻ ഡിപൻഡൻസികൾ മാത്രം) ഇൻസ്റ്റാൾ ചെയ്യുക. രണ്ടാമത്തെ കമാൻഡ് പൂർത്തിയായാൽ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ Ghost ഇൻസ്റ്റാൾ ചെയ്യണം.

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

ഘട്ടം 3: ഡിഫോൾട്ട് ഗോസ്റ്റ് ബ്ലോഗ് ആരംഭിച്ച് ആക്സസ് ചെയ്യുക

6. Ghost ആരംഭിക്കുന്നതിന്, /var/www/ghost ഡയറക്ടറിയിൽ നിന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# npm start --production

7. ഡിഫോൾട്ടായി, Ghost പോർട്ട് 2368-ൽ പ്രവർത്തിക്കണം, അതിനാൽ ആക്സസ് അനുവദിക്കുന്നതിന് ഫയർവാളിൽ പോർട്ട് തുറക്കുക.

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

8. ഇപ്പോൾ ഒരു വെബ് ബ്രൗസർ തുറന്ന് താഴെ പറയുന്ന ഏതെങ്കിലും URL-ലേക്ക് നാവിഗേറ്റ് ചെയ്യുക.

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

ശ്രദ്ധിക്കുക: Ghost ആദ്യമായി പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, config.js എന്ന ഫയൽ ഗോസ്റ്റിന്റെ റൂട്ട് ഡയറക്ടറിയിൽ സൃഷ്ടിക്കപ്പെടും. പ്രേതത്തിനായുള്ള എൻവയോൺമെന്റ് ലെവൽ കോൺഫിഗറേഷൻ സജ്ജമാക്കാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം; നിങ്ങളുടെ സൈറ്റ് URL, ഡാറ്റാബേസ്, മെയിൽ ക്രമീകരണങ്ങൾ മുതലായവ പോലുള്ള ഓപ്ഷനുകൾ കോൺഫിഗർ ചെയ്യാൻ കഴിയും.

ഘട്ടം 4: Ghost-നായി Nginx ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

കാണിച്ചിരിക്കുന്നതുപോലെ EPEL ശേഖരം ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ Nginx വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്ത് ആരംഭിക്കുക.

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

നിങ്ങൾ ഒരു ഫയർവാൾ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, HTTP, HTTPS ട്രാഫിക്കിലേക്കുള്ള ആക്സസ് പ്രവർത്തനക്ഷമമാക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.

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

പോർട്ട് 80-ൽ ഞങ്ങളുടെ ഗോസ്റ്റ് ബ്ലോഗ് സെർവറിലേക്ക് Nginx കോൺഫിഗർ ചെയ്യുക എന്നതാണ് അടുത്ത ഘട്ടം, അതുവഴി ഉപയോക്താക്കൾക്ക് url-ന്റെ അവസാനം പോർട്ട് :2368 ചേർക്കാതെ തന്നെ Ghost ബ്ലോഗ് ആക്സസ് ചെയ്യാൻ കഴിയും.

ആദ്യം ടെർമിനലിൽ CTRL+C കീകൾ അമർത്തി റണ്ണിംഗ് ഗോസ്റ്റ് ഇൻസ്റ്റൻസ് നിർത്തുക.

ഇപ്പോൾ /etc/nginx/sites-available/ghost എന്നതിന് കീഴിൽ ഒരു പുതിയ ഫയൽ സൃഷ്ടിച്ച് Nginx കോൺഫിഗർ ചെയ്യുക.

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

ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക, ഇനിപ്പറയുന്ന ഹൈലൈറ്റ് ചെയ്ത വരികൾ 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;
    }
}

/etc/nginx/sites-enabled ഡയറക്uടറിക്ക് കീഴിൽ ഒരു സിംലിങ്ക് സൃഷ്uടിച്ച് ഫയൽ സംരക്ഷിച്ച് ഈ കോൺഫിഗറേഷൻ സജീവമാക്കുക.

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

ഇപ്പോൾ /etc/nginx.conf ഫയൽ തുറക്കുക. സൈറ്റുകൾ-പ്രാപ്തമാക്കിയ ഡയറക്uടറിയിൽ കോൺഫിഗറേഷൻ ഫയലുകൾ ഉൾപ്പെടുത്തുകയും കാണിച്ചിരിക്കുന്നതുപോലെ സ്ഥിരസ്ഥിതി സൈറ്റ് പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുക.

# vi /etc/nginx/nginx.conf

സൈറ്റുകൾ പ്രാപ്uതമാക്കിയ ഡയറക്uടറിയിൽ കോൺഫിഗറേഷൻ ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിന് http ബ്ലോക്കിനുള്ളിൽ ഇനി പറയുന്ന വരി ചേർക്കുക.

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

തുടർന്ന് 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 {
#       }
...
...

അവസാനമായി, nginx വെബ് സെർവർ സംരക്ഷിച്ച് പുനരാരംഭിക്കുക.

# systemctl restart nginx

ഒരിക്കൽ കൂടി, http://your_domain_or_ip_address സന്ദർശിക്കൂ, നിങ്ങളുടെ ഗോസ്റ്റ് ബ്ലോഗ് നിങ്ങൾ കാണും.

കൂടുതൽ വിവരങ്ങൾക്ക്, ഗോസ്റ്റ് ഹോംപേജിലേക്ക് പോകുക: https://ghost.org/

ഈ ലേഖനത്തിൽ, CentOS 7-ൽ Ghost എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഗൈഡിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചോദ്യങ്ങളോ ചിന്തകളോ ഞങ്ങൾക്ക് അയയ്uക്കാൻ ചുവടെയുള്ള കമന്റ് ഫോം ഉപയോഗിക്കുക.

അവസാനമായി പക്ഷേ, ഞങ്ങളുടെ അടുത്ത പോസ്റ്റിൽ, ഡെബിയനിലും ഉബുണ്ടുവിലും ഗോസ്റ്റ് എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും. അതുവരെ, linux-console.net-ലേക്ക് ബന്ധം നിലനിർത്തുക.