Munyaya inotevera tichazotarisa Askbot. Ichi chi software yakavhurika sosi inoshandiswa kugadzira foramu-uye-mhinduro-inotungamirwa maforamu einternet. Iyo saiti yakatanga muna Chikunguru 2009, uye pakutanga yaive yakafanana neStack Kufashukira kana Yahoo! Mhinduro. Inonyanya kugadziridzwa uye kuchengetedzwa ne Eugene fadeev.
Askbot ndiye yakavhurika sosi yemubvunzo uye mhinduro (Q&A) chikuva chakavakirwa paPython uye Django. NaAskbot, chero mushandisi anogona kugadzira yavo yega mubvunzo uye mhinduro chikuva. Mumitsara inotevera tichaona kuti Askbot inogona kuiswa sei paUbuntu 20.04 kana 18.04.
Kutenda kune iyi software, chero mushandisi anogona gadzira unoshanda mubvunzo uye pindura ruzivo ruzivo, umo mhinduro dzakanakisa dzinozoratidzwa pakutanga, dzakakamurwa nematagi. Izvo zvinosanganisirawo mushandisi kudzora nemubairo masisitimu, ayo anopa vashandisi karma yekutumira yakanaka uye yakakodzera ruzivo
Maitiro ekuisa Askbot paUbuntu 20.04?
Isa zvinotarisirwa
Kuisa Askbot, kutanga pane zvese isu zvatinofanirwa gadza musystem medu mamwe mapakeji anodikanwa ekushandisa chaiko. Isu tinongoda kuvhura terminal (Ctrl + Alt + T) uye nekuita iyo mirairo:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Isa PostgreSQL
Iye zvino zvatine mapakeji apfuura akaiswa, ngatisvikei instalar PostgreSQL. Kuti uite izvi, mune terminal (Ctrl + Alt + T) rairo yekuita ichave inotevera:
sudo apt install postgresql postgresql-client
Mushure mekuisa PostgreSQL, inotevera mirairo inogona kushandiswa kune tanga uye tarisa chimiro chako:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Gadzira PostgreSQL Mushandisi password
Mushure mekuisa PostgreSQL, iri zano rakanaka gadzira kana shandura default Postgres mushandisi password. Kuti tiite izvi, isu tinongoda kumhanya unotevera kuraira mu bash bash:
sudo passwd postgres
Iwo wekuraira pamusoro unofanirwa kutikumbira isu kuti tigadzire nyowani nyowani yeiyo postgres mushandisi. Mushure mekumisikidza nyowani nyowani, pese patinoda kuwana iyo PostgreSQL yekudyidzana goko, isu tinozokumbirwa kuisa password yatichangopinda.
Gadzira iyo PostgreSQL dhatabhesi
Zvino izvo PostgreSQL yaiswa, isu tichafanirwa kushandisa inotevera mirairo ku batanidza isu kune yako shell console. Izvi zvichatikumbira kuti tinyore pasiwedhi yatakanyora mudanho rapfuura:
su - postgres psql
MuShell console, ticha taipa zvinotevera ku gadzira dhatabhesi nyowani inonzi askbot:
create database askbot;
Panguva ino, chinotevera chinhu chatinofanira kuita kuita gadzira mushandisi wedhatabhesi anonzi askbotuser ine password nyowani. Tichaita izvi nekunyora:
create user askbotusuario with password 'tu-contraseña';
Tevere, isu tichafanirwa bvumira ku askbotuser kuzara kuzere kune database ye askbot. Ipapo isu tinongofanirwa kubuda muhombodo:
grant all privileges on database askbot to askbotusuario;
\q exit
Mushure mekugadzira iri pamusoro dhatabhesi uye mushandisi, ngatiitei gadzirisa PostgreSQL yekumisikidza faira uye gonesa md5 kusimbiswa. Tinogona kuita izvi neyedu anodikanwa mupepeti.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Mukati mefaira, pakupera kwayo, tichagadzirisa mitsara yakasimbiswa mune inotevera skrini skrini kureva md5.
Mushure mekugadzirisa iri pamusoro faira, isu tinoriisa uye tobuda. Zvino isu tichafanira tangazve PostgreSQL nemurairo:
sudo systemctl restart postgresql
Isa Askbot
Kuisa Askbot, isu tichafanirwa kugadzira yakazvipira mushandisi account. Tinogona kuzadzisa izvi nekuita inotevera mirairo kuti tigadzire account nyowani inonzi askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Ipapo ticha ita shuwa mushandisi anogona kumhanya Sudo semidzi:
sudo usermod -a -G sudo askbot
Kana tapedza, tichaita uyu mumwe murairo mune iyo terminal ku gadza Python rakatipoteredza nharaunda (hunhu hwakanaka):
sudo pip install virtualenv six
Pakupera kwekumisikidzwa, isu ticha chinja kuaccount ye askbot:
su - askbot
Tinoenderera mberi kugadzira nharaunda nyowani ye askbot:
virtualenv askbot
Nhanho inotevera ichave chinja kune chaiyo nharaunda uye woimisa iyo:
cd askbot source bin/activate
Ipapo isu tichaisa iyo Askbot, Sitan uye PostgreSQL ma module:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Mushure mekumisikidza isu ticha gadzira dhairekitori inonzi miapp ye Askbot uye gadzirisa iyo:
mkdir miapp cd miapp askbot-setup
Iyo yekumisikidza kuraira inokumbira iwo mamiriro enharaunda, sezvauri kuona mune inotevera skrini:
Ipapo isu tichapedzisa kumisikidza achimhanya mirairo:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Vhura programu
Zvino zva tanga sevha yekushandisa, mune terminal (Ctrl + Alt + T) isu tinoshandisa rairo:
python manage.py runserver --insecure 0.0.0.0:8080
Panguva ino isu tinofanirwa kukwanisa kuwana yedu app kuburikidza url:
http://localhost:8080
Tinogona zvakare pinda mukati mekuseri semubati neinotevera url. Kunyangwe isu tichafanirwa kushandisa humbowo hwemutungamiriri:
http://localhost:8080/admin
Kana iwe usingakwanise kupinda mukati meiyo backend semubati, unogona kugadzira super manejimendi account nekumhanyisa iwo murairo mune iyo terminal (Ctrl + Alt + T):
python manage.py createsuperuser
Mushure meizvi tinogona shandisa zvinyorwa zvichangobva kugadzirwa kuti upinde mu admin backend:
Kune vanhu uye mabhizinesi anotarisa kugadzira mubvunzo nemhinduro forum, Askbot inogona kubatsira. Kuti uwane rumwe ruzivo nezve chirongwa ichi, vashandisi vanogona kubvunza iyo website yepamutemo kana rako repository paGitHub.