Askbot, samee mawduucyadaada ku aaddan su'aalaha iyo jawaabaha

ku saabsan askbot

Maqaalka soo socda waxaan ku eegeynaa Askbot. Kani waa softiweer il furan oo loo adeegsado in lagu abuuro gole internet oo su'aal-iyo-jawaaba ku wajahan. Boggu wuxuu bilaabmay bishii Luulyo 2009, wuxuuna markii hore la mid ahaa Stack Overflow ama Yahoo! Jawaabaha. Inta badan waxaa horumariyo oo dayactira Evgeny fadeev.

Askbot waa su'aal furan iyo jawaab (Q&A) oo ku saleysan Python iyo Django. Iyadoo la adeegsanayo Askbot, isticmaale kasta ayaa abuuri kara su'aal u gaar ah oo uu ka jawaabi karo. Khadadka soo socda waxaan ku arki doonaa sida Askbot loogu rakibi karo Ubuntu 20.04 ama 18.04.

Waad ku mahadsan tahay barnaamijkan, isticmaale kasta wuu awoodaa Abuur su'aal hufan oo ka jawaab madasha aqoonta, taas oo jawaabaha ugu fiican lagu soo bandhigi doono marka hore, oo loo kala saaray tags. Waxa kale oo ku jira xakamaynta isticmaalaha ee nidaamyada abaalmarinta, taas oo siinaysa dadka isticmaala karma si ay u dhajiyaan macluumaad wanaagsan oo la xidhiidha

foomka lagu diro su'aalaha

Sidee loo rakibaa Askbot Ubuntu 20.04?

Ku rakib shuruudaha

Si loo rakibo Askbot, ugu horreyntii waa inaan ku rakib nidaamkayaga xirmooyinka qaarkood ee lagama maarmaanka u ah hawlgalka saxda ah. Waxaan ubaahanahay oo keliya inaan furno terminal (Ctrl + Alt + T) oo aan fulino amarrada:

shuruudaha askbot

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

Ku rakib PostgreSQL

Hadda oo aan helnay xirmooyinkii hore oo la rakibay, aan ogaano instalar PostgreSQL. Si tan loo sameeyo, boosteejada (Ctrl + Alt + T) amarka fulinta wuxuu noqon doonaa kuwan soo socda:

rakibi postgresql

sudo apt install postgresql postgresql-client

Kadib rakibidda PostgreSQL, amarradan soo socda ayaa loo isticmaali karaa bilow oo hubi xaaladdaada:

xaaladda postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Samee Passgre isticmaale PostgreSQL

Kadib rakibida PostgreSQL, waa fikrad fiican Abuur ama beddel lambarka ereyga isticmaalaha ee Postgres. Si tan loo sameeyo, waxaan si fudud ugu baahan nahay inaan ku socodsiino amarka soo socda qolka hoose:

ereyga ereyga 'postgres'

sudo passwd postgres

Amarka kor ku xusan waa inuu na weydiiyaa inaan u abuurno eray sir ah isticmaaleyaasha postgres-ka. Kadib markaad dejiso eray sir ah, mar kasta oo aan dooneyno inaan marin ka helno qolof-wadareedka PostgreSQL, waxaa nala weydiin doonaa inaan galno lambarka sirta ah ee aan hadda galnay.

Abuur xogta PostgreSQL

Hadda oo la rakibay PostgreSQL, waa inaan u isticmaalnaa amarrada soo socda nagula xiriir qunsulkaaga qolofka. Tani waxay na weydiin doontaa inaan qorno lambarka sirta ah ee aan ku qornay tillaabadii hore:

qolof postgresql

su - postgres

psql

Qunsulka qolka, waxaan ku qori doonnaa waxyaabaha soo socda samee xog cusub oo la yiraahdo weydiibotbot:

ku samee xog ururin postgresql

create database askbot;

Waqtigan xaadirka ah, waxa xiga ee aan u baahan doono inaan sameyno waa samee isticmaale xog-ururin askartuser oo leh erey cusub. Waxaan tan ku gaari doonnaa qoraal:

Abuur isticmaalaha askbot

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

Marka xigta, waa inaan deeqid askartuser helitaanka buuxa ee keydka macluumaadka ee weydiibotbot. Kadibna waa inaan ka baxno qolofka:

siiyo dhammaan mudnaanta

grant all privileges on database askbot to askbotusuario;

xiritaan dhaw

\q

exit

Ka dib markii la abuurayo xogta kore iyo isticmaale, aynu wax ka beddel faylka qaabeynta PostgreSQL isla markaana awood u siinaya xaqiijinta md5. Waxaan ku sameyn karnaa tan tifaftiraha aan jecel nahay.

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

Faylka gudihiisa, dhammaadkiisa, waxaan dooneynaa inaan wax ka bedelno khadadka lagu muujiyey shaashadda soo socota shaashadda si loo tixraaco md5.

md5 daabacaadda qaabeynta

Kadib markii aan tafatirnay feylka kor ku xusan, waanu keydinaa oo ka baxnaa. Hadda waa inaanu dib u bilaabi PostgreSQL iyadoo amarka:

sudo systemctl restart postgresql

Ku rakib Askbot

Si loo rakibo Askbot, waxaan u baahan doonaa inaan abuurno koonto isticmaale oo heegan ah. Waxaan ku guuleysan karnaa tan annagoo fulinayna amarrada soo socda si aan u abuurno koonto cusub oo la yiraahdo weydiibotbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Markaa waan yeeli doonnaa hubi in isticmaalaha uu ku shaqeyn karo sudo asal ahaan:

sudo usermod -a -G sudo askbot

Markaan dhammeyno, waxaan ku fulineynaa amarkan kale terminalka illaa ku rakib jawiga muuqaalka Python (virtualenv):

rakibi virtualenv askbot

sudo pip install virtualenv six

Dhamaadka rakibaadda, waan u wareeji koontada weydiibotbot:

su - askbot

Waan sii wadaynaa abuurista jawi dalwad cusub loogu talagalay weydiibotbot:

Abuur jawi macquul ah askbot

virtualenv askbot

Tallaabada xigta waxay noqon doontaa u beddel jawiga dalwaddii oo dhaqaaji:

dhaqaajiso jawiga dalwaddii

cd askbot

source bin/activate

Kadib waxaan rakibi doonaa modules Askbot, Six iyo PostgreSQL:

rakibidda moduleka

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Rakibaadda kadib waxaan sameyn doonnaa u samee buugga tusaha loo yaqaan 'miapp for askbot' oo u qaabee:

mkdir miapp

cd miapp

askbot-setup

Amarka qaabeynta weydiisan doonaa faahfaahinta deegaanka, sida aad ku arki karto shaashadda soo socota:

dhammaystirka dejinta askbot-setup

Kadib waan dhameystiri doonaa qaabeynta ordaya amarrada:

dhameystirka dejinta

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Furitaanka barnaamijka

Hada bilow serverka arjiga, terminalka (Ctrl + Alt + T) waxaan u adeegsan doonnaa amarka:

python manage.py runserver --insecure 0.0.0.0:8080

Markan waa inaan awoodnaa inaan ka helno barnaamijkeenna url:

askbot wuxuu ka bilaabmay webka

http://localhost:8080

Waxaan sidoo kale awoodnaa ku soo gal dhabarkaaga maamul ahaan url soo socda. In kasta oo ay tahay inaan adeegsanno aqoonsiga maamulka:

maamulka gadaal

http://localhost:8080/admin

Haddii aadan geli karin gadaal ahaan maamule ahaan, waxaad abuuri kartaa koonto maamule sare adoo amraya qeybta (Ctrl + Alt + T):

abuur superuser

python manage.py createsuperuser

Intaas ka dib waan awoodnaa isticmaal aqoonsiyada cusub ee la abuuray si aad u gasho maamulka gadaal:

maamulka askbot

Shakhsiyaadka iyo ganacsiyada raadinaya inay abuuraan su'aal iyo jawaab, Askbot way caawin kartaa. Wixii macluumaad dheeraad ah ee ku saabsan mashruucan, isticmaaleyaashu way la tashan karaan website-ka rasmiga ah ama adiga keyd GitHub.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.