Askbot, izradite svoje forume orijentirane na pitanja i odgovore

o askbotu

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.

obrazac za slanje pitanja

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:

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, krenimo instalirati PostgreSQL. Da biste to učinili, u terminalu (Ctrl + Alt + T) naredba za izvršavanje bit će sljedeća:

instalirati 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

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:

korisnička lozinka za postgres

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:

postgresql ljuska

su - postgres

psql

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

stvoriti bazu podataka u postgresql

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:

stvoriti korisnika za askbot

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:

dodijeli sve privilegije

grant all privileges on database askbot to askbotusuario;

zatvoriti sjednicu

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

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

instalirati virtualenv askbot

sudo pip install virtualenv six

Na kraju instalacije ćemo prebaciti na račun askbot:

su - askbot

Nastavljamo stvaranje novog virtualnog okruženja za askbot:

stvoriti virtualno okruženje za askbot

virtualenv askbot

Sljedeći korak bit će prebacite se u virtualno okruženje i aktivirajte ga:

aktivirati virtualno okruženje

cd askbot

source bin/activate

tada 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

tada dovršit ćemo konfiguraciju trčanje naredbe:

dovršavanje postavljanja

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:

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


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.