डेबियन और उबंटू पर घोस्ट (सीएमएस) ब्लॉग पब्लिशिंग प्लेटफ़ॉर्म स्थापित करें


भूत ब्लॉगिंग या ऑनलाइन प्रकाशन के लिए एक स्वतंत्र, खुला स्रोत और हल्का मंच है। यह Nodejs में लिखा गया है और ऑनलाइन प्रकाशनों को आसानी से बनाने और चलाने के लिए डिज़ाइन किए गए आधुनिक प्रकाशन उपकरणों के वर्गीकरण के साथ आता है।

यह सुविधा संपन्न है और अब इसमें एक डेस्कटॉप ऐप (लिनक्स, विंडोज और मैक ओएस पर चलता है) है, जो आपके कंप्यूटर पर बस भूत की सभी कार्यक्षमता और शक्ति प्रदान करता है। इसका तात्पर्य है कि आप चलते-फिरते कई साइटों के बीच आसानी से स्विच कर सकते हैं: यह बिल्कुल कुशल है।

  • Fast, scalable and efficient.
  • Offers a markdown based editing environment.
  • Comes with a desktop app.
  • Comes with beautiful handlebars templates.
  • Supports for simple content management.
  • Supports for multiples roles for authors, editors and administrators.
  • Allows scheduling content in advance.
  • Supports accelerated mobile Pages.
  • Fully supports search engine optimization.
  • Provides detailed structured data.
  • Supports subscriptions by RSS, Email and Slack.
  • Enables simple site editing and so much more.
  1. A Debian Server Minimal Install with 1GB Memory
  2. A Ubuntu Server Minimal Install with 1GB Memory
  3. Node v6 LTS – Install Latest Node.js and NPM in Debian and Ubuntu
  4. A Debian/Ubuntu server with Nginx installed

लाल

इस लेख में, हम एक डेबियन और उबंटू सिस्टम पर एक ओपन सोर्स घोस्ट (कंटेंट मैनेजमेंट सिस्टम) ब्लॉगिंग प्लेटफॉर्म स्थापित करने का तरीका बताएंगे।

चरण 1: डेबियन और उबंटू पर Nodejs स्थापित करना

1। Nodejs डिफ़ॉल्ट डेबियन और उबंटू सॉफ़्टवेयर रिपॉजिटरी में उपलब्ध नहीं है, इसलिए पहले इसकी रिपॉजिटरी जोड़ें और फिर निम्नानुसार इंस्टॉल करें।

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

2। एक बार नोडज स्थापित होने के बाद, आप यह सत्यापित कर सकते हैं कि आपके पास कमांडों का उपयोग करके एनोडजेज और एनपीएम का अनुशंसित संस्करण स्थापित है।

$ node -v 
$ npm -v

चरण 2: डेबियन और उबंटू पर भूत स्थापित करना

3। अब एक घोस्ट रूट डायरेक्टरी बनाएं जो एप्लीकेशन फाइल को /var/www/ghost में स्टोर करेगा, जो कि अनुशंसित इंस्टॉलेशन लोकेशन है।

$ sudo mkdir -p /var/www/ghost

4। इसके बाद, घोस्ट के गितहब रिपॉजिटरी से घोस्ट के नवीनतम संस्करण को पकड़ो और अपने द्वारा ऊपर बनाई गई निर्देशिका में संग्रह फ़ाइल को अनज़िप करें।

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

5। अब नई भूत निर्देशिका पर जाएं, और नीचे दिए गए आदेशों के साथ भूत (केवल उत्पादन निर्भरता) स्थापित करें।

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

चरण 3: डिफ़ॉल्ट भूत ब्लॉग को प्रारंभ और एक्सेस करें

6। भूत शुरू करने के लिए, /var/www/ghost निर्देशिका से निम्न कमांड चलाएँ।

$ sudo npm start --production

7। डिफ़ॉल्ट रूप से, भूत पोर्ट पर सुनना चाहिए 2368 । अपना नया सेटअप घोस्ट ब्लॉग देखने के लिए, एक वेब ब्राउज़र खोलें और नीचे URL टाइप करें:

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

लाल

चरण 4: भूत के लिए Nginx स्थापित और कॉन्फ़िगर करें

9। इस अनुभाग में, हम पोर्ट पर हमारे भूत ब्लॉग सर्वर 80 करने के लिए Nginx को स्थापित और कॉन्फ़िगर करेंगे, ताकि उपयोगकर्ता पोर्ट <कोड>: 2368 को जोड़े बिना भूत ब्लॉग तक पहुंच सकें url के अंत में ।

पहले टर्मिनल पर 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/साइट्स-सक्षम निर्देशिका के तहत एक सिमलिंक बनाकर इस कॉन्फ़िगरेशन को सक्रिय करें।

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

11। अब /etc/nginx.conf फ़ाइल खोलें। कॉन्फ़िगरेशन फ़ाइलों को साइटों-सक्षम निर्देशिका में शामिल करें और डिफ़ॉल्ट साइट को दिखाए अनुसार अक्षम करें।

$ sudo vi /etc/nginx/nginx.conf

अब साइट्स-सक्षम निर्देशिका में कॉन्फ़िगरेशन फ़ाइलों को शामिल करने के लिए http ब्लॉक के अंदर निम्न पंक्ति जोड़ें।

/etc/nginx/nginx.conf

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/

बस इतना ही! इस लेख में, हमने दिखाया कि भूत को डेबियन और उबंटू में कैसे सेटअप किया जाए। नीचे दिए गए फीडबैक फॉर्म के माध्यम से हमें इस गाइड से संबंधित अपने प्रश्न या कोई भी विचार भेजें।