Weboldal keresés

Askbot – Hozzon létre saját kérdés-felelet fórumot, mint a Stack Overflow


Az Askbot egy nyílt forráskódú, egyszerű, de hatékony, gyors és nagymértékben testreszabható szoftver kérdés-felelet (Q&A) fórum létrehozásához. A StackOverflow és a YahooAnswers ihlette, és Python nyelven íródott a Django webes keretrendszer tetejére.

Hatékony kérdések és válaszok tudáskezelést tesz lehetővé, így az olyan szervezetek, mint a Fedora Q&A fórumai és a LibreOffice Q&A fórumai, jól használják ki. Az Askbot működhet önálló alkalmazásként, vagy integrálható a meglévő Django-alkalmazásaival vagy más webes platformokkal.

Ebből az oktatóanyagból megtudhatja, hogyan telepítheti az AskBotot CentOS 7 rendszeren. Az oktatóanyag befejezéséhez egy CentOS 7 szerver minimális telepítése szükséges root hozzáféréssel.

1. lépés: Telepítse a szükséges függőségeket

Kezdjük a szükséges függőségek, például a fejlesztői eszközök telepítésével a következő parancs használatával egy terminálban.

yum group install 'Development Tools'

Ezt követően telepítjük az Epel repository-t, ha még nincs telepítve a rendszerére.

yum install epel-release

Végül telepíteni fogunk néhány python-függőséget, amely az AskBot későbbi futtatásához szükséges.

yum install python-pip python-devel python-six

Ha a python-pip nincs telepítve a fenti paranccsal, akkor a következő paranccsal telepítheti.

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

2. lépés: Telepítse a PostgreSQL adatbázist

Az AskBot adatbázist igényel, amelyben tárolja adatait. PostgreSQL-t használ, ezért telepítenünk kell és konfigurálnunk kell a rendszerünkön.

A telepítés befejezéséhez használhatja a következő parancsot.

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

Amikor a telepítés befejeződött, inicializálja a PostgreSQL-t a következővel.

postgresql-setup initdb

Ha minden normálisan megy, a következőket kell látnia:

Initializing database ... OK

Következő lépésünk a PostgreSQL elindítása és engedélyezése az indításkor:

systemctl start postgresql
systemctl enable postgresql

Most, hogy adatbázis-szerverünk működik és működik, postgres felhasználóként jelentkezünk be, hogy létrehozzunk egy adatbázist az AskBot telepítéséhez.

su - postgres

Ezután használja a következőket:

psql

Most Ön a PostgreSQL prompt, készen áll az adatbázisunk létrehozására, az adatbázis-felhasználó létrehozására és a felhasználói jogosultságok megadására az új adatbázisban. Hozza létre az adatbázist az alábbi paranccsal, nyugodtan változtassa meg az adatbázis nevét saját preferenciái szerint:

postgres=# create database askbot_db;

Ezután hozza létre az adatbázis-felhasználót. Cserélje ki a „password_here” kifejezést erős jelszóra:

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

Adja meg a felhasználói jogosultságokat az askbot_db fájlhoz:

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

Ezután módosítanunk kell a PostgreSQL konfigurációt, hogy hitelesítési módszerünket md5-re módosítsuk. Ehhez használja kedvenc szövegszerkesztőjét, és szerkessze a /var/lib/pgsql/data/pg_hba.conf fájlt:

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

A konfigurációknak így kell kinézniük:

Ezután mentse a változtatásokat, és indítsa újra a PostgreSQL-t:

systemctl restart postgresql

3. lépés: Telepítse az AskBot Forumot

Végül folytathatjuk az AskBot telepítését. Kezdje új felhasználó létrehozásával a rendszeren. Nevezzük askbotnak:

useradd -m -s /bin/bash askbot

Jelszó beállítása az új felhasználóhoz:

passwd askbot

Ezután hozzá kell adnunk a felhasználót a rendszer kerékcsoportjához:

usermod -a -G wheel askbot

Most a pip-t fogjuk használni a virtualenv csomag telepítéséhez:

pip install virtualenv six

Most askbot felhasználóként jelentkezünk be, és új virtuális környezetet hozunk létre:

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

A következő lépés a virtuális környezet aktiválása a következő paranccsal:

source tecmint/bin/activate

Most már készen állunk az AskBot telepítésére a pip segítségével.

pip install six askbot psycopg2

A telepítés eltarthat néhány percig. Ha kész, tesztelhetjük a telepítésünket egy ideiglenes könyvtárban. Ügyeljen arra, hogy NE adja meg a könyvtár nevét askbot.

mkdir forum_test && cd forum_test

Ezután inicializálunk egy új AskBot projektet a következővel:

askbot-setup

A rendszer feltesz néhány kérdést, ahol ki kell választania a telepítési könyvtárat – használja a -t. ” (idézőjelek nélkül) az aktuális könyvtár kiválasztásához. Ezután meg kell adnia a korábban elkészített adatbázis nevét, adatbázis felhasználóját és jelszavát.

Ezután létrehozzuk a Django statikus fájljait a következőkkel:

python manage.py collectstatic

Ezután létrehozzuk az adatbázist:

python manage.py syncdb

És végül indítsa el a szervert a következővel:

python manage.py runserver 127.0.0.1:8080

Amikor megnyitja a böngészőjét a http://127.0.0.1:8080 címre, akkor látnia kell az askbot felületet.

Ez minden! Az Askbot egy nyílt forráskódú, egyszerű, gyors és nagymértékben testreszabható kérdések és válaszok (Q&A) fórumszoftver. Támogatja a hatékony kérdés-felelet tudásmenedzsmentet. Ha bármilyen hibát észlelt a telepítés során, vagy bármilyen egyéb kérdése van, használja az alábbi visszajelzési űrlapot, hogy kapcsolatba lépjen velünk.