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.