Askbot - Búðu til þitt eigið spurninga og svar spjallborð eins og Stack Overflow


Askbot er opinn uppspretta, einfaldur en samt öflugur, hraðvirkur og mjög sérhannaður hugbúnaður til að búa til spurninga og svara (Q&A) vettvang. Það er innblásið af StackOverflow og YahooAnswers og skrifað í Python ofan á Django veframma.

Það gerir ráð fyrir skilvirkri þekkingarstjórnun spurninga og svara, þannig að stofnanir eins og Q&A málþing LibreOffice nýta sér það vel. Askbot getur virkað sem sjálfstætt forrit eða hægt að samþætta það við núverandi Django öpp eða aðra vefpalla.

Í þessari kennslu muntu læra hvernig á að setja upp AskBot á CentOS 7. Til að klára kennsluna þarftu að hafa CentOS 7 miðlara lágmarksuppsetningu með rótaraðgangi.

Skref 1: Settu upp nauðsynlegar ósjálfstæði

Við byrjum á því að setja upp nauðsynlegar ósjálfstæði eins og þróunarverkfæri með því að nota eftirfarandi skipun í flugstöðinni.

# yum group install 'Development Tools'

Eftir það munum við setja upp Epel repository, ef það hefur ekki þegar verið sett upp á kerfinu þínu.

# yum install epel-release

Að lokum munum við setja upp sumar python ósjálfstæðin sem þarf til að keyra AskBot síðar.

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

Ef python-pip er ekki sett upp með ofangreindri skipun geturðu sett það upp með því að nota eftirfarandi skipun.

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

Skref 2: Settu upp PostgreSQL gagnagrunn

AskBot krefst gagnagrunns þar sem það mun geyma gögnin sín. Það notar PostgreSQL, svo við þurfum að setja það upp og stilla það á kerfinu okkar.

Þú getur notað eftirfarandi skipun til að ljúka uppsetningunni.

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

Þegar uppsetningunni er lokið skaltu frumstilla PostgreSQL með.

# postgresql-setup initdb

Ef allt gengur eðlilega ættirðu að sjá eftirfarandi:

Initializing database ... OK

Næsta skref okkar er að ræsa PostgreSQL og gera það kleift að byrja við ræsingu:

# systemctl start postgresql
# systemctl enable postgresql

Nú þegar gagnagrunnsþjónninn okkar er kominn í gang munum við skrá okkur inn sem postgres notandi til að búa til gagnagrunn fyrir AskBot uppsetninguna okkar.

# su - postgres

Notaðu síðan til að:

$ psql

Nú ert þú PostgreSQL hvetja, tilbúinn til að búa til gagnagrunn okkar, gagnagrunnsnotanda og veita notendaréttindum á nýja gagnagrunninum. Búðu til gagnagrunninn með því að nota skipunina hér að neðan, ekki hika við að breyta nafni gagnagrunnsins í samræmi við óskir þínar:

postgres=# create database askbot_db;

Næst skaltu búa til gagnagrunnsnotandann. Skiptu út \password_here fyrir sterkt lykilorð:

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

Veittu notendaréttindum á askbot_db:

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

Næst þurfum við að breyta PostgreSQL stillingunum til að breyta auðkenningaraðferðinni okkar í md5. Til að gera þetta, notaðu uppáhalds textaritilinn þinn og breyttu /var/lib/pgsql/data/pg_hba.conf skránni:

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

Stillingar ættu að líta svona út:

Næst skaltu vista breytingarnar og endurræsa PostgreSQL:

# systemctl restart postgresql

Skref 3: Settu upp AskBot Forum

Að lokum getum við haldið áfram með uppsetningu AskBot. Byrjaðu á því að búa til nýjan notanda á kerfinu þínu. Við munum kalla það askbot:

# useradd -m -s /bin/bash askbot

Setja upp lykilorð fyrir nýja notandann:

# passwd askbot

Næst þurfum við að bæta notandanum við hjólahópinn á kerfinu:

# usermod -a -G wheel askbot

Nú munum við nota pip til að setja upp virtualenv pakkann:

# pip install virtualenv six

Nú munum við skrá okkur sem askbot notandann og búa til nýtt sýndarumhverfi:

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

Næsta skref er að virkja sýndarumhverfið með eftirfarandi skipun:

# source tecmint/bin/activate

Nú erum við tilbúin til að setja upp AskBot í gegnum pip.

# pip install six askbot psycopg2

Uppsetningin getur tekið nokkrar mínútur. Þegar því er lokið getum við prófað uppsetninguna okkar í tímabundinni skrá. Gakktu úr skugga um að þú EKKI nefna þessa möppu askbot.

# mkdir forum_test && cd forum_test

Næst munum við frumstilla nýtt AskBot verkefni með:

# askbot-setup

Þú verður spurður nokkurra spurninga þar sem þú verður að velja uppsetningarskrána – notaðu \“.” (án gæsalappa) til að velja núverandi möppu. Næst þarftu að slá inn fyrra nafn gagnagrunnsins , gagnagrunnsnotanda og lykilorð hans.

Næst munum við búa til kyrrstöðuskrár fyrir Django með:

# python manage.py collectstatic

Næst búum við til gagnagrunninn:

# python manage.py syncdb

Og að lokum byrjaðu þjóninn með:

# python manage.py runserver 127.0.0.1:8080

Þegar þú ferð í vafrann þinn á http://127.0.0.1:8080 - þá ættirðu að sjá askbot viðmótið.

Það er allt og sumt! Askbot er opinn uppspretta, einfaldur, fljótur og mjög sérhannaðar spurninga- og svara (Q&A) spjallborðshugbúnaður. Það styður skilvirka spurninga og svör þekkingarstjórnun. Ef þú rekst á villur við uppsetninguna eða hefur einhverjar aðrar tengdar fyrirspurnir skaltu nota athugasemdareyðublaðið hér að neðan til að ná í okkur.