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.