ओपनबीएसडी 6 पर घोस्ट प्रोफेशनल पब्लिशिंग प्लेटफार्म की स्थापना

भूत प्रतिद्वंद्वी प्रतिद्वंद्वी के लिए नवीनतम और सबसे बड़ा अपस्टार्ट है। थीम विकास त्वरित और आसान है क्योंकि घोस्ट डेवलपर्स ने कुछ सीखने की अवस्था को हटाने के लिए ember.js और handlebars.js फ्रेमवर्क दोनों का उपयोग करने का निर्णय लिया है । स्थापित करने और सेटअप समय लगभग 45-60 मिनट लगेंगे और बनाता निम्नलिखित प्रौद्योगिकियों के उपयोग करें: Node.js, Relayd, और Httpd

नोट: कृपया example.org को अपने डोमेन नाम और 192.0.2.x के साथ अपने निर्दिष्ट Vultr आईपी पते से बदलें। हम स्व-हस्ताक्षरित प्रमाणपत्रों का उपयोग भी करेंगे जो वास्तव में केवल परीक्षण के लिए अच्छे हैं। यदि आप उत्पादन में भूत का उपयोग करने का निर्णय लेते हैं, तो वास्तविक प्रमाण पत्र का उपयोग करना बेहद महत्वपूर्ण है। लेट्स एनक्रिप्ट का इस्तेमाल करके असली सर्टिफिकेट मुफ्त में प्राप्त किया जा सकता है ।

OpenBSD को कॉन्फ़िगर करना

सक्षम करें Httpdऔर relayd

# rcctl enable httpd relayd

/etc/httpd.confHttpd के लिए कॉन्फ़िगरेशन फ़ाइल बनाएँ । इस उदाहरण में, Httpd का एकमात्र उद्देश्य https के लिए अनुरोधों को पुनर्निर्देशित करना है। Relayd वास्तव में httpsपोर्ट पर सुनने और भूत के लिए अनुरोध करने का अनुरोध करेगा।

prefork 3
types { include "/usr/share/misc/mime.types" }

server "www.example.org" {
    listen on 192.0.2.1 port 80 
    # Redirect to https
    block return 301 "https://$SERVER_NAME:$REQUEST_URI"
}

अपने घोस्ट परिनियोजन के लिए परीक्षण SSL प्रमाणपत्र बनाएं। चूंकि यह वास्तव में केवल परीक्षण के लिए होगा, इसलिए आप अधिकांश फ़ील्ड खाली छोड़ सकते हैं। केवल एक जिसे आपको पूरा करने की आवश्यकता होगी वह Common Nameफ़ील्ड है और जिसे सर्वर के पूरी तरह से योग्य डोमेन नाम से मेल खाना चाहिए। जब आप स्व-हस्ताक्षरित प्रमाण पत्र को उन लोगों के साथ बदलने के लिए तैयार होते हैं जो सही और मान्य हैं, तो बस फ़ाइल नामों को रखना याद रखें। रिलेड नामकरण सम्मेलन के साथ इसकी कुंजी और प्रमाण पत्र खोजने की उम्मीद करता है <ip address>.crtऔर <ip address>.key

# cd /etc/ssl
# openssl req -x509 -new -nodes -newkey rsa:4096 -keyout private/192.0.2.1.key -out 192.0.2.1.crt -days 364 -sha256
# chmod 0400 private/192.0.2.1.key

/etc/relayd.confRelayd के लिए कॉन्फ़िगरेशन फ़ाइल बनाएँ । Relayd वह जादू करता है जो भूत को अनुरोध करता है।

prefork 3

http protocol https {
    match request header append "X-Forwarded-For" value "$REMOTE_ADDR"
    match request header append "X-Forwarded-By" \
        value "$SERVER_ADDR:$SERVER_PORT"

    tcp { nodelay, sack, socket buffer 65536, backlog 128 }

    tls { no tlsv1, ciphers HIGH }
    tls no session tickets
}
relay ghost {
    listen on 192.0.2.1 port 443 tls
    protocol https
    forward to 127.0.0.1 port 2368
}

निम्नलिखित पैकेज जोड़ें।

pkg_add -r node unzip wget  

स्थापित करें और भूत को कॉन्फ़िगर करें

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

# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost 

ghostउपयोगकर्ता के लिए बदलें और भूत का नवीनतम संस्करण डाउनलोड करें।

# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip

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

# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator

भूत को कॉन्फ़िगर करें। यदि आप इसके बजाय उपयोग करना चाहते हैं, तो खंड के खंड को नीचे databaseसे बदलें । Sqlite आसानी से एक दिन में लगभग 100,000 कनेक्शन संभाल लेगा। यदि आपके पास पहले से MySQL स्थापित है, तो आप हमेशा इसके बजाय इसका उपयोग करना चुन सकते हैं। के लिए फ़ाइल को बदलने के हिस्से के अपने डोमेन के लिए।config.production.jsondatabasesqlitemysqldefaults.jsondomainurl

# cd core/server/config/env/config/
# vi config.production.json

"database": {
    "client": "sqlite3",
    "connection": {
            "filename": "content/data/ghost.db"
    }, 

# cd core/server/config/
# vi defaults.json

"url": "http://www,example.org",
"server": {
        "host": "127.0.0.1",
        "port": 2368
},

अब हमें डेटाबेस को पॉप्युलेट करना होगा और घोस्ट को शुरू करना होगा।

# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js

एक प्रदर्शन करें netstat -na -f inetऔर एक 127.0.0.1:2368प्रविष्टि देखें। आप यह ps ax | grep nodeसत्यापित करने के लिए भी कर सकते हैं कि घोस्ट चल रहा है।

अपना पसंदीदा वेब ब्राउज़र खोलें और ब्राउज़ करें http://www.example.org। आप स्वचालित रूप से रीडायरेक्ट हो जाएंगे https://www.example.org। आपको डिफ़ॉल्ट घोस्ट पेज के साथ बधाई दी जाएगी।

http://www.example.org/ghostस्थापना को पूरा करने के लिए ब्राउज़ करें ।


Tags: #BSD #Blogging

Leave a Comment

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ