आस्कबॉट, प्रश्नों और उत्तरों के लिए उन्मुख अपने फ़ोरम बनाएं

Askbot . के बारे में

अगले लेख में हम Askbot पर एक नज़र डालने जा रहे हैं। यह है प्रश्न-उत्तर-उन्मुख इंटरनेट फ़ोरम बनाने के लिए उपयोग किया जाने वाला एक ओपन सोर्स सॉफ़्टवेयर. साइट जुलाई 2009 में शुरू हुई, और शुरू में स्टैक ओवरफ्लो या याहू! उत्तर। यह मुख्य रूप से द्वारा विकसित और अनुरक्षित है एवगेनी फ़ेदेव.

आस्कबॉट is एक खुला स्रोत प्रश्न और उत्तर (क्यू एंड ए) प्लेटफॉर्म जो पायथन और डीजेंगो पर आधारित है. आस्कबॉट के साथ, कोई भी उपयोगकर्ता अपना प्रश्न और उत्तर मंच बना सकता है। निम्नलिखित पंक्तियों में हम देखेंगे कि कैसे आस्कबॉट को उबंटू 20.04 या 18.04 पर स्थापित किया जा सकता है।

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

प्रश्न भेजने के लिए फॉर्म

Ubuntu 20.04 पर Askbot कैसे स्थापित करें?

पूर्वापेक्षाएँ स्थापित करें

आस्कबॉट इंस्टाल करने के लिए सबसे पहले हमें चाहिए हमारे सिस्टम में सही संचालन के लिए कुछ आवश्यक पैकेज स्थापित करें. हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलने और कमांड निष्पादित करने की आवश्यकता होगी:

आस्कबॉट के लिए आवश्यकताएं

sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev

पोस्टग्रेएसक्यूएल स्थापित करें

अब जबकि हमारे पास पिछले पैकेज इंस्टाल हो गए हैं, आइए स्थापित करें पोस्टग्रेएसक्यूएल. ऐसा करने के लिए, एक टर्मिनल (Ctrl + Alt + T) में निष्पादित करने के लिए कमांड निम्नलिखित होगी:

पोस्टग्रेस्क्ल स्थापित करें

sudo apt install postgresql postgresql-client

PostgreSQL को स्थापित करने के बाद, निम्न कमांड का उपयोग किया जा सकता है शुरू करें और अपनी स्थिति जांचें:

स्थिति पोस्टग्रेस्क्ल

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

PostgreSQL यूजर पासवर्ड बनाएं

PostgreSQL को स्थापित करने के बाद, यह एक अच्छा विचार है डिफ़ॉल्ट पोस्टग्रेज़ उपयोगकर्ता पासवर्ड बनाएं या बदलें. ऐसा करने के लिए, हमें बस बैश शेल में निम्न कमांड चलाने की आवश्यकता है:

उपयोगकर्ता पासवर्ड पोस्टग्रेज करता है

sudo passwd postgres

उपरोक्त आदेश हमें पोस्टग्रेज उपयोगकर्ता के लिए एक नया पासवर्ड बनाने के लिए कहना चाहिए। नया पासवर्ड सेट करने के बाद, हर बार जब हम PostgreSQL इंटरेक्टिव शेल का उपयोग करना चाहते हैं, तो हमें वह पासवर्ड दर्ज करने के लिए कहा जाएगा जिसे हमने अभी दर्ज किया है.

PostgreSQL डेटाबेस बनाएँ

अब जब PostgreSQL स्थापित हो गया है, तो हमें निम्नलिखित कमांड का उपयोग करना होगा हमें अपने शेल कंसोल से कनेक्ट करें. यह हमें वह पासवर्ड लिखने के लिए कहेगा जो हमने पिछले चरण में लिखा था:

पोस्टग्रेस्क्ल शेल

su - postgres

psql

शेल कंसोल में, हम निम्नलिखित टाइप करने जा रहे हैं: नामक एक नया डेटाबेस बनाएँ Askbot:

पोस्टग्रेस्क्ल में डेटाबेस बनाएं

create database askbot;

इस बिंदु पर, अगली चीज़ जो हमें करने की आवश्यकता होगी वह है नाम का एक डेटाबेस उपयोगकर्ता बनाएँ Askbotuser एक नए पासवर्ड के साथ। हम इसे लिखकर हासिल करेंगे:

Askbot के लिए उपयोगकर्ता बनाएं

create user askbotusuario with password 'tu-contraseña';

आगे, हमें करना होगा इसे अनुदान Askbotuser के डेटाबेस तक पूर्ण पहुंच Askbot. फिर हमें शेल से बाहर निकलना होगा:

सभी विशेषाधिकार प्रदान करें

grant all privileges on database askbot to askbotusuario;

करीबी सत्र

\q

exit

उपरोक्त डेटाबेस और उपयोगकर्ता बनाने के बाद, आइए PostgreSQL कॉन्फ़िगरेशन फ़ाइल संपादित करें और md5 प्रमाणीकरण सक्षम करें. हम इसे अपने पसंदीदा संपादक के साथ कर सकते हैं।

sudo vim /etc/postgresql/12/main/pg_hba.conf

फ़ाइल के अंदर, इसके अंत में, हम निम्नलिखित स्क्रीनशॉट में हाइलाइट की गई पंक्तियों को संपादित करने जा रहे हैं md5 को संदर्भित करने के लिए स्क्रीन।

md5 कॉन्फ़िगरेशन संस्करण

उपरोक्त फ़ाइल को संपादित करने के बाद, हम इसे सहेजते हैं और बाहर निकलते हैं। अब हमें करना होगा PostgreSQL को पुनरारंभ करें कमांड के साथ:

sudo systemctl restart postgresql

आस्कबोट स्थापित करें

आस्कबोट स्थापित करने के लिए, हमें एक समर्पित उपयोगकर्ता खाता बनाना होगा. हम एक नया खाता बनाने के लिए निम्नलिखित कमांड निष्पादित करके इसे प्राप्त कर सकते हैं Askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

फिर हम करेंगे सुनिश्चित करें कि उपयोगकर्ता sudo को रूट के रूप में चला सकता है:

sudo usermod -a -G sudo askbot

जब हम समाप्त कर लेंगे, तो हम टर्मिनल में इस अन्य कमांड को निष्पादित करने जा रहे हैं पायथन वर्चुअल वातावरण स्थापित करें (virtualenv):

वर्चुअलएन्व आस्कबोट स्थापित करें

sudo pip install virtualenv six

स्थापना के अंत में, हम करेंगे के खाते में स्विच करें Askbot:

su - askbot

हम जारी रखते हैं के लिए एक नया आभासी वातावरण बनाना Askbot:

आस्कबॉट के लिए आभासी वातावरण बनाएं

virtualenv askbot

अगला कदम होगा आभासी वातावरण में स्विच करें और इसे सक्रिय करें:

आभासी वातावरण को सक्रिय करें

cd askbot

source bin/activate

तो हम आस्कबोट, सिक्स और पोस्टग्रेएसक्यूएल मॉड्यूल स्थापित करेंगे:

मॉड्यूल स्थापना

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

स्थापना के बाद हम करेंगे Askbot के लिए miapp नामक एक निर्देशिका बनाएं और इसे कॉन्फ़िगर करें:

mkdir miapp

cd miapp

askbot-setup

कॉन्फ़िगरेशन कमांड पर्यावरण के विवरण का अनुरोध करेंगे, जैसा कि आप निम्न स्क्रीनशॉट में देख सकते हैं:

सेटअप पूरा करना आस्कबोट-सेटअप

तो हम कॉन्फ़िगरेशन को पूरा करेंगे दौड़ना आदेश:

सेटअप पूरा करना

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

ऐप लॉन्च करें

अब के लिए एप्लिकेशन सर्वर शुरू करें, टर्मिनल में (Ctrl + Alt + T) हम कमांड का उपयोग करेंगे:

python manage.py runserver --insecure 0.0.0.0:8080

इस बिंदु पर हमें url . के माध्यम से अपने ऐप तक पहुंचने में सक्षम होना चाहिए:

आस्कबॉट वेब पर शुरू हुआ

http://localhost:8080

हम भी कर सकते हैं निम्नलिखित url के साथ व्यवस्थापक के रूप में बैकएंड में लॉगिन करें. हालाँकि हमें व्यवस्थापक क्रेडेंशियल्स का उपयोग करना होगा:

बैकएंड प्रशासन

http://localhost:8080/admin

यदि आप व्यवस्थापक के रूप में बैकएंड में लॉग इन नहीं कर सकते हैं, तो आप टर्मिनल में कमांड चलाकर एक सुपर व्यवस्थापक खाता बना सकते हैं (Ctrl + Alt + T):

सुपरयूज़र बनाएं

python manage.py createsuperuser

इसके बाद हम कर सकते हैं व्यवस्थापक बैकएंड में प्रवेश करने के लिए नव निर्मित क्रेडेंशियल्स का उपयोग करें:

आस्कबॉट प्रशासन

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


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।