कैसे CentOS 7.3 पर भूत को तैनात करने के लिए

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

इस गाइड में हम लेट्स एनक्रिप्ट, Node.js और Nginx का उपयोग करके एक CentOS 7 VPS पर एक सुरक्षित घोस्ट ब्लॉग को स्थापित करने और तैनात करने जा रहे हैं।

आइए एनक्रिप्ट (सर्टिफिकेट) करें

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

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

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

    yum check-update && yum update
    
  2. विकास उपकरण स्थापित करें:

    yum groupinstall -y 'Development Tools'
    
  3. EPEL (एंटरप्राइज़ लिनक्स के लिए अतिरिक्त पैकेज) रिपॉजिटरी को सक्षम करें ।

    # Certbot is packaged in EPEL (Extra Packages for Enterprise Linux). To use Certbot, you must first enable the EPEL repository.
    yum install -y epel-release
    
  4. Certbot स्थापित करें (उर्फ ग्राहक एन्क्रिप्ट करें):

    yum install -y certbot
    
  5. संस्करण की जाँच करें:

    certbot --version
    # certbot 0.9.3
    
  6. प्रमाण पत्र प्राप्त करें:

    certbot certonly -d example.com -d www.example.com --email john.doe@mail.com --agree-tos --standalone
    

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

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

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

हम घोस्ट के लिए अनुशंसित संस्करण स्थापित करने जा रहे हैं जो Node v4.x argon LTSइस लेखन के समय है।

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

    curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
    yum --disablerepo "*" --enablerepo "nodesource" install -y nodejs
    
  2. नोड और एनपीएम संस्करण की जाँच करें:

    node -v && npm -v
    # v4.7.2
    # 2.15.11
    

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

  1. vi /etc/yum.repos.d/nginx.repoनीचे दिए गए निर्देशों को चलाएँ और कॉपी / पेस्ट करें और सहेजें और बाहर निकलें:

    [nginx]
    name=nginx repo
    baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
    gpgcheck=0
    enabled=1
    
  2. डाउनलोड करें और Nginx स्थापित करें:

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

    nginx -v
    # nginx version: nginx/1.11.8
    
  4. Nginx प्रक्रिया प्रारंभ करें और स्थिति जांचें:

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

    vi /etc/nginx/conf.d/ghost.conf
    
  6. निम्नलिखित जोड़ें /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;
        }
    }
    
  7. सिंटैक्स की जाँच करें:

    nginx -t
    
  8. फिर से शुरू करें:

    systemctl restart nginx
    

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

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

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

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

    useradd -c "Ghost Application" ghost
    
  3. डाउनलोड करें और भूत स्थापित करें:

    cd /var/www
    wget https://ghost.org/zip/ghost-latest.zip
    unzip ghost-latest.zip -d ghost
    chown -R ghost:ghost /var/www/ghost/
    rm ghost-latest.zip
    
  4. ghostउपयोगकर्ता पर स्विच करें:

    su - ghost
    
  5. भूत स्थापित करें:

    cd /var/www/ghost
    npm install --production
    
  6. फ़ाइल के अंदर ऑब्जेक्ट की urlसंपत्ति बदलकर घोस्ट कॉन्फ़िगर करें :productionconfig.js

    cp config.example.js config.js
    
    vi config.js
    
    config = {
        // ### Production
        // When running Ghost in the wild, use the production environment.
        // Configure your URL and mail settings here
        production: {
            url: 'https://example.com',
            ...
        }
        ...
        ...        
    
  7. config.jsफ़ाइल सहेजें और बाहर निकलें।

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

    npm start --production
    

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

लगातार भूत चलाओ

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

  1. पर स्विच ghostउपयोगकर्ता यदि आप नहीं कर रहे हैं:

    su - ghost
    
  2. ghostफोल्डर पर जाएं

    cd /var/www/ghost
    
  3. हमेशा के लिए प्रक्रिया प्रबंधक स्थापित करें:

    npm install forever
    
  4. foreverअपने पथ में नई कमांड जोड़ें :

    echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  5. भूत को हमेशा के लिए शुरू करें:

    NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
    

      इस बिंदु पर, foreverभूत शुरू करना चाहिए था।

  6. पर जाएं https://example.com/ghostऔर एक घोस्ट एडमिन अकाउंट बनाएं। इसे जल्द से जल्द करें। घोस्ट के रनिंग वर्जन को चेक करने के लिए https://example.com/ghost/about/एडमिन अकाउंट बनाने के बाद जाएं ।

निष्कर्ष

बस। अब हमारे पास पूरी तरह कार्यात्मक भूत ब्लॉग है। यदि आप कैस्पर नामक डिफ़ॉल्ट घोस्ट थीम को कस्टम में बदलना चाहते हैं , तो आप बस थीम को /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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ