Askbot, கேள்விகள் மற்றும் பதில்களை அடிப்படையாகக் கொண்ட உங்கள் மன்றங்களை உருவாக்கவும்

askbot பற்றி

அடுத்த கட்டுரையில் நாம் அஸ்க்போட்டைப் பார்க்கப் போகிறோம். இது கேள்வி-பதில்-சார்ந்த இணைய மன்றங்களை உருவாக்கப் பயன்படுத்தப்படும் ஒரு திறந்த மூல மென்பொருள். இந்த தளம் ஜூலை 2009 இல் தொடங்கியது, ஆரம்பத்தில் இது ஸ்டாக் ஓவர்ஃப்ளோ அல்லது யாகூ! பதில்கள். இது முக்கியமாக உருவாக்கப்பட்டது மற்றும் பராமரிக்கப்படுகிறது எவ்ஜெனி ஃபதேவ்.

அஸ்க்போட் பைதான் மற்றும் ஜாங்கோவை அடிப்படையாகக் கொண்ட ஒரு திறந்த மூல கேள்வி பதில் (கேள்வி பதில்) தளம். Askbot மூலம், எந்தவொரு பயனரும் தங்களது சொந்த கேள்வி பதில் தளத்தை உருவாக்க முடியும். உஸ்பண்டு 20.04 அல்லது 18.04 இல் அஸ்க்பாட்டை எவ்வாறு நிறுவலாம் என்பதை பின்வரும் வரிகளில் பார்ப்போம்.

இந்த மென்பொருளுக்கு நன்றி, எந்த பயனரும் முடியும் ஒரு திறமையான கேள்வி மற்றும் பதில் அறிவு மன்றத்தை உருவாக்கவும், இதில் சிறந்த பதில்கள் முதலில் காண்பிக்கப்படும், குறிச்சொற்களால் வகைப்படுத்தப்படும். வெகுமதி அமைப்புகளுடன் பயனர் கட்டுப்பாடும் இதில் அடங்கும், இது பயனர்களுக்கு நல்ல மற்றும் பொருத்தமான தகவல்களை இடுகையிட கர்மாவை வழங்குகிறது.

கேள்விகளை அனுப்ப படிவம்

உபுண்டு 20.04 இல் அஸ்க்பாட்டை எவ்வாறு நிறுவுவது?

முன்நிபந்தனைகளை நிறுவவும்

Askbot ஐ நிறுவ, முதலில் நாம் வேண்டும் சரியான செயல்பாட்டிற்கு தேவையான சில தொகுப்புகளை எங்கள் கணினியில் நிறுவவும். நாம் ஒரு முனையத்தை (Ctrl + Alt + T) திறந்து கட்டளைகளை இயக்க வேண்டும்:

கேட்பதற்கான தேவைகள்

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

PostgreSQL ஐ நிறுவவும்

இப்போது முந்தைய தொகுப்புகளை நிறுவியுள்ளோம், பார்ப்போம் நிறுவ போஸ்ட்கெரே. இதைச் செய்ய, ஒரு முனையத்தில் (Ctrl + Alt + T) செயல்படுத்த கட்டளை பின்வருமாறு:

postgresql ஐ நிறுவவும்

sudo apt install postgresql postgresql-client

PostgreSQL ஐ நிறுவிய பின், பின்வரும் கட்டளைகளைப் பயன்படுத்தலாம் தொடங்கி உங்கள் நிலையை சரிபார்க்கவும்:

நிலை postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

PostgreSQL பயனர் கடவுச்சொல்லை உருவாக்கவும்

PostgreSQL ஐ நிறுவிய பின், இது ஒரு நல்ல யோசனை இயல்புநிலை போஸ்ட்கிரெஸ் பயனர் கடவுச்சொல்லை உருவாக்கவும் மாற்றவும். இதைச் செய்ய, பாஷ் ஷெல்லில் பின்வரும் கட்டளையை இயக்க வேண்டும்:

postgres பயனர் கடவுச்சொல்

sudo passwd postgres

போஸ்ட்கிரெஸ் பயனருக்கு புதிய கடவுச்சொல்லை உருவாக்க மேலே உள்ள கட்டளை கேட்க வேண்டும். புதிய கடவுச்சொல்லை அமைத்த பிறகு, PostgreSQL ஊடாடும் ஷெல்லை அணுக விரும்பும் ஒவ்வொரு முறையும், நாங்கள் உள்ளிட்ட கடவுச்சொல்லை உள்ளிடுமாறு கேட்கப்படுவோம்.

PostgreSQL தரவுத்தளத்தை உருவாக்கவும்

இப்போது PostgreSQL நிறுவப்பட்டுள்ளது, இதற்கு பின்வரும் கட்டளைகளைப் பயன்படுத்த வேண்டும் உங்கள் ஷெல் கன்சோலுடன் எங்களை இணைக்கவும். முந்தைய கட்டத்தில் நாங்கள் எழுதிய கடவுச்சொல்லை எழுத இது கேட்கும்:

postgresql ஷெல்

su - postgres

psql

ஷெல் கன்சோலில், பின்வருவனவற்றை தட்டச்சு செய்ய உள்ளோம் என்ற புதிய தரவுத்தளத்தை உருவாக்கவும் askbot:

postgresql இல் தரவுத்தளத்தை உருவாக்கவும்

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 ஐ நிறுவவும்

Askbot ஐ நிறுவ, நாங்கள் ஒரு பிரத்யேக பயனர் கணக்கை உருவாக்க வேண்டும். எனப்படும் புதிய கணக்கை உருவாக்க பின்வரும் கட்டளைகளை செயல்படுத்துவதன் மூலம் இதை நாம் அடையலாம் askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

பின்னர் நாங்கள் செய்வோம் பயனர் சூடோவை ரூட்டாக இயக்க முடியும் என்பதை உறுதிப்படுத்தவும்:

sudo usermod -a -G sudo askbot

நாம் முடிக்கும்போது, ​​முனையத்தில் இந்த மற்ற கட்டளையை இயக்கப் போகிறோம் பைதான் மெய்நிகர் சூழலை நிறுவவும் (virtualenv):

virtualenv askbot ஐ நிறுவவும்

sudo pip install virtualenv six

நிறுவலின் முடிவில், நாங்கள் செய்வோம் கணக்கிற்கு மாறவும் askbot:

su - askbot

நாங்கள் தொடர்கிறோம் புதிய மெய்நிகர் சூழலை உருவாக்குகிறது askbot:

askbot க்கான மெய்நிகர் சூழலை உருவாக்கவும்

virtualenv askbot

அடுத்த கட்டமாக இருக்கும் மெய்நிகர் சூழலுக்கு மாறி அதை செயல்படுத்தவும்:

மெய்நிகர் சூழலை செயல்படுத்தவும்

cd askbot

source bin/activate

பின்னர் Askbot, Six மற்றும் PostgreSQL தொகுதிகளை நிறுவுவோம்:

தொகுதி நிறுவல்

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 வழியாக அணுக முடியும்:

askbot வலையில் தொடங்கியது

http://localhost:8080

நாமும் செய்யலாம் பின்வரும் URL உடன் நிர்வாகியாக பின்தளத்தில் உள்நுழைக. நிர்வாகி நற்சான்றிதழ்களை நாங்கள் பயன்படுத்த வேண்டியிருக்கும் என்றாலும்:

பின்தளத்தில் நிர்வாகம்

http://localhost:8080/admin

நிர்வாகியாக நீங்கள் பின்தளத்தில் உள்நுழைய முடியாவிட்டால், முனையத்தில் கட்டளையை இயக்குவதன் மூலம் ஒரு சூப்பர் நிர்வாகி கணக்கை உருவாக்கலாம் (Ctrl + Alt + T):

சூப்பர் யூசரை உருவாக்கவும்

python manage.py createsuperuser

இதற்குப் பிறகு நம்மால் முடியும் நிர்வாக பின்தளத்தில் நுழைய புதிதாக உருவாக்கப்பட்ட நற்சான்றுகளைப் பயன்படுத்தவும்:

askbot நிர்வாகம்

கேள்வி பதில் மன்றத்தை உருவாக்க விரும்பும் தனிநபர்களுக்கும் வணிகங்களுக்கும், அஸ்க்போட் உதவியாக இருக்கும். இந்த திட்டத்தைப் பற்றிய கூடுதல் தகவலுக்கு, பயனர்கள் ஆலோசிக்கலாம் அதிகாரப்பூர்வ வலைத்தளம் அல்லது உங்கள் GitHub இல் களஞ்சியம்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.