U sljedećem ćemo članku pogledati Askbot. Ovo je softver otvorenog koda koji se koristi za stvaranje internetskih foruma orijentiranih na pitanja i odgovore. Web stranica započela je u srpnju 2009. godine, a u početku je bila slična Stack Overflowu ili Yahoo! Odgovori. Uglavnom ga razvija i održava Evgenij fadejev.
Askbot je platforma za pitanja i odgovore otvorenog koda (Q&A) koja se temelji na Pythonu i Djangu. Uz Askbot svaki korisnik može stvoriti vlastitu platformu za pitanja i odgovore. U sljedećim ćemo redovima vidjeti kako Askbot može biti instaliran na Ubuntu 20.04 ili 18.04.
Zahvaljujući ovom softveru to može svaki korisnik stvoriti učinkovit forum znanja i pitanja i odgovora, u kojem će se prvo prikazati najbolji odgovori, kategorizirani po oznakama. Također uključuje korisničku kontrolu sa sustavima 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š sustav 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, krenimo instalirati PostgreSQL. Da biste to učinili, u terminalu (Ctrl + Alt + T) naredba za izvršavanje 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
Stvorite 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 tražiti od nas 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.
Stvorite bazu podataka PostgreSQL
Sada kada je PostgreSQL instaliran, morat ćemo koristiti sljedeće naredbe za povežite nas sa svojom školjkom konzolom. To će nas tražiti da napišemo lozinku koju smo napisali u prethodnom koraku:
su - postgres psql
U konzoli ljuske upiš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 stvoriti korisnika baze podataka s imenom askbotuser s novom lozinkom. To ćemo postići pisanjem:
create user askbotusuario with password 'tu-contraseña';
Dalje, morat ćemo dodijeliti 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 konfiguracijsku datoteku PostgreSQL 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 retke označene na sljedećem snimku zaslona zaslon koji se odnosi na md5.
Nakon uređivanja gornje datoteke, spremamo je i izlazimo. Sad ćemo morati ponovno pokrenite PostgreSQL naredbom:
sudo systemctl restart postgresql
Instalirajte Askbot
Da biste instalirali Askbot, morat ćemo stvoriti namjenski korisnički račun. To možemo postići izvršavanjem sljedećih naredbi za stvaranje novog računa pod nazivom askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Tada ćemo pobrinite se da korisnik može pokrenuti sudo kao root:
sudo usermod -a -G sudo askbot
Kad 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
Nastavljamo stvaranje novog virtualnog okruženja za askbot:
virtualenv askbot
Sljedeći korak bit će prebacite se u virtualno okruženje i aktivirajte ga:
cd askbot source bin/activate
tada 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:
tada dovršit ćemo konfiguraciju trčanje naredbe:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Pokrenite aplikaciju
Sad 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 tvrtke koji ž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žbene web stranice ili u svom spremište na GitHubu.