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.