Askbot - Kreirajte svoj vlastiti forum za pitanja i odgovore poput Stack Overflowa


Askbot je open source, jednostavan, ali moćan, brz i vrlo prilagodljiv softver za kreiranje foruma za pitanja i odgovore (Q&A). Inspirisan je StackOverflow i YahooAnswersom i napisan u Pythonu na vrhu Django web okvira.

Omogućava efikasno upravljanje znanjem o pitanjima i odgovorima, pa ga organizacije poput Fedorinih foruma za pitanja i odgovore i LibreOffice foruma za pitanja i odgovore to dobro koriste. Askbot može raditi kao samostalna aplikacija ili se može integrirati s vašim postojećim Django aplikacijama ili drugim web platformama.

U ovom vodiču ćete naučiti kako instalirati AskBot na CentOS 7. Da biste dovršili tutorijal, morat ćete imati minimalnu instalaciju CentOS 7 servera s root pristupom.

Korak 1: Instalirajte potrebne ovisnosti

Počećemo tako što ćemo instalirati potrebne zavisnosti kao što su razvojni alati korišćenjem sledeće komande u terminalu.

yum group install 'Development Tools'

Nakon toga ćemo instalirati Epel repozitorij, ako već nije instaliran na vašem sistemu.

yum install epel-release

Na kraju, mi ćemo instalirati neke od Python zavisnosti potrebnih za kasnije pokretanje AskBota.

yum install python-pip python-devel python-six

U slučaju da python-pip nije instaliran sa gornjom naredbom, možete ga instalirati pomoću sljedeće naredbe.

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

Korak 2: Instalirajte PostgreSQL bazu podataka

AskBot zahtijeva bazu podataka u kojoj će pohranjivati svoje podatke. Koristi PostgreSQL, tako da ćemo morati da ga instaliramo i konfigurišemo na našem sistemu.

Možete koristiti sljedeću naredbu da dovršite instalaciju.

yum -y install postgresql-server postgresql-devel postgresql-contrib

Kada se instalacija završi, inicijalizirajte PostgreSQL sa.

postgresql-setup initdb

Ako sve ide kako treba, trebali biste vidjeti sljedeće:

Initializing database ... OK

Naš sljedeći korak je da pokrenemo PostgreSQL i omogućimo mu pokretanje pri pokretanju:

systemctl start postgresql
systemctl enable postgresql

Sada kada je naš server baze podataka pokrenut i radi, prijavit ćemo se kao postgres korisnik da kreiramo bazu podataka za našu AskBot instalaciju.

su - postgres

Zatim koristite za:

psql

Sada ste PostgreSQL prompt, spremni da kreirate našu bazu podataka, korisnika baze podataka i date korisniku privilegije na novoj bazi podataka. Kreirajte bazu podataka koristeći naredbu ispod, slobodno promijenite naziv baze podataka prema vašim željama:

postgres=# create database askbot_db;

Zatim kreirajte korisnika baze podataka. Zamijenite “password_here ” sa jakom lozinkom:

postgres=# create user askbot_user with password 'password_here';

Dajte korisniku privilegije na askbot_db:

postgres=# grant all privileges on database askbot_db to askbot_user;

Zatim ćemo morati urediti PostgreSQL konfiguraciju da promijenimo našu metodu provjere autentičnosti u md5. Da biste to učinili, koristite svoj omiljeni uređivač teksta i uredite /var/lib/pgsql/data/pg_hba.conf datoteku:

vim /var/lib/pgsql/data/pg_hba.conf

Konfiguracije bi trebale izgledati ovako:

Zatim sačuvajte promjene i ponovo pokrenite PostgreSQL:

systemctl restart postgresql

Korak 3: Instalirajte AskBot Forum

Konačno možemo nastaviti sa instalacijom AskBota. Počnite kreiranjem novog korisnika na vašem sistemu. Nazvat ćemo ga askbot:

useradd -m -s /bin/bash askbot

Postavite lozinku za novog korisnika:

passwd askbot

Zatim ćemo morati dodati korisnika u grupu kotača na sistemu:

usermod -a -G wheel askbot

Sada ćemo koristiti pip da instaliramo virtualenv paket:

pip install virtualenv six

Sada ćemo se prijaviti kao askbot korisnik i kreirati novo virtuelno okruženje:

su - askbot
virtualenv tecmint/
Sample Output
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

Sljedeći korak je aktiviranje virtuelnog okruženja sa sljedećom naredbom:

source tecmint/bin/activate

Sada smo spremni da instaliramo AskBot putem pip-a.

pip install six askbot psycopg2

Instalacija može potrajati nekoliko minuta. Kada se završi, možemo testirati našu instalaciju u privremenom direktoriju. Pazite da NE imenujete taj direktorij askbot.

mkdir forum_test && cd forum_test

Zatim ćemo inicijalizirati novi AskBot projekat sa:

askbot-setup

Postavit će vam se nekoliko pitanja gdje ćete morati odabrati instalacijski direktorij – koristite “. ” (bez navodnika) da odaberete trenutni direktorij. Zatim ćete morati unijeti ranije pripremljeno ime baze podataka, korisnika baze podataka i njenu lozinku.

Zatim ćemo generirati statičke datoteke za Django sa:

python manage.py collectstatic

Zatim generišemo bazu podataka:

python manage.py syncdb

I konačno pokrenite server sa:

python manage.py runserver 127.0.0.1:8080

Kada odete u svoj pretraživač na http://127.0.0.1:8080 – trebali biste vidjeti interfejs askbota.

To je sve! Askbot je open source, jednostavan, brz i vrlo prilagodljiv forumski softver za pitanja i odgovore (Q&A). Podržava efikasno upravljanje znanjem o pitanjima i odgovorima. Ako ste naišli na bilo kakve greške tokom instalacije ili imate bilo koja druga pitanja u vezi, koristite obrazac za povratne informacije u nastavku da nas kontaktirate.