CentOS 7 पर प्रवचन स्थापित करें

प्रवचन एक नया ओपन-सोर्स फोरम समाधान है जो सरल, स्वच्छ और सीधा है। इसे रूबी ऑन रेल्स, पोस्टग्रेज डेटाबेस और रेडिस सर्वर कैश के साथ लागू किया गया है। इस ट्यूटोरियल में बताया गया है कि सेंटो 7 के साथ वल्चर वीपीएस पर डिस्कोर्स को कैसे स्थापित किया जाए।

आवश्यकताएँ

  • 1GB रैम के साथ Vultr VPS न्यूनतम।
  • CentOS 7 x64 VPS पर स्थापित है।

स्वैप फ़ाइल सेट करें

आपको 1GB RAM VPS के लिए स्वैप सेट अप करना होगा। यदि आपके VPS में 1GB से अधिक रैम है, तो आप इस चरण को छोड़ सकते हैं। हम 1GB RAM VPS के लिए 2GB स्वैगफाइल बनाएंगे।

  1. स्वेपिल बनाएँ।

    dd if=/dev/zero of=/swapfile bs=1M count=2048
    mkswap /swapfile
    chmod 600 /swapfile
    
  2. फ़ाइल सिस्टम तालिका में स्वैपफ़ाइल जोड़ने के लिए fstab संपादित करें।

    Vi के साथ खुला फेताब:

    vi /etc/fstab
    

    फ़ाइल में निम्न पंक्ति जोड़ें:

    /swapfile       swap    swap    defaults      0       0
    
  3. स्वैप उपयोग नीति सेट करें। सिस्टम की मेमोरी कम होने पर केवल स्वैप का उपयोग करें।

    sysctl -w vm.swappiness=10
    echo vm.swappiness = 10 | tee -a /etc/sysctl.conf
    sysctl vm.vfs_cache_pressure=60
    echo vm.vfs_cache_pressure = 60 | tee -a /etc/sysctl.conf
    
  4. स्वेपिल को सक्षम करें।

    mount -a
    swapon -a
    
  5. स्वैफाइल स्थिति की जांच करें।

    swapon -s
    

    यदि स्वैपफाइल सक्षम किया गया है, तो आपको निम्नलिखित जानकारी दिखाई देगी।

    Filename                    Type    Size    Used    Priority
    /swapfile                  file     2097148 0       -1
    

डॉकर स्थापित करें

CentOS 7 पर Docker को स्थापित करने के लिए नीचे दी गई कमांड चलाएँ।

yum install docker

यदि आपने SELinux को निष्क्रिय कर दिया है, तो आप इसे docker में भी बेहतर रूप से अक्षम कर देंगे।

vi /etc/sysconfig/docker

टिप्पणी 4 लाइन।

#OPTIONS='--selinux-enabled'

Docker सेवा प्रारंभ करें।

systemctl start docker
systemctl enable docker

कृपया ध्यान दें कि यदि आप फ़ायरवॉल को पुनः आरंभ करते हैं, तो आपको पुनः आरंभ करने वाले डॉकटर की भी आवश्यकता होगी। क्योंकि फायरवालड दोबारा शुरू होने पर डॉकटर श्रृंखला को iptables से हटा देगा।

प्रवचन स्थापित करें

के discourseतहत नाम का फोल्डर बनाएं /varऔर डिस्कोर्स रिपॉजिटरी को क्लोन करें।

mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse

discourseफोल्डर पर जाएं ।

cd /var/discourse

कंटेनर फ़ोल्डर में डिस्क कॉन्फ़िगरेशन कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाएँ।

cp samples/standalone.yml containers/app.yml

प्रवचन कॉन्फ़िगर करें

  1. app.ymlVi के साथ खोलें ।

     vi containers/app.yml
    
  2. यदि आप 1GB VPS का उपयोग कर रहे हैं, तो db साझा बफर को 128MB के रूप में सेट करें app.yml

    db_shared_buffers: "128MB"
    
  3. UNICORN_WORKERS1GB रैम इंस्टेंस के लिए 2 में बदलें ।

    ## With 2GB we recommend 3-4 workers, with 1GB only 2
    UNICORN_WORKERS: 2
    
  4. व्यवस्थापक खाते के लिए अपना ईमेल पता सेट करें। आपको अपने प्रवचन मंच पर व्यवस्थापक खाते को पंजीकृत करने के लिए इस ईमेल की आवश्यकता होगी।

    DISCOURSE_DEVELOPER_EMAILS: 'you@youremail.com'
    
  5. प्रवचन के लिए डोमेन नाम सेट करें। उदाहरण के लिए, हम इसे इस रूप में सेट करते हैं discourse.example.com, इसका अर्थ है कि यह URL पर उपलब्ध होगा http://discourse.example.com/

    ## TODO: The domain name this Discourse instance will respond to
    DISCOURSE_HOSTNAME: 'discourse.example.com'
    
  6. प्रवचन के लिए अपने मेल सर्वर को कॉन्फ़िगर करें।

    यदि आपका मेल सर्वर डिस्कोर्स के साथ एक ही सर्वर पर है, तो इसे निम्नानुसार कॉन्फ़िगर करें।

    DISCOURSE_SMTP_ADDRESS: smtp.example.com                               # (mandatory)
    DISCOURSE_SMTP_PORT: 587                                                              # (optional)
    DISCOURSE_SMTP_USER_NAME: YOUR_EMAIL_ACCOUNT                # (optional)
    DISCOURSE_SMTP_PASSWORD: YOURPASSWORD                             # (optional)
    DISCOURSE_SMTP_ENABLE_START_TLS: flase                                    # (optional, default true)
    DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
    

    यदि आप एक दूरस्थ SMTP सर्वर का उपयोग करते हैं, तो कृपया app.ymlनिम्नानुसार संपादित करें ।

    DISCOURSE_SMTP_ADDRESS: smtp.example.com                               # (mandatory)
    DISCOURSE_SMTP_PORT: 587                                                              # (optional)
    DISCOURSE_SMTP_USER_NAME: your@example.com                          # (optional)
    DISCOURSE_SMTP_PASSWORD: YOURPASSWORD                             # (optional)
    DISCOURSE_SMTP_ENABLE_START_TLS: true                                     # (optional, default true)
    
  7. सहेजें और बाहर निकलें app.yml

बूटस्ट्रैप और प्रवचन शुरू करें

नीचे दिए गए कमांड को बूटस्ट्रैप डिस्कोर्स पर चलाएं।

./launcher bootstrap app

बूटस्ट्रैपिंग की प्रक्रिया पूरी होने के बाद, प्रवचन शुरू करें।

./launcher start app

अपने ब्राउज़र में प्रवचन खोलें

अपने क्लाइंट पीसी पर, उस डोमेन नाम को इनपुट करें जिसे आपने डिस्कशन के लिए कॉन्फ़िगर किया था app.yml। आप अपने खुद के प्रवचन का ��दाहरण देखेंगे।

समस्या निवारण

  • डिफ़ॉल्ट रूप से, डॉकर पोर्ट 80 पर सुनेगा। यदि पोर्ट 80 का उपयोग पहले से ही नग्नेक्स या अपाचे द्वारा किया गया है, तो आपको उस सेवा को दूसरे पोर्ट पर ले जाने की आवश्यकता है; या डॉकर को दूसरे पोर्ट में बदलें। उदाहरण के लिए, "80:80" को "8080: 80" में बदल दें ताकि डॉकटर को 8080 app.ymlपर सुन सकें।
  • 1GB RAM VPS पर, यह नए संस्करण में प्रवचन को अद्यतन करने में विफल हो सकता है, और प्रवचन तक पहुँचने पर आपको "502 खराब गेटवे" दिखाई देगा। इस समस्या का सरल समाधान यह है कि आप ./launcher rebuild appअपने प्रवचन उदाहरण को फिर से बनाएं।

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

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