A cikin labarin na gaba zamu kalli Askbot. Wannan wata masarrafar budewa ce wacce ake amfani da ita wajen kirkirar tattaunawar intanet ta hanyar tambaya da amsa. Shafin ya fara ne a watan Yulin 2009, kuma da farko yayi kama da Stack Overflow ko Yahoo! Amsoshi. Ana inganta shi sosai kuma ana kiyaye shi ta Evgeny fadeev.
Askbot shine wata hanyar buɗaɗɗiyar tambaya da amsa (Q&A) wacce ta dogara da Python da Django. Tare da Askbot, kowane mai amfani na iya ƙirƙirar nasa tambayoyin da dandamalin amsawa. A cikin layuka masu zuwa zamu ga yadda za'a sanya Askbot akan Ubuntu 20.04 ko 18.04.
Godiya ga wannan software, kowane mai amfani zai iya ƙirƙirar ingantaccen tambaya da amsar dandalin ilimin, wanda za'a fara nuna mafi kyawun amsoshi a farko, wanda aka rarrabasu ta alamun. Hakanan ya haɗa da ikon mai amfani tare da tsarin lada, wanda ke ba masu amfani karma don aika bayanai masu kyau da dacewa.
Yadda ake girka Askbot akan Ubuntu 20.04?
Sanya abubuwan da ake buƙata
Don shigar da Askbot, da farko dole ne mu shigar a cikin tsarinmu wasu buƙatun buƙata don aiki daidai. Muna buƙatar kawai buɗe tashar (Ctrl + Alt + T) da aiwatar da umarnin:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Shigar da PostgreSQL
Yanzu muna da kayan aikin da muka gabata, bari shigarwa PostgreSQL. Don yin wannan, a cikin m (Ctrl + Alt T) umarnin aiwatarwa zai kasance masu zuwa:
sudo apt install postgresql postgresql-client
Bayan shigar PostgreSQL, ana iya amfani da waɗannan umarnin don yin hakan fara duba yanayinka:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Irƙiri kalmar wucewa mai amfani ta PostgreSQL
Bayan girka PostgreSQL, yana da kyau ƙirƙiri ko canza tsoho kalmar wucewa ta Postgres. Don yin wannan, kawai muna buƙatar gudanar da umarni mai zuwa a cikin bash shell:
sudo passwd postgres
Umurnin da ke sama ya kamata ya tambaye mu don ƙirƙirar sabon kalmar sirri don mai amfani da postgres. Bayan kafa sabon kalmar sirri, duk lokacin da muke son samun damar kwalliyar mu'amala da PostgreSQL, za a umarce mu da mu shigar da kalmar sirri da muka shigar.
Irƙiri gidan bayanan PostgreSQL
Yanzu an shigar da PostgreSQL, dole ne muyi amfani da waɗannan umarnin don haɗa mu da kayan kwalliyar ku. Wannan zai tambaye mu mu rubuta kalmar sirri da muka rubuta a cikin matakin da ya gabata:
su - postgres psql
A cikin na'urar kwasfa, zamu buga abin zuwa ƙirƙirar sabon bayanan da ake kira askbot:
create database askbot;
A wannan gaba, abu na gaba da ya kamata mu yi shi ne ƙirƙirar mai amfani da bayanai mai suna tambaya tare da sabon kalmar sirri. Za mu cimma wannan ta hanyar rubuta:
create user askbotusuario with password 'tu-contraseña';
Gaba, dole ne muyi baiwa zuwa tambaya cikakken damar yin amfani da bayanai na askbot. Don haka dole ne kawai mu fita daga harsashi:
grant all privileges on database askbot to askbotusuario;
\q exit
Bayan ƙirƙirar bayanan da ke sama da mai amfani, bari gyara fayil ɗin sanyi na PostgreSQL kuma kunna ingantaccen md5. Zamu iya yin wannan tare da editan da muke so.
sudo vim /etc/postgresql/12/main/pg_hba.conf
A cikin fayil ɗin, a ƙarshensa, za mu gyara layukan da aka nuna a cikin hoton hoto mai zuwa allo don komawa zuwa md5.
Bayan mun gyara fayil ɗin da ke sama, mun adana shi kuma mun fita. Yanzu zamuyi sake kunnawa PostgreSQL tare da umarnin:
sudo systemctl restart postgresql
Shigar da Askbot
Don shigar da Askbot, za mu buƙaci ƙirƙirar keɓaɓɓen asusun mai amfani. Zamu iya cimma wannan ta hanyar aiwatar da waɗannan umarni don ƙirƙirar sabon asusun da ake kira askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Sa'an nan za mu Tabbatar cewa mai amfani zai iya yin sudo azaman tushe:
sudo usermod -a -G sudo askbot
Lokacin da muka gama, za mu aiwatar da wannan umarnin a cikin tashar zuwa shigar da yanayi mai kyau na Python (virtualenv):
sudo pip install virtualenv six
A ƙarshen shigarwa, zamu canza zuwa asusun askbot:
su - askbot
Mun ci gaba ƙirƙirar sabon yanayi mai kyau don askbot:
virtualenv askbot
Mataki na gaba zai kasance sauya zuwa yanayin kamala kuma kunna shi:
cd askbot source bin/activate
Sannan za mu girka modul na Askbot, Shida da PostgreSQL:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Bayan kafuwa zamuyi ƙirƙiri shugabanci da ake kira miapp don askbot kuma saita shi:
mkdir miapp cd miapp askbot-setup
Umurnin sanyi zai nemi cikakken bayani game da yanayin, kamar yadda zaku iya gani a cikin hoto mai zuwa:
Sannan zamu kammala daidaitawa a guje umarnin:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Kaddamar da app
Yanzu ga fara sabar aikace-aikacen, a cikin m (Ctrl + Alt + T) za mu yi amfani da umarnin:
python manage.py runserver --insecure 0.0.0.0:8080
A wannan gaba yakamata mu sami damar isa ga app ɗin mu ta url:
http://localhost:8080
Hakanan zamu iya shiga cikin backend a matsayin mai gudanarwa tare da url mai zuwa. Kodayake zamuyi amfani da takaddun shaidar mai gudanarwa:
http://localhost:8080/admin
Idan ba za ku iya shiga cikin bayanan baya ba a matsayin mai gudanarwa, za ku iya ƙirƙirar babban asusun gudanarwa ta hanyar tafiyar da umarni a cikin tashar (Ctrl + Alt + T):
python manage.py createsuperuser
Bayan wannan zamu iya yi amfani da sabbin takardun shaidarka don shigar da backend na admin:
Ga mutane da kamfanoni masu neman ƙirƙirar filin tambaya da amsa, Askbot na iya zama mai taimako. Don ƙarin bayani game da wannan aikin, masu amfani zasu iya tuntuɓar official website ko a cikin ku ma'aji akan GitHub.