U sljedećem članku ćemo pogledati Askbot. Ovo je softver otvorenog koda koji se koristi za stvaranje internetskih foruma orijentiranih na pitanja i odgovore. Web lokacija započela je u julu 2009. godine, a u početku je bila slična Stack Overflowu ili Yahoo! Odgovori. Uglavnom ga razvija i održava Evgeny fadeev.
Askbot je platforma za pitanja i odgovore otvorenog koda (Q&A) koja se zasniva na Pythonu i Djangu. Uz Askbot, svaki korisnik može stvoriti vlastitu platformu za pitanja i odgovore. U narednim redovima vidjet ćemo kako Askbot može biti instaliran na Ubuntu 20.04 ili 18.04.
Zahvaljujući ovom softveru to može svaki korisnik stvoriti efikasan forum znanja i pitanja i odgovora, u kojem će se prvo prikazati najbolji odgovori, kategorizirani po oznakama. Uključuje i kontrolu korisnika sa sistemima nagrađivanja koji korisnicima daju karmu za objavljivanje dobrih i relevantnih informacija.
Kako instalirati Askbot na Ubuntu 20.04?
Instalirajte preduvjete
Da bismo instalirali Askbot, prije svega moramo instalirajte u naš sistem neke potrebne pakete za ispravan rad. Trebat ćemo samo otvoriti terminal (Ctrl + Alt + T) i izvršiti naredbe:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Instalirajte PostgreSQL
Sad kad smo instalirali prethodne pakete, idemo instalar PostgreSQL. Da biste to učinili, u terminalu (Ctrl + Alt + T) naredba za izvršenje bit će sljedeća:
sudo apt install postgresql postgresql-client
Nakon instalacije PostgreSQL-a, mogu se koristiti sljedeće naredbe pokrenite i provjerite svoj status:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Kreirajte PostgreSQL korisničku lozinku
Nakon instalacije PostgreSQL-a, dobra je ideja stvoriti ili promijeniti zadanu korisničku lozinku za Postgres. Da bismo to učinili, jednostavno moramo pokrenuti sljedeću naredbu u bash ljusci:
sudo passwd postgres
Gornja naredba trebala bi od nas tražiti da stvorimo novu lozinku za korisnika postgresa. Nakon postavljanja nove lozinke, svaki put kad želimo pristupiti interaktivnoj ljusci PostgreSQL, od nas će se tražiti da unesemo lozinku koju smo upravo unijeli.
Kreirajte PostgreSQL bazu podataka
Sada kada je PostgreSQL instaliran, morat ćemo koristiti sljedeće naredbe za povežite nas sa svojom školjkom konzolom. Ovo će nas tražiti da napišemo lozinku koju smo napisali u prethodnom koraku:
su - postgres psql
U konzoli ljuske otkucat ćemo sljedeće stvoriti novu bazu podataka pod nazivom askbot:
create database askbot;
U ovom trenutku, sljedeća stvar koju ćemo morati učiniti je kreirajte korisnika baze podataka s imenom askbotuser sa novom lozinkom. To ćemo postići pisanjem:
create user askbotusuario with password 'tu-contraseña';
Dalje, morat ćemo odobriti askbotuser puni pristup bazi podataka askbot. Tada samo moramo izaći iz ljuske:
grant all privileges on database askbot to askbotusuario;
\q exit
Nakon stvaranja gore navedene baze podataka i korisnika, krenimo uredite PostgreSQL konfiguracijsku datoteku i omogućite md5 provjeru autentičnosti. To možemo učiniti s našim omiljenim urednikom.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Unutar datoteke, na kraju nje, uredit ćemo linije istaknute na sljedećem snimku zaslona zaslon koji se odnosi na md5.
Nakon uređivanja gornje datoteke, spremamo je i izlazimo. Sad ćemo morati ponovo pokrenite PostgreSQL sa naredbom:
sudo systemctl restart postgresql
Instalirajte Askbot
Da biste instalirali Askbot, trebat ćemo stvoriti namjenski korisnički račun. To možemo postići izvršavanjem sljedećih naredbi za stvaranje novog naziva računa askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Onda hoćemo pobrinite se da korisnik može pokrenuti sudo kao root:
sudo usermod -a -G sudo askbot
Kada završimo, izvršit ćemo ovu drugu naredbu u terminalu za instalirati Python virtualno okruženje (virtualenv):
sudo pip install virtualenv six
Na kraju instalacije ćemo prebaciti na račun askbot:
su - askbot
Mi nastavljamo stvaranje novog virtualnog okruženja za askbot:
virtualenv askbot
Sledeći korak će biti prebacite se na virtualno okruženje i aktivirajte ga:
cd askbot source bin/activate
Zatim, instalirat ćemo module Askbot, Six i PostgreSQL:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Nakon instalacije hoćemo stvorite direktorij nazvan miapp za askbot i konfigurirajte ga:
mkdir miapp cd miapp askbot-setup
Naredba za konfiguraciju zatražit će detalje o okolišu, kao što možete vidjeti na sljedećem snimku zaslona:
Zatim, dovršit ćemo konfiguraciju trčanje naredbe:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Pokrenite aplikaciju
Sada za pokrenite poslužitelj aplikacija, u terminalu (Ctrl + Alt + T) koristit ćemo naredbu:
python manage.py runserver --insecure 0.0.0.0:8080
U ovom trenutku trebali bismo imati pristup našoj aplikaciji putem url-a:
http://localhost:8080
Možemo i mi prijavite se na pozadinu kao administrator sa sljedećim URL-om. Iako ćemo morati koristiti vjerodajnice administratora:
http://localhost:8080/admin
Ako se ne možete prijaviti na pozadinu kao administrator, možete stvoriti račun super administratora pokretanjem naredbe u terminalu (Ctrl + Alt + T):
python manage.py createsuperuser
Nakon ovoga možemo koristite novostvorene vjerodajnice za ulazak u administratorsku pozadinu:
Za pojedince i preduzeća koja žele stvoriti forum za pitanja i odgovore, Askbot može biti od pomoći. Za više informacija o ovom projektu korisnici se mogu obratiti službena web stranica ili u vašem spremište na GitHubu.