फेडोरा 25 पर भूत को कैसे नियुक्त करें

घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो 2013 की रिलीज के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है। यह सामग्री और ब्लॉगिंग पर ध्यान केंद्रित करता है । घोस्ट के बारे में सबसे आकर्षक चीज इसकी सरल, साफ और उत्तरदायी डिजाइन है। आप अपने ब्लॉग पोस्ट मोबाइल फोन से लिख सकते हैं। सामग्री के लिए भूत मार्काडाउन भाषा का उपयोग करते हुए लिखा गया है। भूत व्यक्तियों या लेखकों के छोटे समूहों के लिए एकदम सही है।

इस गाइड में हम की स्थापना की और एक पर एक सुरक्षित भूत ब्लॉग को तैनात करने के लिए जा रहे हैं फेडोरा 25 VPS का उपयोग कर आइए एन्क्रिप्ट , Certbot , Node.js , Nginx और PM2

आवश्यकताएँ

  • फेडोरा 25 सर्वर इंस्टेंस न्यूनतम 1 जीबी रैम के साथ
  • आपको संभवतः 2368 पोर्ट खोलना होगा semanage port -a -t http_port_t -p tcp 2368

आइए एनक्रिप्ट करें

इस चरण को शुरू करने से पहले, सुनिश्चित करें कि आपने अपने डोमेन के लिए DNS रिकॉर्ड सेट किया है ।

हम अपने घोस्ट ब्लॉग के लिए टीएलएस प्रमाण पत्र प्राप्त करने के लिए सीए एनक्रिप्ट और ईएफएफ के सर्टिफिकेट क्लाइंट का उपयोग करने जा रहे हैं। example.comअपने डोमेन नाम के साथ सभी उदाहरणों को बदलना न भूलें ।

  1. अद्यतन प्रणाली:

    dnf check-update || dnf upgrade -y
    
  2. आवश्यक उपकरण स्थापित करें:

    dnf install @development-tools -y
    
  3. Certbot स्थापित करें (उर्फ ग्राहक एन्क्रिप्ट करें):

    dnf install certbot -y
    
  4. प्रमाण पत्र संस्करण की जाँच करें:

    certbot --version
    # certbot 0.12.0
    
  5. स्टैंडअलोन "मोड का उपयोग कर एक प्रमाण पत्र प्राप्त करें:

    certbot certonly --standalone --domains example.com,www.example.com --email john.doe@example.com --agree-tos --rsa-key-size 2048
    

पिछले चरणों से गुजरने के बाद, आपका प्रमाणपत्र और निजी कुंजी/etc/letsencrypt/live/example.com निर्देशिका में होगी ।

NodeJS स्थापित करें

भूत वर्तमान में नोड संस्करणों का समर्थन करता है 0.12.x , 4.2+ और केवल 6.9+

हम घोस्ट के लिए समर्थित संस्करण स्थापित करने जा रहे हैं जो v6 Boron LTSइस लेखन के समय है।

  1. Node.js का नवीनतम LTS संस्करण डाउनलोड और इंस्टॉल करें :

    dnf install nodejs -y
    
  2. नोड और एनपीएम संस्करण की जाँच करें:

    node -v && npm -v
    # v6.10.2
    # 3.10.10
    

Nginx स्थापित करें

  1. डाउनलोड करें और Nginx स्थापित करें:

    dnf install nginx -y
    
  2. Nginx संस्करण की जाँच करें:

    nginx -v
    # nginx version: nginx/1.10.2
    
  3. Nginx सेवा प्रारंभ और सक्षम करें:

    systemctl start nginx.service && systemctl enable nginx.service
    
  4. Nginx को एक रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करें:

    vi /etc/nginx/conf.d/ghost.conf
    
  5. निम्नलिखित को चिपकाएँ /etc/nginx/conf.d/ghost.conf:

    server {
    
      listen 80;
      listen [::]:80;
      listen 443 ssl http2;
      listen [::]:443 ssl http2;
    
      server_name example.com www.example.com;
    
      ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
      location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://127.0.0.1:2368;
      }
    
    }
    
  6. Nginx सिंटैक्स की जाँच करें:

    nginx -t
    
  7. पुनः लोड Nginx कॉन्फ़िगरेशन:

    systemctl reload nginx.service
    

भूत स्थापित करें

यदि आप एक ही VPS पर कई घोस्ट ब्लॉग होस्ट करना चाहते हैं , तो प्रत्येक घोस्ट इंस्टेंस को एक अलग पोर्ट पर चलना चाहिए।

  1. webrootनिर्देशिका बनाएँ :

    mkdir -p /var/www/
    
  2. एक नया भूत उपयोगकर्ता बनाएँ:

    useradd -c "Ghost Application" ghost 
    
  3. डाउनलोड भूत:

    curl -L https://github.com/TryGhost/Ghost/releases/download/0.11.8/Ghost-0.11.8.zip -o ghost.zip
    
  4. अनज़िप भूत:

    unzip -uo ghost.zip -d /var/www/ghost
    rm -f ghost.zip
    
  5. वेबरोट पर नेविगेट करें:

    cd /var/www/ghost
    
  6. वेबरोट निर्देशिका का स्वामित्व बदलें:

    chown -R ghost:ghost .
    
  7. नए भूत उपयोगकर्ता पर स्विच करें:

    su - ghost
    
  8. वेबरोट पर नेविगेट करें:

    cd /var/www/ghost
    
  9. भूत स्थापित करें:

    npm install --production
    
  10. फ़ाइल के अंदर ऑब्जेक्ट की संपत्ति को बदलकर urlऔर भूत को कॉन्फ़िगर करें :mailproductionconfig.js

    cp config.example.js config.js
    vi config.js
    
    
    var path = require('path'),
           config;
    
    config = {
      // ### Production
      // When running Ghost in the wild, use the production environment.
      // Configure your URL and mail settings here
      production: {
        url: 'https://example.com',
        mail: {
          options: {
             service: '',
                auth: {
                  user: '',
                  pass: ''
                }
              }
        },
            . . .
            . . .
        },
    }
    . . .
    . . .        
    

    नोट : आपको कॉन्फ़िगर mailभी करना चाहिए । कैसे करना है पर आधिकारिक भूत प्रलेखन से परामर्श करें ।

  11. भूत शुरू करें:

    npm start --production
    

    अब चलेगा भूत HTTPS और HTTP / 2 के साथ ब्लॉग फ्रंट-एंड और एडमिन इंटरफ़ेस दोनों सुरक्षित हैं। आप अपना ब्राउज़र खोल सकते हैं और साइट पर जा सकते हैं https://example.comexample.comअपने डोमेन नाम के साथ प्रतिस्थापित करना न भूलें ।

  12. शट डाउन घोस्ट प्रोसेस CTRL+ दबाकर Cऔर भूत यूजर से वापस रूट यूजर से बाहर निकलें:

    exit
    

PM2 स्थापित करें

यदि आप अपने VPS के साथ अपना टर्मिनल सत्र बंद करते हैं , तो आपका ब्लॉग भी नीचे चला जाएगा। यह अच्छा नहीं है। इससे बचने के लिए, हम PM2 प्रक्रिया प्रबंधक का उपयोग करने जा रहे हैं । यह हमारे ब्लॉग को 24/7 रखेगा।

  1. PM2 प्रक्रिया प्रबंधक का नवीनतम स्थिर संस्करण स्थापित करें:

    npm install -g pm2@latest
    
  2. PM2 संस्करण की जाँच करें:

    pm2 -v
    # 2.4.6
    
  3. फिर से भूत उपयोगकर्ता पर जाएँ:

    su - ghost
    
  4. NODE_ENVउत्पादन के लिए पर्यावरण चर सेट करें :

    echo "export NODE_ENV=production" >> ~/.bashrc && source ~/.bashrc
    
  5. पीएम 2 के साथ भूत अनुप्रयोग (आरंभ)

    pm2 start /var/www/ghost/index.js --name "Ghost Blog"
    
  6. https://example.com/ghost/भूत व्यवस्थापक उपयोगकर्ता पर नेविगेट करें और बनाएं। इसे जल्द से जल्द करें।

निष्कर्ष

बस। अब हमारे पास पूरी तरह कार्यात्मक भूत ब्लॉग है। यदि आप कैस्पर नामक डिफ़ॉल्ट घोस्ट थीम को कस्टम में बदलना चाहते हैं , तो आप बस थीम को /var/www/ghost/content/themesफ़ोल्डर में डाउनलोड और अनज़िप कर सकते हैं और इसे घोस्ट एडमिन इंटरफ़ेस के माध्यम से चुन सकते हैं https://example.com/ghost

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ