I-Askbot, dala izinkundla zakho eziqondiswe kwimibuzo nezimpendulo

mayelana ne-askbot

Esihlokweni esilandelayo sizobheka i-Askbot. Lokhu isoftware yomthombo ovulekile esetshenziselwa ukudala izinkundla ze-inthanethi ezihlose imibuzo nezimpendulo. Isayithi liqale ngoJulayi 2009, futhi ekuqaleni lalifana ne-Stack Overflow noma i-Yahoo! Izimpendulo. It is ikakhulukazi ithuthukiswe futhi inakekelwe U-Evgeny fadeev.

I-Askbot iyi- ipulatifomu yomthombo ovulekile nempendulo (Q&A) esekwe kuPython naseDjango. Nge-Askbot, noma imuphi umsebenzisi angazenzela eyabo ipulatifomu yombuzo nezimpendulo. Emigqeni elandelayo sizobona ukuthi i-Askbot ingafakwa kanjani ku-Ubuntu 20.04 noma ku-18.04.

Ngenxa yale software, noma yimuphi umsebenzisi angakwazi dala iforamu yolwazi efanelekile yombuzo bese uphendula, lapho izimpendulo ezinhle kakhulu zizokhonjiswa khona kuqala, zihlukaniswe ngamathegi. Kubandakanya nokulawulwa komsebenzisi ngezinhlelo zemiklomelo, ezinikeza abasebenzisi i-karma yokuthumela imininingwane emihle nefanele.

form ukuthumela imibuzo

Ungayifaka kanjani i-Askbot ku-Ubuntu 20.04?

Faka izidingo

Ukufaka i-Askbot, okokuqala kumele faka kuhlelo lwethu amanye amaphakheji adingekayo wokusebenza okulungile. Sizodinga kuphela ukuvula i-terminal (Ctrl + Alt + T) bese senza imiyalo:

izidingo ze-Askbot

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

Faka iPostgreSQL

Manje njengoba sesinamaphakeji wangaphambilini afakiwe, ake faka I-PostgreSQL. Ukwenza lokhu, ku-terminal (Ctrl + Alt + T) umyalo wokukhipha kuzoba okulandelayo:

faka i-postgresql

sudo apt install postgresql postgresql-client

Ngemuva kokufaka i-PostgreSQL, kungasetshenziswa imiyalo elandelayo qala futhi uhlole isimo sakho:

isimo postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Dala iphasiwedi yomsebenzisi ye-PostgreSQL

Ngemuva kokufaka iPostgreSQL, kuwumqondo omuhle dala noma ushintshe iphasiwedi yomsebenzisi ezenzakalelayo yePostgres. Ukuze senze lokhu, sidinga nje ukusebenzisa umyalo olandelayo ku-bash Shell:

postgres iphasiwedi yomsebenzisi

sudo passwd postgres

Umyalo ongenhla kufanele usibuze ukuthi sakhe iphasiwedi entsha yomsebenzisi we-postgres. Ngemuva kokusetha iphasiwedi entsha, njalo lapho sifuna ukufinyelela kugobolondo lokusebenzisana lePostgreSQL, sizocelwa ukuthi sifake iphasiwedi esanda kuyifaka.

Dala i-database ye-PostgreSQL

Manje njengoba iPostgreSQL ifakiwe, kuzofanele sisebenzise imiyalo elandelayo ku usixhume kwikhonsoli yakho yeShell. Lokhu kuzosicela ukuthi sibhale iphasiwedi esiyibhale esinyathelweni esedlule:

igobolondo le-postgresql

su - postgres

psql

Ku-shell ye-Shell, sizothayipha okulandelayo ku dala i-database entsha ebizwa ngokuthi buza:

dala i-database ku-postgresql

create database askbot;

Ngalesi sikhathi, into elandelayo esizodinga ukuyenza dala umsebenzisi wedatha ogama lakhe lingu buza nge-password entsha. Lokhu sizokufeza ngokubhala:

dala umsebenzisi we-Askbot

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

Okulandelayo, kuzofanele sikwenze unikeze buza ukufinyelela okugcwele ku-database ye buza. Ngemuva kwalokho kufanele siphume kuShell:

unikeze wonke amalungelo

grant all privileges on database askbot to askbotusuario;

iseshini esiseduze

\q

exit

Ngemuva kokudala i-database engenhla nomsebenzisi, ake hlela ifayela lokumiswa kwePostgreSQL bese unika amandla ubuqiniso be-md5. Lokhu singakwenza ngomhleli wethu esimthandayo.

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

Ngaphakathi kwefayela, ekugcineni kwalo, sizohlela imigqa egqanyiswe ku-skrini elandelayo screen ukubhekisa ku-md5.

i-md5 edishini yokumisa

Ngemuva kokuhlela leli fayela elingenhla, siyaligcina bese siyaphuma. Manje kuzofanele sikwenze qala kabusha iPostgreSQL ngomyalo:

sudo systemctl restart postgresql

Faka i-Askbot

Ukufaka i-Askbot, sizodinga ukudala i-akhawunti yomsebenzisi ezinikele. Lokhu singakufeza ngokwenza imiyalo elandelayo ukudala i-akhawunti entsha ebizwa buza:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Ngemuva kwalokho sizokwenza kanjalo qiniseka ukuthi umsebenzisi angasebenzisa iSudo njengezimpande:

sudo usermod -a -G sudo askbot

Lapho siqeda, sizokhipha lo omunye umyalo ku-terminal to faka imvelo ebonakalayo ye-Python (ubuhle):

faka i-virlenalevv askbot

sudo pip install virtualenv six

Ekupheleni kokufakwa, sizokwenza kanjalo shintshela ku-akhawunti ye- buza:

su - askbot

Siyaqhubeka kwakha indawo entsha ebonakalayo ye- buza:

dala indawo ebonakalayo ye-Askbot

virtualenv askbot

Isinyathelo esilandelayo kuzoba shintshela kwimvelo ebonakalayo bese uyisebenzisa:

yenza kusebenze imvelo ebonakalayo

cd askbot

source bin/activate

Ngemuva kwalokho sizofaka amamojula we-Askbot, Six kanye nePostgreSQL:

ukufakwa kwemodyuli

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Ngemuva kokufakwa sizokwenza dala umkhombandlela obizwa nge-miapp ye-Askbot bese uyilungiselela:

mkdir miapp

cd miapp

askbot-setup

Umyalo wokumiswa izocela imininingwane yemvelo, njengoba ukwazi ukubona kusikrini esilandelayo:

ukuqedela ukusetha i-Askbot-setup

Ngemuva kwalokho sizoqedela ukumiswa egijima imiyalo:

ukuqedela ukusetha

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Hola uhlelo lokusebenza

Manje ngoba qala iseva yohlelo lokusebenza, esigungwini (Ctrl + Alt + T) sizosebenzisa umyalo:

python manage.py runserver --insecure 0.0.0.0:8080

Ngalesi sikhathi kufanele sikwazi ukufinyelela kuhlelo lwethu lokusebenza nge-url:

i-Askbot iqale kuwebhu

http://localhost:8080

Nathi singakwazi ungene ku-backend njengomlawuli nge-url elandelayo. Noma kuzofanele sisebenzise ubuqiniso bomlawuli:

ukuphathwa kwe-backend

http://localhost:8080/admin

Uma ungakwazi ukungena ku-backend njengomlawuli, ungakha i-akhawunti yomlawuli ophakeme ngokusebenzisa umyalo ku-terminal (Ctrl + Alt + T):

dala i-superuser

python manage.py createsuperuser

Ngemuva kwalokhu singakwazi sebenzisa iziqinisekiso ezisanda kudalwa ukufaka emuva kwe-admin:

ukuphathwa kwe-Askbot

Kubantu ngabanye namabhizinisi afuna ukudala iforamu yemibuzo nezimpendulo, i-Askbot ingasiza. Ngeminye imininingwane ngale phrojekthi, abasebenzisi bangaxhumana ne- iwebhusayithi esemthethweni noma kweyakho ikhosombe ku-GitHub.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.