I-Askbot, yenza iiforamu zakho ezijolise kwimibuzo neempendulo

malunga nokubuza

Kwinqaku elilandelayo siza kujonga i-Askbot. Yi le isoftware evulekileyo esetyenziselwa ukwenza iiforam ze-intanethi ezinemibuzo neempendulo. Indawo yaqala ngoJulayi 2009, kwaye ekuqaleni yayifana neStack Overflow okanye iYahoo! Iimpendulo. Iphuhliswa ikakhulu kwaye igcinwe Eugene fadeev.

I-Askbot yile Umbuzo ovulekileyo wombuzo kunye neempendulo (Q&A) esekwe kwiPython naseDjango. Nge-Askbot, nawuphi na umsebenzisi unokwenza eyakhe imibuzo kunye neqonga leempendulo. Kule migca ilandelayo siza kubona ukuba i-Askbot inokufakwa njani kwi-Ubuntu 20.04 okanye kwi-18.04.

Ndiyabulela kule software, nawuphi na umsebenzisi angakwazi yenza umbuzo osebenzayo kwaye uphendule iqonga lolwazi, apho iimpendulo ezilungileyo ziya kuboniswa kuqala, zihlelwe ziithegi. Ikwabandakanya ulawulo lomsebenzisi kunye neenkqubo zemivuzo, ezinika abasebenzisi i-karma yokuthumela ulwazi olulungileyo nolufanelekileyo.

ifom yokuthumela imibuzo

Uyifaka njani i-Askbot kwi-Ubuntu 20.04?

Faka iimfuneko zokuqala

Ukufaka i-Askbot, okokuqala kufuneka sikwenze faka kwinkqubo yethu ezinye iipakeji ezifanelekileyo ukuze zisebenze ngokuchanekileyo. Siya kufuna kuphela ukuvula i-terminal (Ctrl + Alt + T) kunye nokwenza imiyalelo:

iimfuno ze-Askbot

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

Faka iPostgreSQL

Ngoku sineephakeji zangaphambili ezifakiweyo, masenze instalar PostgreSQL. Ukwenza oku, kwisiphelo sendlela (Ctrl + Alt + T) ukuyalela kuya kuba koku kulandelayo:

faka ipostgresql

sudo apt install postgresql postgresql-client

Emva kokufaka i-PostgreSQL, le miyalelo ilandelayo inokusetyenziselwa qala kwaye ujonge imeko yakho:

ubume beposi

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Yenza iphasiwedi yePostgreSQL yomsebenzisi

Emva kokufaka iPostgreSQL, ngumbono olungileyo yenza okanye utshintshe iphasiwedi yomsebenzisi ongagqibekanga wePostgres. Ukwenza oku, kufuneka sisebenzise lo myalelo ulandelayo kwi-bash shell:

Thumela iphasiwedi yomsebenzisi

sudo passwd postgres

Lo myalelo ungasentla kufuneka usibuze ukuba senze iphasiwedi entsha yomsebenzisi weposi. Emva kokusetha iphasiwedi entsha, Ngalo lonke ixesha sifuna ukufikelela kwiPostgreSQL iqokobhe elinxibelelanayo, siya kucelwa ukuba singenise igama lokugqithisa esisandula ukungena kulo.

Yenza i-PostgreSQL yedatha

Ngoku ukuba iPostgreSQL ifakiwe, kuya kufuneka sisebenzise le miyalelo ilandelayo kwi Qhagamshela kwikhonsoli yakho yeqokobhe. Oku kuyakusicela ukuba sibhale iphasiwedi esiyibhale kwinyathelo elidlulileyo:

ipostgresql iqokobhe

su - postgres

psql

Kwikhonkco lekhonkco, siza kuchwetheza oku kulandelayo yenza isiseko sedatha esitsha esibizwa ngokuba buza:

yenza isiseko sedatha kwi-postgresql

create database askbot;

Okwangoku, into elandelayo ekufuneka siyenzile yile yenza umsebenzisi wedatha ogama lingu buza umsebenzisi ngegama lokugqitha elitsha. Siza kukuphumeza oku ngokubhala:

Yenza umsebenzisi we-Askbot

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

Okulandelayo, kuya kufuneka unike buza umsebenzisi ukufikelela ngokupheleleyo kwiziko ledatha buza. Emva koko kufuneka siphume kwigobolondo:

unike onke amalungelo

grant all privileges on database askbot to askbotusuario;

phuma

\q

exit

Emva kokwenza isiseko sedatha esingasentla kunye nomsebenzisi, masenze hlela ifayile yoqwalaselo yePostgreSQL kunye nokwenza ukuba ungqinisiso lwe-md5. Singakwenza oku ngomhleli wethu owuthandayo.

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

Ngaphakathi kwefayile, esiphelweni sayo, siya kuhlelela imigca eboniswe kwisikrini esilandelayo isikrini ukubhekisa kwi-md5.

Inkqubo yoqwalaselo lwe-md5

Emva kokuhlela ifayile yangaphambili, siyayigcina size siphume. Ngoku kuya kufuneka qala kwakhona iPostgreSQL ngomyalelo:

sudo systemctl restart postgresql

Faka i-Askbot

Ukufaka i-Askbot, kuyakufuneka senze iakhawunti yomsebenzisi ezinikeleyo. Singakufezekisa oku ngokwenza le miyalelo ilandelayo yokwenza iakhawunti entsha ebizwa buza:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Emva koko siya kuthi Qiniseka ukuba umsebenzisi angaqhuba Sudo njengengcambu:

sudo usermod -a -G sudo askbot

Xa sigqibile, siza kuwuphumeza lo myalelo kwi-terminal eya faka indawo ebonakalayo yePython (ubuhle):

fakela ubuhle askbot

sudo pip install virtualenv six

Ekupheleni kofakelo, siya kuthi tshintshela kwiakhawunti ye buza:

su - askbot

Siyaqhubeka ukudala imeko ebonakalayo buza:

yenza imeko ebonakalayo ye-Askbot

virtualenv askbot

Inqanaba elilandelayo liza kuba tshintshela kwimeko ebonakalayo kwaye uyenze isebenze:

yenza indawo ebonakalayo

cd askbot

source bin/activate

Ke Siza kufaka iimodyuli ze-Askbot, ezintandathu kunye nePostgreSQL:

imodyuli yofakelo

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Emva kofakelo siza kuthi Yenza isikhombisi esibizwa ngokuba yimapp ye Askbot kwaye uyiqwalasele:

mkdir miapp

cd miapp

askbot-setup

Umyalelo woqwalaselo izakucela iinkcukacha zemo engqongileyo, njengoko ubona kule skrini ilandelayo:

ukugqiba ukuseta i-Askbot-setup

Ke Siza kugqibezela ubumbeko ukubaleka imiyalelo:

ukugqiba ukuseta

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Qalisa uhlelo lokusebenza

Ngoku ze qala iseva yesiceloKwisiphelo sendlela (Ctrl + Alt + T) siya kusebenzisa lo myalelo:

python manage.py runserver --insecure 0.0.0.0:8080

Okwangoku Kuya kufuneka sikwazi ukufikelela kwi-app yethu nge-url:

I-Askbot iqale kwiwebhu

http://localhost:8080

Nathi sinako ukwenjenjalo ngena kwi-backend njengomlawuli nge-url elandelayo. Nangona kuya kufuneka sisebenzise iziqinisekiso zomlawuli:

ulawulo lwasemva

http://localhost:8080/admin

Ukuba awukwazi ukungena kwi-backend njengomlawuli, unokwenza iakhawunti yomlawuli omkhulu ngokuqhuba umthetho kwisiphelo sendlela (Ctrl + Alt + T):

yenza i-superuser

python manage.py createsuperuser

Emva koku sinako Sebenzisa iziqinisekiso ezisandula ukwenziwa ukungena kwi-admin backend:

Ulawulo lwe-Askbot

Kubantu ngabanye nakumashishini ajonge ukwenza iqonga lemibuzo kunye neempendulo, i-Askbot kunokuba luncedo. Ngolwazi oluthe kratya malunga nale projekthi, abasebenzisi banokudibana ne- website esemthethweni okanye kweyakho Indawo yokugcina kwiGitHub.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.