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
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:
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:
sudo apt install postgresql postgresql-client
Kadib rakibidda PostgreSQL, amarradan soo socda ayaa loo isticmaali karaa bilow oo hubi xaaladdaada:
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:
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:
su - postgres psql
Qunsulka qolka, waxaan ku qori doonnaa waxyaabaha soo socda samee xog cusub oo la yiraahdo weydiibotbot:
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:
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:
grant all privileges on database askbot to askbotusuario;
\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.
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):
sudo pip install virtualenv six
Dhamaadka rakibaadda, waan u wareeji koontada weydiibotbot:
su - askbot
Waan sii wadaynaa abuurista jawi dalwad cusub loogu talagalay weydiibotbot:
virtualenv askbot
Tallaabada xigta waxay noqon doontaa u beddel jawiga dalwaddii oo dhaqaaji:
cd askbot source bin/activate
Kadib waxaan rakibi doonaa modules Askbot, Six iyo PostgreSQL:
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:
Kadib waan dhameystiri doonaa qaabeynta ordaya amarrada:
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:
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:
http://localhost:8080/admin
Haddii aadan geli karin gadaal ahaan maamule ahaan, waxaad abuuri kartaa koonto maamule sare adoo amraya qeybta (Ctrl + Alt + T):
python manage.py createsuperuser
Intaas ka dib waan awoodnaa isticmaal aqoonsiyada cusub ee la abuuray si aad u gasho maamulka gadaal:
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.