सेंटोस 7 में भूत (सीएमएस) ब्लॉग प्रकाशन प्लेटफ़ॉर्म कैसे स्थापित करें


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

  • 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 CentOS 7 Server Minimal Install with 1GB Memory
  2. A CentOS 7 system with static IP address
  3. Node v6 LTS – Install Latest Node.js and NPM in CentOS 7
  4. A CentOS 7 server with Nginx installed

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

चरण 1: CentOS 7 पर Nodejs स्थापित करना

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

# 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। एक बार नोडज स्थापित होने के बाद, आप यह सत्यापित कर सकते हैं कि आपके पास कमांडों का उपयोग करके एनोडजेज और एनपीएम का अनुशंसित संस्करण स्थापित है।

# node -v 
# npm -v

चरण 2: सेंटो पर भूत को स्थापित करना 7

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

# mkdir -p /var/www/ghost

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

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

5। अब नई भूत निर्देशिका पर जाएं, और निम्नलिखित आदेशों के साथ भूत (केवल उत्पादन निर्भरता) स्थापित करें। एक बार दूसरी कमांड पूरी हो जाने के बाद, घोस्ट को आपके सिस्टम पर इंस्टॉल किया जाना चाहिए।

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

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

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

# npm start --production

7। डिफ़ॉल्ट रूप से, भूत पोर्ट पर चलना चाहिए 2368 , इसलिए पहुंच की अनुमति देने के लिए फ़ायरवॉल पर पोर्ट खोलें।

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

8। अब एक वेब ब्राउज़र खोलें और नीचे दिए गए किसी भी URL पर नेविगेट करें।

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

लाल

चरण 4: भूत के लिए 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 को जोड़े बिना घोस्ट ब्लॉग तक पहुंच सकें।

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

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

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

# 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 वेब सर्वर को सेव और रिस्टार्ट करें।

# systemctl restart nginx

एक बार फिर, http:/your_domain_or_ip_address पर जाएं और आपको अपना घोस्ट ब्लॉग दिखाई देगा।

अधिक जानकारी के लिए, भूत होमपेज पर जाएं: https://ghost.org/

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

पिछले नहीं बल्कि कम से कम, अपनी अगली पोस्ट में, हम बताएंगे कि डेबियन और उबंटू में घोस्ट को कैसे सेटअप किया जाए। तब तक, linux-console.net से जुड़े रहें।