ഡെബിയനിലും ഉബുണ്ടുവിലും ഗോസ്റ്റ് (സിഎംഎസ്) ബ്ലോഗ് പബ്ലിഷിംഗ് പ്ലാറ്റ്ഫോം ഇൻസ്റ്റാൾ ചെയ്യുക


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

ഇത് സവിശേഷതകളാൽ സമ്പന്നമാണ്, ഇപ്പോൾ നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഗോസ്റ്റിന്റെ എല്ലാ പ്രവർത്തനങ്ങളും ശക്തിയും നൽകുന്ന ഒരു ഡെസ്ക്ടോപ്പ് ആപ്പ് (ലിനക്സ്, വിൻഡോസ്, മാക് ഒഎസ് എന്നിവയിൽ പ്രവർത്തിക്കുന്നു) ഉണ്ട്. എവിടെയായിരുന്നാലും ഒന്നിലധികം സൈറ്റുകൾക്കിടയിൽ നിങ്ങൾക്ക് എളുപ്പത്തിൽ മാറാൻ കഴിയുമെന്ന് ഇത് സൂചിപ്പിക്കുന്നു: ഇത് തികച്ചും കാര്യക്ഷമമാക്കുന്നു.

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

  1. 1GB മെമ്മറിയുള്ള ഒരു ഡെബിയൻ സെർവർ മിനിമൽ ഇൻസ്റ്റാളേഷൻ
  2. 1GB മെമ്മറിയുള്ള ഒരു ഉബുണ്ടു സെർവർ മിനിമൽ ഇൻസ്റ്റാളേഷൻ
  3. Node v6 LTS - Debian, Ubuntu എന്നിവയിൽ ഏറ്റവും പുതിയ Node.js, NPM എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക
  4. Nginx ഇൻസ്റ്റാൾ ചെയ്ത ഒരു ഡെബിയൻ/ഉബുണ്ടു സെർവർ

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

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

ഘട്ടം 1: Debian, Ubuntu എന്നിവയിൽ Nodejs ഇൻസ്റ്റാൾ ചെയ്യുന്നു

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

$ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs

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

$ node -v 
$ npm -v

ഘട്ടം 2: ഡെബിയനിലും ഉബുണ്ടുവിലും ഗോസ്റ്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

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

$ sudo mkdir -p /var/www/ghost

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

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

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

$ sudo cd /var/www/ghost 
$ sudo npm install --production

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

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

$ sudo npm start --production

7. ഡിഫോൾട്ടായി, Ghost പോർട്ട് 2368-ൽ ശ്രവിക്കുന്നതായിരിക്കണം. നിങ്ങൾ പുതുതായി സജ്ജീകരിച്ച ഗോസ്റ്റ് ബ്ലോഗ് കാണുന്നതിന്, ഒരു വെബ് ബ്രൗസർ തുറന്ന് ചുവടെയുള്ള URL ടൈപ്പ് ചെയ്യുക:

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

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

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

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

ആദ്യം ടെർമിനലിലെ CTRL+C കീകൾ അമർത്തി ഗോസ്റ്റ് സേവനം നിർത്തുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ nginx ഇൻസ്റ്റാൾ ചെയ്യുക.

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10. nginx ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, /etc/nginx/sites-available/ghost എന്നതിന് കീഴിൽ ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുക.

$ sudo 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ടിച്ച് ഫയൽ സംരക്ഷിച്ച് ഈ കോൺഫിഗറേഷൻ സജീവമാക്കുക.

$ sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

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

$ sudo 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 വെബ് സെർവർ സംരക്ഷിച്ച് പുനരാരംഭിക്കുക.

$ sudo systemctl restart nginx

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

കൂടുതൽ വിവരങ്ങൾക്ക്, ഗോസ്റ്റ് ഔദ്യോഗിക വെബ്സൈറ്റ് സന്ദർശിക്കുക: https://ghost.org/

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ഡെബിയനിലും ഉബുണ്ടുവിലും ഗോസ്റ്റ് എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഈ ഗൈഡിനെ കുറിച്ചുള്ള നിങ്ങളുടെ ചോദ്യങ്ങളോ ചിന്തകളോ ഞങ്ങൾക്ക് അയയ്ക്കുക.