प्रवचन - सामुदायिक चर्चा के लिए एक आधुनिक मंच


प्रवचन एक मुक्त, खुला स्रोत, आधुनिक, सुविधा संपन्न और उल्लेखनीय समुदाय-उन्मुख मंच सॉफ्टवेयर है। यह एक शक्तिशाली, विश्वसनीय और लचीला मंच है जो सामुदायिक चर्चा के लिए कई प्रकार के उपकरणों के साथ आता है।

यह आपकी टीम, ग्राहकों, प्रशंसकों, संरक्षकों, दर्शकों, उपयोगकर्ताओं, अधिवक्ताओं, समर्थकों, या मित्रों और सबसे महत्वपूर्ण रूप से सामुदायिक चर्चा प्लेटफार्मों, मेलिंग सूची या चैट रूम के निर्माण के लिए बनाया गया है, यह मूल रूप से आपके स्थापित ऑनलाइन प्लेटफ़ॉर्म के बाकी हिस्सों के साथ एकीकृत करता है।

  • It’s easy-to-use, a simple and flat.
  • It comes with a built-in mobile layout; has apps for Android and iOS.
  • It comes with all modern forum tools and is highly extensible through plugins.
  • Supports both private ad public conversations.
  • Supports searchable discussions.
  • Customize its look and feel with HTML and CSS theming.
  • Supports email notifications and email replies.
  • Supports various authentication methods such as social networks, single sign on, or oAuth 2.0.
  • Supports emojis and badges.
  • It can be integrated with WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo, and more.
  • Offers webhooks and simple JSON based comprehensive APIs for further integration.
  • Allows users to mark solutions as the official answer.
  • Allows users to vote up favorite ideas.
  • Also allows users to collaboratively edit with full revision history.
  • Supports assigning of topics to yourself or others.
  • Supports a single-click upgrade, and comes with quick and accurate support, and many other features.

हम अपने लिनक्स पाठकों का समर्थन करने के लिए पिछले दो वर्षों से डिस्कोर्स का उपयोग कर रहे हैं, आप लिनक्स सिस्टम पर इसे स्थापित करने से पहले लाइव डेमो को निम्न URL पर देख सकते हैं।

Live Demo URL: http://linuxsay.com/
  1. A dedicated VPS with a registered domain name
  2. A CentOS 7 Server with Minimal Install
  3. A Ubuntu 16.04 Server or Ubuntu 18.04 Server with Minimal Install

प्रवचन एक खुला स्रोत परियोजना है जिसे आपकी पसंद के वीपीएस सर्वर पर तैनात किया जा सकता है।

आप लाइनोड से 0 के लिए 2GB RAM VPS प्राप्त कर सकते हैं, लेकिन यह अप्रबंधित है। यदि आप एक प्रबंधित VPS चाहते हैं, तो हमारे नए BlueHost प्रमोशन ऑफ़र का उपयोग करें, आप जीवन के लिए एक मुफ़्त डोमेन के साथ होस्टिंग पर 40% प्राप्त करेंगे। यदि आपको एक प्रबंधित VPS मिलता है, तो वे संभवतः आपके लिए प्रवचन स्थापित करेंगे।

इस लेख में हम बताएंगे कि कैसे डिस्कोर्स फोरम को एक आधिकारिक रूप से समर्थित विधि के माध्यम से डॉक छवि का उपयोग करके CentOS 7 VPS या < मजबूत> Ubuntu VPS सर्वर।

चरण 1: Git और Docker के नवीनतम संस्करण को स्थापित करें

1। अपने सर्वर पर डॉकर और Git के नवीनतम संस्करणों को स्थापित करने के लिए तैयार एक स्क्रिप्ट है, इसे दिखाए गए अनुसार डाउनलोड और चलाएं।

# wget -qO- https://get.docker.com/ | sh

यदि स्क्रिप्ट एक या दूसरे कारण से आपके सिस्टम पर विफल हो जाती है, तो Git और Docker (आधिकारिक रिपॉजिटरी से) के नवीनतम संस्करणों को स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

$ sudo apt install git apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial  stable"
$ sudo apt update
$ sudo apt install docker-ce
# yum install -y git yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum install docker-ce

2। एक बार जब आप docker स्थापित कर लेते हैं, तो Ubuntu/Debian पर, यह Systemd के तहत स्वतः-प्रारंभ हो जाता है। , आप निम्न कमांड के साथ इसकी सेवा की स्थिति की जांच कर सकते हैं।

$ sudo systemctl status docker

CentOS/RHEL पर, प्रारंभ करें और सक्षम करें Docker और इसकी स्थिति देखें।

# systemctl start docker
# systemctl enable docker
# systemctl status docker

चरण 2: लिनक्स सर्वर पर डिस्कोर्स इंस्टॉल करें

3। इसके बाद एक निर्देशिका बनाएं /var/discourse और निम्न आदेशों का उपयोग करके आधिकारिक प्रवचन डॉकर छवि को क्लोन करें।

----------- On Debian/Ubuntu ----------- 
$ sudo mkdir /var/discourse
$ sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
$ cd /var/discourse

----------- On CentOS/RHEL -----------
# mkdir /var/discourse
# git clone https://github.com/discourse/discourse_docker.git /var/discourse
# cd /var/discourse

4। अब निम्नलिखित कमांड का उपयोग करके प्रवचन सेटअप स्क्रिप्ट चलाएँ।

$ sudo ./discourse-setup 
OR
# ./discourse-setup 

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

Hostname for your Discourse? [discourse.example.com]: forum.tecmint.lan 
Email address for admin account(s)? [[email ]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email ]: [email 
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email ]: 

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

5। जब सेटअप पूरा हो जाता है, तो प्रवचन कंटेनर ऊपर और चलना चाहिए। इसे सत्यापित करने के लिए, निम्नलिखित कमांड का उपयोग करके सभी चल रहे डॉक कंटेनर की जांच करें।

$ sudo docker container ls -a
OR
# docker container ls -a

चरण 3: प्रवचन कंटेनर के लिए Nginx कॉन्फ़िगर करें

6। इस चरण में, अब आप कॉन्फ़िगर कर सकते हैं Nginx वेब सर्वर और रिवर्स प्रॉक्सी (ध्यान दें कि यह कंटेनर के बाहर वेब सर्वर है) आपके प्रवचन कंटेनर। यह आपको अन्य वेबसाइटों या एप्लिकेशन को एक साथ एक ही सर्वर पर डिस्कोर्स कंटेनर चलाने की अनुमति देता है।

पहले निम्नलिखित कमांड का उपयोग करके चल रहे प्रवचन कंटेनर को बंद करें।

$ sudo ./launcher stop app
OR
# ./launcher stop app

7। इसके बाद, अपने प्रवचन कंटेनर कॉन्फ़िगरेशन फ़ाइल को संशोधित करें /var/discourse/containers/app.yml पोर्ट के अलावा अन्य विशेष फ़ाइल पर सुनने के लिए इसे सेट करने के लिए 80

$ sudo vim containers/app.yml
OR
# vim containers/app.yml

फिर नीचे दिखाए अनुसार टेम्पलेट अनुभाग को संशोधित करें।

templates:
  - "templates/cron.template.yml"
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"

और स्क्रीनशॉट में दिखाए अनुसार expose सेक्शन को कमेंट करें।

8। अगला, आपको डिस्कशन /etc/nginx/conf.d के लिए प्रॉक्सी अनुरोधों के लिए Nginx सर्वर ब्लॉक कॉन्फ़िगर करने की आवश्यकता है /discourse.conf या /etc/nginx/sites-enabled/discourse.conf फ़ाइल।

$ sudo vim /etc/nginx/conf.d/discourse.conf
OR
# vim /etc/nginx/conf.d/discourse.conf

इसमें ये सेटिंग्स जोड़ें, ( forum.tecmint.lan के बजाय अपने खुद के डोमेन नाम का उपयोग करें)।

server {
        listen 80;
        server_name  forum.tecmint.lan;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

परिवर्तनों को सहेजें और फ़ाइल से बाहर निकलें। फिर किसी भी सिंटैक्स त्रुटि के लिए Nginx वेब सर्वर कॉन्फ़िगरेशन की जांच करें, यदि यह सब ठीक है, तो वेब सर्वर शुरू करें।

$ sudo nginx -t
$ sudo systemctl start nginx
OR
# systemctl start nginx

9। अब हाल ही में किए गए परिवर्तनों को लागू करने के लिए डिस्कोर्स कंटेनर को फिर से बनाने का समय है (यह पुराने कंटेनर को हटा देगा), और अपस्ट्रीम सर्वर का पता लगाने के लिए Nginx सेवा को भी पुनरारंभ करें।

$ sudo ./launcher rebuild app
$ sudo systemctl restart nginx
OR
# ./launcher rebuild app
# systemctl restart nginx

चरण 4: प्रवेश प्रवचन मंच वेब यूआई

10। एक बार सब कुछ कॉन्फ़िगर करने के बाद, आप डोमेन नाम के माध्यम से वेब ब्राउज़र से डिस्कोर्स एक्सेस कर सकते हैं (आपने हमारे मामले के लिए, हम उपयोग किया है) एक डमी डोमेन forum.tecmint.lan ) कहा जाता है।

हमने परीक्षण प्रणाली पर स्थानीय DNS को कॉन्फ़िगर करने के लिए /etc/host फ़ाइल का भी उपयोग किया है (जहां 192.168.8.105 स्थानीय नेटवर्क पर सर्वर का पता है)।

प्रवचन तक पहुंचने के लिए निम्न URL टाइप करें और एक नया व्यवस्थापक खाता बनाने के लिए पंजीकरण पर क्लिक करें।

http://forum.tecmint.lan

11। अगला, उपयोग करने के लिए एक ईमेल चुनें (यदि आप प्रवचन स्थापित करते समय एक से अधिक निर्दिष्ट करते हैं), उपयोगकर्ता नाम और पासवर्ड, तो नया व्यवस्थापक बनाने के लिए पंजीकरण पर क्लिक करें लेखा।

12। अगला, आपके द्वारा चुने गए ईमेल पते पर एक खाता पुष्टिकरण ईमेल भेजा जाएगा (यदि आपने प्रवचन सेट करते समय एक से अधिक प्रदान किए हैं)। यदि आप ईमेल प्राप्त करने में विफल रहते हैं, तो सुनिश्चित करें कि आपका ईमेल सिस्टम ठीक से काम कर रहा है (पोस्टफ़िक्स मेल सर्वर स्थापित करें) या अपने स्पैम फ़ोल्डर की जाँच करें।

The प्रवचन स्वागत confirmation पृष्ठ पाने के लिए पुष्टि लिंक पर क्लिक करें। फिर अपने खाते को सक्रिय करें, सेटअप करें प्रवचन डिफ़ॉल्ट विकल्प जैसे कि भाषा का उपयोग करें, अपने प्रवचन व्यवस्थापक खाते तक पहुंचें और अपने चर्चा मंच को प्रबंधित करें।

आप डिस्कोर्स वेबसाइट से अतिरिक्त जानकारी पा सकते हैं: https://www.discourse.org/

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

यदि आप किसी डिस्कोर्स कम्युनिटी फोरम सॉफ़्टवेयर को स्थापित करने के लिए किसी की तलाश कर रहे हैं, तो हमें विचार करें, क्योंकि हम ईमेल के माध्यम से 14 दिनों के मुफ्त समर्थन के साथ उचित दरों पर लिनक्स सेवाओं की विस्तृत श्रृंखला पेश करते हैं। अब स्थापना का अनुरोध करें।