अगले लेख में हम 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 एक नए पासवर्ड के साथ। हम इसे लिखकर हासिल करेंगे:
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 को संदर्भित करने के लिए स्क्रीन।
उपरोक्त फ़ाइल को संपादित करने के बाद, हम इसे सहेजते हैं और बाहर निकलते हैं। अब हमें करना होगा 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 पर भंडार.
पहली टिप्पणी करने के लिए