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.
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:
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:
sudo apt install postgresql postgresql-client
Ngemuva kokufaka i-PostgreSQL, kungasetshenziswa imiyalo elandelayo qala futhi uhlole isimo sakho:
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:
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:
su - postgres psql
Ku-shell ye-Shell, sizothayipha okulandelayo ku dala i-database entsha ebizwa ngokuthi buza:
create database askbot;
Ngalesi sikhathi, into elandelayo esizodinga ukuyenza dala umsebenzisi wedatha ogama lakhe lingu buza nge-password entsha. Lokhu sizokufeza ngokubhala:
create user askbotusuario with password 'tu-contraseña';
Okulandelayo, kuzofanele sikwenze unikeze buza ukufinyelela okugcwele ku-database ye buza. Ngemuva kwalokho kufanele siphume kuShell:
grant all privileges on database askbot to askbotusuario;
\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.
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):
sudo pip install virtualenv six
Ekupheleni kokufakwa, sizokwenza kanjalo shintshela ku-akhawunti ye- buza:
su - askbot
Siyaqhubeka kwakha indawo entsha ebonakalayo ye- buza:
virtualenv askbot
Isinyathelo esilandelayo kuzoba shintshela kwimvelo ebonakalayo bese uyisebenzisa:
cd askbot source bin/activate
Ngemuva kwalokho sizofaka amamojula we-Askbot, Six kanye nePostgreSQL:
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:
Ngemuva kwalokho sizoqedela ukumiswa egijima imiyalo:
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:
http://localhost:8080
Nathi singakwazi ungene ku-backend njengomlawuli nge-url elandelayo. Noma kuzofanele sisebenzise ubuqiniso bomlawuli:
http://localhost:8080/admin
Uma ungakwazi ukungena ku-backend njengomlawuli, ungakha i-akhawunti yomlawuli ophakeme ngokusebenzisa umyalo ku-terminal (Ctrl + Alt + T):
python manage.py createsuperuser
Ngemuva kwalokhu singakwazi sebenzisa iziqinisekiso ezisanda kudalwa ukufaka emuva kwe-admin:
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.