एस्कबॉट, प्रश्न आणि उत्तरांकडे लक्ष देणारी आपली मंच तयार करा

Askbot बद्दल

पुढील लेखात आम्ही Askbot वर एक नजर टाकणार आहोत. हे आहे प्रश्न-उत्तर-उत्तर देणारी इंटरनेट मंच तयार करण्यासाठी वापरले जाणारे मुक्त स्रोत सॉफ्टवेअर. साइट जुलै २०० in मध्ये सुरू झाली आणि प्रारंभी स्टॅक ओव्हरफ्लो किंवा याहूसारखीच होती. उत्तरे. हे प्रामुख्याने विकसित आणि देखभाल केलेले आहे एव्हजेनी फडदेव.

एसकबॉट आहे पायथन आणि जांगो वर आधारित मुक्त स्रोत प्रश्न आणि उत्तर (प्रश्नोत्तर) प्लॅटफॉर्म. एसकबॉट सह, कोणताही वापरकर्ता त्यांचे स्वतःचे प्रश्न व उत्तर व्यासपीठ तयार करू शकतो. पुढील ओळींमध्ये आपण उबंटू 20.04 किंवा 18.04 वर Askbot कसे स्थापित केले जाईल ते पाहू.

या सॉफ्टवेअरबद्दल धन्यवाद, कोणताही वापरकर्ता हे करू शकतो एक कार्यक्षम प्रश्न आणि उत्तर ज्ञान मंच तयार करा, ज्यात सर्वोत्कृष्ट उत्तरे प्रथम प्रदर्शित केली जातील, टॅगद्वारे वर्गीकृत केली जातील. यात रिवॉर्ड सिस्टमसह वापरकर्ता नियंत्रण देखील समाविष्ट आहे, जे वापरकर्त्यांना चांगली आणि संबद्ध माहिती पोस्ट करण्यासाठी कर्म देते.

प्रश्न पाठविण्यासाठी फॉर्म

उबंटू 20.04 वर Askbot कसे स्थापित करावे?

पूर्वनिर्धारितता स्थापित करा

Askbot स्थापित करण्यासाठी सर्व प्रथम आपण हे करणे आवश्यक आहे आमच्या सिस्टममध्ये योग्य ऑपरेशनसाठी काही आवश्यक पॅकेजेस स्थापित करा. आम्हाला फक्त टर्मिनल (Ctrl + Alt + T) उघडण्याची आणि कमांड कार्यान्वित करण्याची आवश्यकता असेल:

Askbot आवश्यकता

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

PostgreSQL स्थापित करा

आता आपल्याकडे मागील पॅकेजेस प्रतिष्ठापीत झाली आहेत instalar पोस्टग्रे एसक्यूएल. हे करण्यासाठी, टर्मिनलमध्ये (Ctrl + Alt + T) कार्यान्वित करण्याची आज्ञा खालीलप्रमाणे असेलः

postgresql स्थापित करा

sudo apt install postgresql postgresql-client

PostgreSQL स्थापित केल्यानंतर, पुढील आज्ञा वापरल्या जाऊ शकतात प्रारंभ करा आणि आपली स्थिती तपासा:

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

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

PostgreSQL वापरकर्ता संकेतशब्द तयार करा

PostgreSQL स्थापित केल्यानंतर, ही चांगली कल्पना आहे डीफॉल्ट पोस्टग्रेस वापरकर्ता संकेतशब्द तयार करा किंवा बदला. हे करण्यासाठी आपल्याला फक्त बॅश शेलमध्ये खालील कमांड कार्यान्वित करणे आवश्यक आहे.

वापरकर्ता संकेतशब्द पोस्टग्रेस करतो

sudo passwd postgres

वरील कमांडने पोस्टग्रेस वापरकर्त्यासाठी नवीन पासवर्ड तयार करण्यास सांगावे. नवीन संकेतशब्द सेट केल्यानंतर, प्रत्येक वेळी जेव्हा आम्ही पोस्टग्रीएसक्यूएल इंटरएक्टिव शेलमध्ये प्रवेश करू इच्छितो, आम्ही नुकताच प्रविष्ट केलेला संकेतशब्द प्रविष्ट करण्यास सांगितले जाईल.

PostgreSQL डेटाबेस तयार करा

आता पोस्टग्रेएसक्यूएल स्थापित झाल्यावर, आम्हाला खालील कमांड्स वापराव्या लागतील आम्हाला आपल्या शेल कन्सोलशी कनेक्ट करा. हे आम्हाला मागील चरणात लिहिलेला संकेतशब्द लिहिण्यास सांगेलः

postgresql शेल

su - postgres

psql

शेल कन्सोलमधे आपण असे टाईप करणार आहोत नावाचा नवीन डेटाबेस बनवा विचारू:

postgresql मध्ये डेटाबेस तयार करा

create database askbot;

या क्षणी, आपल्याला पुढील गोष्टी करण्याची आवश्यकता आहे नावाचा डेटाबेस वापरकर्ता तयार करा विचारू नवीन संकेतशब्दासह. आम्ही हे लिहून साध्य करू:

Askbot साठी वापरकर्ता तयार करा

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

पुढे, आपल्याला लागेल अनुदान विचारू च्या डेटाबेसमध्ये पूर्ण प्रवेश विचारू. तर आपल्याला फक्त शेलमधून बाहेर पडावे लागेल.

सर्व विशेषाधिकार द्या

grant all privileges on database askbot to askbotusuario;

लॉग आउट

\q

exit

वरील डेटाबेस व युजर बनवल्यानंतर चला पोस्टग्रेसएसक्यूएल कॉन्फिगरेशन फाइल संपादित करा आणि एमडी 5 प्रमाणीकरण सक्षम करा. आम्ही आमच्या आवडत्या संपादकासह हे करू शकतो.

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

फाईलच्या शेवटी, आम्ही खालील स्क्रीनशॉटमध्ये ठळक केलेल्या रेषा संपादित करणार आहोत एमडी 5 पहाण्यासाठी स्क्रीन.

एमडी 5 कॉन्फिगरेशन आवृत्ती

वरील फाईल एडिट केल्यावर आपण ती सेव्ह करून बाहेर पडू. आता आम्ही लागेल PostgreSQL रीस्टार्ट करा आदेशासह:

sudo systemctl restart postgresql

Askbot स्थापित करा

Askbot स्थापित करण्यासाठी, आम्हाला एक समर्पित वापरकर्ता खाते तयार करण्याची आवश्यकता असेल. कॉल केलेले नवीन अकाउंट तयार करण्यासाठी आपण पुढील कमांड कार्यान्वित करुन हे साध्य करू शकतो विचारू:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

मग आम्ही करू वापरकर्ता रूट म्हणून सुडो चालवू शकतो याची खात्री करा:

sudo usermod -a -G sudo askbot

जेव्हा आपण पूर्ण करू, आपण टर्मिनलवर ही अन्य कमांड कार्यान्वित करणार आहोत पायथन व्हर्च्युअल वातावरण (व्हर्चुएलेनव्ह) स्थापित करा:

व्हर्चुएलेन्व्ह अस्कॉबॉट स्थापित करा

sudo pip install virtualenv six

स्थापनेच्या शेवटी, आम्ही करू च्या खात्यावर स्विच करा विचारू:

su - askbot

आम्ही सुरू ठेवतो साठी नवीन आभासी वातावरण तयार करणे विचारू:

Askbot साठी आभासी वातावरण तयार करा

virtualenv askbot

पुढची पायरी असेल आभासी वातावरणात स्विच करा आणि ते सक्रिय करा:

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

cd askbot

source bin/activate

मग आम्ही Askbot, सहा आणि PostgreSQL मॉड्यूल स्थापित करू:

मॉड्यूल इंस्टॉलेशन

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

प्रतिष्ठापन नंतर आम्ही करू एस्कीबॉटसाठी कॉन्फिगरेशनसाठी मियाप नावाची निर्देशिका तयार करा:

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 द्वारे आमच्या अ‍ॅपवर प्रवेश करण्यास सक्षम आहोत:

Askbot वेबवर प्रारंभ झाले

http://localhost:8080

आम्ही देखील करू शकता खालील url सह प्रशासक म्हणून बॅकएंडवर लॉगिन करा. आम्हाला प्रशासकाची क्रेडेन्शियल वापरावी लागतील तरी:

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

http://localhost:8080/admin

आपण प्रशासक म्हणून बॅकएंडवर लॉग इन करू शकत नसल्यास टर्मिनलवर कमांड चालवून आपण सुपर प्रशासक खाते तयार करू शकता (Ctrl + Alt + T):

सुपरयूजर तयार करा

python manage.py createsuperuser

यानंतर आपण हे करू शकतो प्रशासक बॅकएंड प्रविष्ट करण्यासाठी नवीन तयार केलेली क्रेडेंशियल्स वापरा:

विचारणा प्रशासन

प्रश्न आणि उत्तर मंच तयार करण्याच्या विचारात असलेल्या व्यक्ती आणि व्यवसायांसाठी, Askbot उपयुक्त ठरू शकते. या प्रकल्पाविषयी अधिक माहितीसाठी, वापरकर्त्याचा सल्ला घ्या अधिकृत वेबसाइट किंवा आपल्या मध्ये गिटहब वर रेपॉजिटरी.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.