Në artikullin vijues do të hedhim një vështrim në Askbot. Kjo është një softuer me burim të hapur që përdoret për të krijuar forume në internet të orientuara drejt pyetjeve dhe përgjigjeve. Faqja filloi në korrik 2009 dhe fillimisht ishte e ngjashme me Stack Overflow ose Yahoo! Përgjigjet Kryesisht zhvillohet dhe mirëmbahet nga Evgjeni fadeev.
Askbot është një platformë me burim të hapur pyetjesh dhe përgjigjesh (Q & A) që bazohet në Python dhe Django. Me Askbot, çdo përdorues mund të krijojë platformën e tij të pyetjeve dhe përgjigjeve. Në linjat vijuese do të shohim se si Askbot mund të instalohet në Ubuntu 20.04 ose 18.04.
Falë këtij programi, çdo përdorues mundet krijoni një forum efikas të njohurive të pyetjeve dhe përgjigjeve, në të cilën së pari do të shfaqen përgjigjet më të mira, të kategorizuara sipas etiketave. Ai gjithashtu përfshin një kontroll të përdoruesit me sisteme shpërblimi, të cilat u japin përdoruesve karma për postimin e informacioneve të mira dhe të rëndësishme.
Si të instaloni Askbot në Ubuntu 20.04?
Instaloni parakushtet
Për të instaluar Askbot, para së gjithash duhet instaloni në sistemin tonë disa paketa të nevojshme për një funksionim korrekt. Do të duhet vetëm të hapim një terminal (Ctrl + Alt + T) dhe të ekzekutojmë komandat:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Instaloni PostgreSQL
Tani që kemi instaluar paketat e mëparshme, le të instaloj PostgreSQL. Për ta bërë këtë, në një terminal (Ctrl + Alt + T) komanda për të ekzekutuar do të jetë e mëposhtme:
sudo apt install postgresql postgresql-client
Pas instalimit të PostgreSQL, mund të përdoren komandat e mëposhtme filloni dhe kontrolloni statusin tuaj:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Krijoni fjalëkalimin e përdoruesit të PostgreSQL
Pas instalimit të PostgreSQL, është një ide e mirë krijoni ose ndryshoni fjalëkalimin e paracaktuar të përdoruesit Postgres. Për ta bërë këtë, thjesht duhet të ekzekutojmë komandën e mëposhtme në bash shell:
sudo passwd postgres
Komanda e mësipërme duhet të na kërkojë të krijojmë një fjalëkalim të ri për përdoruesin e postgres. Pas vendosjes së një fjalëkalimi të ri, sa herë që dëshirojmë të përdorim predhën interaktive PostgreSQL, do të na kërkohet të fusim fjalëkalimin që sapo futëm.
Krijoni bazën e të dhënave PostgreSQL
Tani që PostgreSQL është instaluar, ne do të duhet të përdorim komandat e mëposhtme për të na lidhni me tastierën tuaj shell. Kjo do të na kërkojë të shkruajmë fjalëkalimin që kemi shkruar në hapin e mëparshëm:
su - postgres psql
Në tastierën shell, ne do të shkruajmë sa vijon krijoni një bazë të dhënash të re të quajtur askbot:
create database askbot;
Në këtë pikë, gjëja tjetër që do të duhet të bëjmë është krijoni një përdorues të bazës së të dhënave me emrin askbotuser me një fjalëkalim të ri. Ne do ta arrijmë këtë duke shkruar:
create user askbotusuario with password 'tu-contraseña';
Tjetra, ne do të duhet japin për të askbotuser akses i plotë në bazën e të dhënave të askbot. Atëherë ne vetëm duhet të dalim nga guaska:
grant all privileges on database askbot to askbotusuario;
\q exit
Pas krijimit të bazës së të dhënave dhe përdoruesit të mësipërm, le të redaktoni skedarin e konfigurimit PostgreSQL dhe mundësoni vërtetimin e md5. Ne mund ta bëjmë këtë me redaktorin tonë të preferuar.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Brenda skedarit, në fund të tij, ne do të ndryshojmë linjat e theksuara në pamjen e mëposhtme të ekranit ekran për t'iu referuar md5.
Pas redaktimit të skedarit të mësipërm, ne e ruajmë atë dhe dalim. Tani do të na duhet rinisni PostgreSQL me komandën:
sudo systemctl restart postgresql
Instaloni Askbot
Për të instaluar Askbot, do të duhet të krijojmë një llogari të dedikuar të përdoruesit. Ne mund ta arrijmë këtë duke ekzekutuar komandat e mëposhtme për të krijuar një llogari të re të quajtur askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Atëherë do ta bëjmë sigurohuni që përdoruesi mund të ekzekutojë sudo si root:
sudo usermod -a -G sudo askbot
Kur të mbarojmë, do të ekzekutojmë këtë komandë tjetër në terminalin në instalo mjedisin virtual Python (virtualenv):
sudo pip install virtualenv six
Në fund të instalimit, ne do ta bëjmë kaloni në llogarinë e askbot:
su - askbot
Ne vazhdojmë krijimin e një ambienti të ri virtual për askbot:
virtualenv askbot
Hapi tjetër do të jetë kaloni në mjedisin virtual dhe aktivizoni atë:
cd askbot source bin/activate
atëherë ne do të instalojmë modulet Askbot, Six dhe PostgreSQL:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Pas instalimit ne do krijoni një direktori të quajtur miapp për askbot dhe konfiguroni atë:
mkdir miapp cd miapp askbot-setup
Komanda e konfigurimit do të kërkojë detajet e mjedisit, siç mund ta shihni në pamjen e mëposhtme të ekranit:
atëherë ne do të përfundojmë konfigurimin duke vrapuar komandat:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Nisni aplikacionin
Tani për filloni serverin e aplikacionit, në terminal (Ctrl + Alt + T) do të përdorim komandën:
python manage.py runserver --insecure 0.0.0.0:8080
Në këtë pikë ne duhet të jemi në gjendje të përdorim aplikacionin tonë përmes url:
http://localhost:8080
Mundemi gjithashtu hyni në backend si administrator me url në vijim. Megjithëse do të duhet të përdorim kredencialet e administratorit:
http://localhost:8080/admin
Nëse nuk mund të futeni në backend si administrator, mund të krijoni një llogari super administratori duke ekzekutuar komandën në terminal (Ctrl + Alt + T):
python manage.py createsuperuser
Pas kësaj mundemi përdorni kredencialet e krijuara rishtas për të hyrë në pjesën e prapme të administratorit:
Për individët dhe bizneset që kërkojnë të krijojnë një forum pyetjesh dhe përgjigjesh, Askbot mund të jetë i dobishëm. Për më shumë informacion në lidhje me këtë projekt, përdoruesit mund të konsultohen me faqen zyrtare të internetit ose në tuajin depo në GitHub.