आस्कबोट - अपनी खुद की क्यू बनाएँ और एक मंच की तरह ढेर अतिप्रवाह


Askbot एक खुला स्रोत है, एक प्रश्न और उत्तर (Q & & A) फ़ोरम बनाने के लिए सरल अभी तक शक्तिशाली, तेज़ और उच्च-अनुकूलन सॉफ्टवेयर। यह Django वेब ढांचे के शीर्ष पर StackOverflow और YahooAnswers से प्रेरित है, और पायथन में लिखा गया है।

यह कुशल प्रश्न और उत्तर ज्ञान प्रबंधन के लिए अनुमति देता है, इस प्रकार फेडोरा के क्यू एंड amp जैसे संगठनों; एक मंचों और लिब्रे ऑफिस के क्यू एंड & फ़ोरम इसका अच्छा उपयोग कर रहे हैं। Askbot स्टैंडअलोन एप्लिकेशन के रूप में काम कर सकता है या आपके मौजूदा Django ऐप या अन्य वेब प्लेटफ़ॉर्म के साथ एकीकृत किया जा सकता है।

इस ट्यूटोरियल में आप सीखेंगे कि CentBot 7 पर AskBot कैसे स्थापित करें। ट्यूटोरियल को पूरा करने के लिए, आपको रूट एक्सेस के साथ CentOS 7 सर्वर न्यूनतम इंस्टॉलेशन की आवश्यकता होगी।

चरण 1: आवश्यक निर्भरताएं स्थापित करें

हम टर्मिनल में निम्नलिखित कमांड का उपयोग करके विकास उपकरण जैसी आवश्यक निर्भरता स्थापित करके शुरू करेंगे।

# yum group install 'Development Tools'

उसके बाद हम एपल रिपॉजिटरी इंस्टॉल करेंगे, अगर यह आपके सिस्टम पर पहले से इंस्टॉल नहीं हुआ है।

# yum install epel-release

अंत में, हम बाद में AskBot चलाने के लिए आवश्यक कुछ अजगर निर्भरता स्थापित करेंगे।

# yum install python-pip python-devel python-six

यदि पायथन-पाइप उपरोक्त कमांड के साथ स्थापित नहीं है, तो आप इसे निम्न कमांड का उपयोग करके स्थापित कर सकते हैं।

# curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

चरण 2: PostgreSQL डेटाबेस स्थापित करें

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

स्थापना को पूरा करने के लिए आप निम्न कमांड का उपयोग कर सकते हैं।

# yum -y install postgresql-server postgresql-devel postgresql-contrib

स्थापना पूर्ण होने पर, PostgreSQL के साथ प्रारंभ करें।

# postgresql-setup initdb

यदि सब कुछ सामान्य रूप से चलता है, तो आपको निम्नलिखित देखना चाहिए:

Initializing database ... OK

हमारा अगला कदम PostgreSQL शुरू करना और इसे बूट पर शुरू करने के लिए सक्षम करना है:

# systemctl start postgresql
# systemctl enable postgresql

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

# su - postgres

तब उपयोग करें:

$ psql

अब आप हमारे डेटाबेस, डेटाबेस उपयोगकर्ता को तैयार करने और नए डेटाबेस पर उपयोगकर्ता विशेषाधिकारों को देने के लिए तैयार PostgreSQL शीघ्र हैं। नीचे दिए गए आदेश का उपयोग करके डेटाबेस बनाएं, अपनी प्राथमिकताओं के अनुसार डेटाबेस का नाम बदलने के लिए स्वतंत्र महसूस करें:

postgres=# create database askbot_db;

इसके बाद डेटाबेस यूजर बनाएं। एक मजबूत पासवर्ड के साथ "password_here" बदलें:

postgres=# create user askbot_user with password 'password_here';

askbot_db पर उपयोगकर्ता विशेषाधिकार प्रदान करें:

postgres=# grant all privileges on database askbot_db to askbot_user;

आगे हमें अपनी प्रमाणीकरण विधि को md5 में बदलने के लिए PostgreSQL कॉन्फ़िगरेशन को संपादित करना होगा। ऐसा करने के लिए, अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करें और /var/lib/pgsql/data/pg_hba.conf फ़ाइल संपादित करें:

# vim /var/lib/pgsql/data/pg_hba.conf

कॉन्फ़िगरेशन इस तरह दिखना चाहिए:

अगला परिवर्तन सहेजें और PostgreSQL पुनः आरंभ करें:

# systemctl restart postgresql

चरण 3: AskBot फोरम स्थापित करें

अंत में हम AskBot की स्थापना के साथ आगे बढ़ सकते हैं। अपने सिस्टम पर नया उपयोगकर्ता बनाकर प्रारंभ करें। हम इसे askbot कहेंगे:

# useradd -m -s /bin/bash askbot

नए उपयोगकर्ता के लिए सेटअप पासवर्ड:

# passwd askbot

आगे हमें सिस्टम पर व्हील ग्रुप में यूजर को जोड़ना होगा:

# usermod -a -G wheel askbot

अब हम virtualenv पैकेज स्थापित करने के लिए पाइप का उपयोग करेंगे:

# pip install virtualenv six

अब हम askbot उपयोगकर्ता के रूप में लॉग इन करेंगे और नया वर्चुअल वातावरण बनाएंगे:

# su - askbot
$ virtualenv tecmint/
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

अगला चरण निम्न कमांड के साथ आभासी वातावरण को सक्रिय करना है:

# source tecmint/bin/activate

अब हम पाइप के माध्यम से AskBot स्थापित करने के लिए तैयार हैं।

# pip install six askbot psycopg2

स्थापना में कुछ मिनट लग सकते हैं। एक बार जब यह पूरा हो जाता है, तो हम एक अस्थायी निर्देशिका में अपनी स्थापना का परीक्षण कर सकते हैं। सुनिश्चित करें कि उस निर्देशिका का नाम askbot न हो।

# mkdir forum_test && cd forum_test

आगे हम एक नया AskBot प्रोजेक्ट शुरू करेंगे:

# askbot-setup

आपसे कुछ सवाल पूछा जाएगा जहां आपको इंस्टॉलेशन डायरेक्टरी का चयन करना होगा - करंट डायरेक्टरी को चुनने के लिए "।" (बिना कोट्स के) का उपयोग करें। अगला आपको पहले से तैयार डेटाबेस नाम, डेटाबेस उपयोगकर्ता और उसके पासवर्ड को दर्ज करना होगा।

आगे हम Django के लिए स्थैतिक फ़ाइलों को उत्पन्न करेंगे:

# python manage.py collectstatic

अगला हम डेटाबेस उत्पन्न करते हैं:

# python manage.py syncdb

और अंत में सर्वर को इसके साथ शुरू करें:

# python manage.py runserver 127.0.0.1:8080

जब आप अपने ब्राउज़र पर जाएं तो http://127.0.0.1:8080 - आपको askbot इंटरफ़ेस देखना चाहिए।

बस इतना ही! Askbot एक खुला स्रोत है, सरल, तेज और उच्च-अनुकूलन प्रश्न और उत्तर (Q & & A) मंच सॉफ़्टवेयर। यह कुशल प्रश्न और उत्तर ज्ञान प्रबंधन का समर्थन करता है। यदि आपको इंस्टॉलेशन के दौरान कोई त्रुटि हुई है या कोई अन्य संबंधित प्रश्न हैं, तो हमें तक पहुंचने के लिए नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।