அடுத்த கட்டுரையில் நாம் அஸ்க்போட்டைப் பார்க்கப் போகிறோம். இது கேள்வி-பதில்-சார்ந்த இணைய மன்றங்களை உருவாக்கப் பயன்படுத்தப்படும் ஒரு திறந்த மூல மென்பொருள். இந்த தளம் ஜூலை 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) செயல்படுத்த கட்டளை பின்வருமாறு:
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 ஐ நிறுவவும்
Askbot ஐ நிறுவ, நாங்கள் ஒரு பிரத்யேக பயனர் கணக்கை உருவாக்க வேண்டும். எனப்படும் புதிய கணக்கை உருவாக்க பின்வரும் கட்டளைகளை செயல்படுத்துவதன் மூலம் இதை நாம் அடையலாம் askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
பின்னர் நாங்கள் செய்வோம் பயனர் சூடோவை ரூட்டாக இயக்க முடியும் என்பதை உறுதிப்படுத்தவும்:
sudo usermod -a -G sudo askbot
நாம் முடிக்கும்போது, முனையத்தில் இந்த மற்ற கட்டளையை இயக்கப் போகிறோம் பைதான் மெய்நிகர் சூழலை நிறுவவும் (virtualenv):
sudo pip install virtualenv six
நிறுவலின் முடிவில், நாங்கள் செய்வோம் கணக்கிற்கு மாறவும் askbot:
su - 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 வழியாக அணுக முடியும்:
http://localhost:8080
நாமும் செய்யலாம் பின்வரும் URL உடன் நிர்வாகியாக பின்தளத்தில் உள்நுழைக. நிர்வாகி நற்சான்றிதழ்களை நாங்கள் பயன்படுத்த வேண்டியிருக்கும் என்றாலும்:
http://localhost:8080/admin
நிர்வாகியாக நீங்கள் பின்தளத்தில் உள்நுழைய முடியாவிட்டால், முனையத்தில் கட்டளையை இயக்குவதன் மூலம் ஒரு சூப்பர் நிர்வாகி கணக்கை உருவாக்கலாம் (Ctrl + Alt + T):
python manage.py createsuperuser
இதற்குப் பிறகு நம்மால் முடியும் நிர்வாக பின்தளத்தில் நுழைய புதிதாக உருவாக்கப்பட்ட நற்சான்றுகளைப் பயன்படுத்தவும்:
கேள்வி பதில் மன்றத்தை உருவாக்க விரும்பும் தனிநபர்களுக்கும் வணிகங்களுக்கும், அஸ்க்போட் உதவியாக இருக்கும். இந்த திட்டத்தைப் பற்றிய கூடுதல் தகவலுக்கு, பயனர்கள் ஆலோசிக்கலாம் அதிகாரப்பூர்வ வலைத்தளம் அல்லது உங்கள் GitHub இல் களஞ்சியம்.