Askbot - Erstellt Ären eegene Q&A Forum Wéi Stack Overflow


Askbot ass eng Open Source, einfach awer mächteg, séier an héich personaliséierbar Software fir eng Fro an Äntwert (Q&A) Forum ze kreéieren. Et ass inspiréiert vum StackOverflow an YahooAnswers, a geschriwwen am Python uewen um Django Web Kader.

Et erlaabt eng effizient Fro an Äntwert Wëssensmanagement, sou datt Organisatiounen wéi LibreOffice's Q&A Forums gutt notzen. Askbot kann als Standalone Applikatioun funktionnéieren oder ka mat Ären existente Django Apps oder aner Webplattformen integréiert ginn.

An dësem Tutorial léiert Dir wéi Dir AskBot op CentOS 7 installéiere wëllt. Fir den Tutorial ofzeschléissen, musst Dir e CentOS 7 Server minimal Installatioun mat root Zougang hunn.

Schrëtt 1: Installéiert erfuerderlech Ofhängegkeeten

Mir fänken un andeems Dir déi erfuerderlech Ofhängegkeeten wéi Entwécklungsinstrumenter installéiert andeems Dir de folgende Kommando an engem Terminal benotzt.

# yum group install 'Development Tools'

Duerno wäerte mir den Epel Repository installéieren, wann et net schonn op Ärem System installéiert gouf.

# yum install epel-release

Schlussendlech wäerte mir e puer vun de Python Ofhängegkeeten installéieren, déi néideg sinn fir spéider AskBot auszeféieren.

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

Am Fall wou Python-pip net mat dem uewe genannte Kommando installéiert ass, kënnt Dir et mat dem folgenden Kommando installéieren.

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

Schrëtt 2: Installéiere PostgreSQL Datebank

AskBot erfuerdert eng Datebank wou et seng Donnéeën späichert. Et benotzt PostgreSQL, also musse mir et installéieren an et op eisem System konfiguréieren.

Dir kënnt de folgende Kommando benotze fir d'Installatioun ofzeschléissen.

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

Wann d'Installatioun fäerdeg ass, initialiséiert PostgreSQL mat.

# postgresql-setup initdb

Wann alles normal geet, sollt Dir déi folgend gesinn:

Initializing database ... OK

Eise nächste Schrëtt ass PostgreSQL unzefänken an et z'aktivéieren fir beim Boot ze starten:

# systemctl start postgresql
# systemctl enable postgresql

Elo datt eisen Datebankserver op a leeft, wäerte mir als Postgres Benotzer aloggen fir eng Datebank fir eis AskBot Installatioun ze kreéieren.

# su - postgres

Da benotzt fir:

$ psql

Elo sidd Dir de PostgreSQL Prompt, prett fir eis Datebank, Datebank Benotzer ze kreéieren an de Benotzer Privilegien op der neier Datebank ze ginn. Erstellt d'Datebank andeems Dir de Kommando hei drënner benotzt, fillt Iech gratis den Datebanknumm no Äre Virléiften z'änneren:

postgres=# create database askbot_db;

Als nächst erstellt den Datebank Benotzer. Ersetzen \password_here mat engem staarke Passwuert:

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

Gitt de Benotzer Privilegien op der askbot_db:

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

Als nächst wäerte mir d'PostgreSQL Konfiguratioun änneren fir eis Authentifikatiounsmethod op md5 z'änneren. Fir dëst ze maachen, benotzt Äre Liiblings Texteditor an edit /var/lib/pgsql/data/pg_hba.conf Datei:

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

D'Konfiguratioun soll esou ausgesinn:

Nächst späichert d'Ännerungen a restart PostgreSQL:

# systemctl restart postgresql

Schrëtt 3: Installéiert AskBot Forum

Endlech kënne mir mat der Installatioun vun AskBot weidergoen. Start andeems Dir neie Benotzer op Ärem System erstellt. Mir nennen et askbot:

# useradd -m -s /bin/bash askbot

Setup Passwuert fir den neie Benotzer:

# passwd askbot

Als nächst wäerte mir de Benotzer an d'Radgrupp um System addéieren:

# usermod -a -G wheel askbot

Elo benotze mir Pip fir virtualenv Package z'installéieren:

# pip install virtualenv six

Elo wäerte mir als Askbot Benotzer aloggen an en neit virtuellt Ëmfeld erstellen:

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

De nächste Schrëtt ass de virtuelle Ëmfeld mat dem folgenden Kommando z'aktivéieren:

# source tecmint/bin/activate

Elo si mir prett AskBot iwwer Pip z'installéieren.

# pip install six askbot psycopg2

D'Installatioun kann e puer Minutten daueren. Wann et fäerdeg ass, kënne mir eis Installatioun an engem temporäre Verzeechnes testen. Vergewëssert Iech NET dësen Verzeichnis askbot ze nennen.

# mkdir forum_test && cd forum_test

Als nächst wäerte mir en neien AskBot Projet initialiséieren mat:

# askbot-setup

Dir wäert e puer Froe gestallt ginn, wou Dir den Installatiounsverzeichnis auswielen musst - benotzt \. (ouni Zitaten) fir den aktuellen Verzeechnes ze wielen. Als nächst musst Dir de fréiere preparéierten Datebanknumm aginn , Datebank Benotzer a säi Passwuert.

Als nächst wäerte mir déi statesch Dateie fir Django generéieren mat:

# python manage.py collectstatic

Als nächst generéiere mir d'Datebank:

# python manage.py syncdb

A schliisslech start de Server mat:

# python manage.py runserver 127.0.0.1:8080

Wann Dir an Äre Browser op http://127.0.0.1:8080 gitt - Dir sollt d'Askbot Interface gesinn.

Dat ass alles! Askbot ass eng Open Source, einfach, séier an héich personaliséierbar Fro an Äntwert (Q&A) Forum Software. Et ënnerstëtzt efficace Fro an Äntwert Wëssen Gestioun. Wann Dir Feeler während der Installatioun begéint hutt oder aner verbonne Ufroen hutt, benotzt de Feedbackformular hei ënnen fir eis z'erreechen.