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.
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:
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:
sudo apt install postgresql postgresql-client
Emva kokufaka i-PostgreSQL, le miyalelo ilandelayo inokusetyenziselwa qala kwaye ujonge imeko yakho:
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:
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:
su - postgres psql
Kwikhonkco lekhonkco, siza kuchwetheza oku kulandelayo yenza isiseko sedatha esitsha esibizwa ngokuba buza:
create database askbot;
Okwangoku, into elandelayo ekufuneka siyenzile yile yenza umsebenzisi wedatha ogama lingu buza umsebenzisi ngegama lokugqitha elitsha. Siza kukuphumeza oku ngokubhala:
create user askbotusuario with password 'tu-contraseña';
Okulandelayo, kuya kufuneka unike buza umsebenzisi ukufikelela ngokupheleleyo kwiziko ledatha buza. Emva koko kufuneka siphume kwigobolondo:
grant all privileges on database askbot to askbotusuario;
\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.
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):
sudo pip install virtualenv six
Ekupheleni kofakelo, siya kuthi tshintshela kwiakhawunti ye buza:
su - askbot
Siyaqhubeka ukudala imeko ebonakalayo buza:
virtualenv askbot
Inqanaba elilandelayo liza kuba tshintshela kwimeko ebonakalayo kwaye uyenze isebenze:
cd askbot source bin/activate
Ke Siza kufaka iimodyuli ze-Askbot, ezintandathu kunye nePostgreSQL:
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:
Ke Siza kugqibezela ubumbeko ukubaleka imiyalelo:
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:
http://localhost:8080
Nathi sinako ukwenjenjalo ngena kwi-backend njengomlawuli nge-url elandelayo. Nangona kuya kufuneka sisebenzise iziqinisekiso zomlawuli:
http://localhost:8080/admin
Ukuba awukwazi ukungena kwi-backend njengomlawuli, unokwenza iakhawunti yomlawuli omkhulu ngokuqhuba umthetho kwisiphelo sendlela (Ctrl + Alt + T):
python manage.py createsuperuser
Emva koku sinako Sebenzisa iziqinisekiso ezisandula ukwenziwa ukungena kwi-admin backend:
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.