Askbot, kreirajte svoje forume orijentirane na pitanja i odgovore

o askbotu

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.

obrazac za slanje pitanja

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:

zahtjevi za askbot

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:

instalirajte postgresql

sudo apt install postgresql postgresql-client

Nakon instalacije PostgreSQL-a, mogu se koristiti sljedeće naredbe pokrenite i provjerite svoj status:

postgresql 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:

korisnička lozinka za postgres

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:

postgresql ljuska

su - postgres

psql

U konzoli ljuske otkucat ćemo sljedeće stvoriti novu bazu podataka pod nazivom askbot:

kreira bazu podataka u postgresql

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:

kreiraj korisnika za askbot

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:

odobriti sve privilegije

grant all privileges on database askbot to askbotusuario;

zatvorena sesija

\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.

md5 konfiguracijsko izdanje

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):

instalirajte virtualenv askbot

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:

stvoriti virtualno okruženje za askbot

virtualenv askbot

Sledeći korak će biti prebacite se na virtualno okruženje i aktivirajte ga:

aktivirati virtualno okruženje

cd askbot

source bin/activate

Zatim, instalirat ćemo module Askbot, Six i PostgreSQL:

instalacija modula

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:

dovršavanje postavljanja askbot-setup

Zatim, dovršit ćemo konfiguraciju trčanje naredbe:

dovršavanje postavljanja

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:

askbot je započeo na webu

http://localhost:8080

Možemo i mi prijavite se na pozadinu kao administrator sa sljedećim URL-om. Iako ćemo morati koristiti vjerodajnice administratora:

pozadinska administracija

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):

stvoriti superkorisnika

python manage.py createsuperuser

Nakon ovoga možemo koristite novostvorene vjerodajnice za ulazak u administratorsku pozadinu:

askbot administracija

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.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.