Askbot - Stvorite vlastiti forum s pitanjima i odgovorima poput prelijevanja stacka


Askbot je softver otvorenog koda, jednostavan, ali moćan, brz i vrlo prilagodljiv za stvaranje foruma s pitanjima i odgovorima. Inspiriran je StackOverflowom i YahooAnswers, a napisan je u Pythonu na vrhu Django web okvira.

Omogućuje učinkovito upravljanje znanjem o pitanjima i odgovorima, pa ga organizacije poput LibreOffice-ovih foruma pitanja i odgovora 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 naučit ćete kako instalirati AskBot na CentOS 7. Da biste dovršili vodič, morat ćete imati minimalnu instalaciju CentOS 7 poslužitelja s root pristupom.

Korak 1: Instalirajte potrebne ovisnosti

Počet ćemo s instaliranjem potrebnih ovisnosti, poput razvojnih alata, pomoću sljedeće naredbe u terminalu.

# yum group install 'Development Tools'

Nakon toga instalirat ćemo spremište Epel, ako već nije instalirano na vašem sustavu.

# yum install epel-release

I na kraju, instalirat ćemo neke python ovisnosti potrebne za kasnije pokretanje AskBot-a.

# yum install python-pip python-devel python-six

U slučaju da python-pip nije instaliran s 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 koju će pohraniti svoje podatke. Koristi PostgreSQL, pa ćemo ga morati instalirati i konfigurirati na našem sustavu.

Za dovršetak instalacije možete upotrijebiti sljedeću naredbu.

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

Kada je instalacija završena, inicijalizirajte PostgreSQL sa.

# postgresql-setup initdb

Ako sve ide normalno, trebali biste vidjeti sljedeće:

Initializing database ... OK

Sljedeći je korak pokrenuti PostgreSQL i omogućiti mu pokretanje pri pokretanju:

# systemctl start postgresql
# systemctl enable postgresql

Sada kada je naš poslužitelj baze podataka pokrenut i pokrenut ćemo se kao korisnik postgres kako bismo stvorili bazu podataka za našu AskBot instalaciju.

# su - postgres

Zatim upotrijebite za:

$ psql

Sada ste PostgreSQL upit, spremni ste stvoriti našu bazu podataka, korisnika baze podataka i dodijeliti korisničke privilegije novoj bazi podataka. Stvorite bazu podataka pomoću naredbe u nastavku, slobodno promijenite ime baze podataka prema vašim željama:

postgres=# create database askbot_db;

Zatim stvorite korisnika baze podataka. Zamijenite "password_here" snažnom lozinkom:

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

Dodijelite korisničke privilegije na askbot_db:

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

Dalje ćemo morati urediti PostgreSQL konfiguraciju kako bismo promijenili način provjere autentičnosti u md5. Da biste to učinili, upotrijebite 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:

Sljedeće spremite promjene i ponovo pokrenite PostgreSQL:

# systemctl restart postgresql

Korak 3: Instalirajte AskBot Forum

Napokon možemo nastaviti s instalacijom AskBot-a. Započnite stvaranjem novog korisnika na vašem sustavu. Nazvat ćemo ga askbot:

# useradd -m -s /bin/bash askbot

Lozinka za postavljanje za novog korisnika:

# passwd askbot

Dalje trebamo dodati korisnika u grupu kotača na sustavu:

# usermod -a -G wheel askbot

Sada ćemo koristiti pip za instalaciju paketa virtualenv:

# pip install virtualenv six

Sada ćemo se prijaviti kao korisnik askbota i stvoriti novo virtualno okruženje:

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

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

# source tecmint/bin/activate

Sada smo spremni instalirati AskBot putem pipa.

# pip install six askbot psycopg2

Instalacija može potrajati nekoliko minuta. Nakon što završi, našu instalaciju možemo testirati u privremenom direktoriju. Pazite da NE imenujete tog imenika askbot.

# mkdir forum_test && cd forum_test

Dalje ćemo inicijalizirati novi AskBot projekt sa:

# askbot-setup

Bit će vam postavljeno nekoliko pitanja gdje ćete morati odabrati instalacijski direktorij - koristite “.” (bez navodnika) da biste odabrali trenutni direktorij. Dalje ćete morati unijeti ranije pripremljeno ime baze podataka, korisnika baze podataka i njegovu lozinku.

Dalje ćemo generirati statičke datoteke za Django pomoću:

# python manage.py collectstatic

Dalje generiramo bazu podataka:

# python manage.py syncdb

I na kraju pokrenite poslužitelj sa:

# python manage.py runserver 127.0.0.1:8080

Kada u svom pregledniku otvorite http://127.0.0.1:8080 - trebali biste vidjeti sučelje askbota.

To je sve! Askbot je softver otvorenog koda, jednostavan, brz i vrlo prilagodljiv forumski softver za pitanja i odgovore. Podržava učinkovito upravljanje znanjem o pitanjima i odgovorima. Ako ste tijekom instalacije naišli na pogreške ili imate bilo kakve druge povezane upite, koristite obrazac za povratne informacije u nastavku da biste nas kontaktirali.