Askbot - izveidojiet pats savu jautājumu un atbilžu forumu, piemēram, kaudzes pārpildīšana


Askbot ir atvērta pirmkoda, vienkārša, tomēr spēcīga, ātra un ļoti pielāgojama programmatūra jautājumu un atbilžu (Q & A) foruma izveidei. Tas ir iedvesmots no StackOverflow un YahooAnswers, un rakstīts Python virs Django tīmekļa ietvara.

Tas ļauj efektīvi pārvaldīt jautājumu un atbilžu zināšanas, tāpēc tādas organizācijas kā LibreOffice Q&A forumi to labi izmanto. Askbot var darboties kā atsevišķa lietojumprogramma vai to var integrēt ar jūsu esošajām Django lietotnēm vai citām tīmekļa platformām.

Šajā apmācībā jūs uzzināsiet, kā instalēt AskBot sistēmā CentOS 7. Lai pabeigtu apmācību, jums būs nepieciešama minimāla CentOS 7 servera instalācija ar root piekļuvi.

1. darbība: instalējiet nepieciešamās atkarības

Mēs sāksim ar nepieciešamo atkarību, piemēram, izstrādes rīku, instalēšanu, izmantojot šādu komandu terminālā.

# yum group install 'Development Tools'

Pēc tam mēs instalēsim Epel repozitoriju, ja tas vēl nav instalēts jūsu sistēmā.

# yum install epel-release

Visbeidzot, mēs instalēsim dažas no pitona atkarībām, kas nepieciešamas vēlāk AskBot palaišanai.

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

Gadījumā, ja python-pip nav instalēts ar iepriekš minēto komandu, varat to instalēt, izmantojot šādu komandu.

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

2. darbība: instalējiet PostgreSQL datu bāzi

AskBot nepieciešama datu bāze, kurā tā glabās savus datus. Tas izmanto PostgreSQL, tāpēc mums tas būs jāinstalē un jākonfigurē mūsu sistēmā.

Lai pabeigtu instalēšanu, varat izmantot šo komandu.

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

Kad instalēšana ir pabeigta, inicializējiet PostgreSQL ar.

# postgresql-setup initdb

Ja viss norit normāli, jums vajadzētu redzēt:

Initializing database ... OK

Mūsu nākamais solis ir sākt PostgreSQL un ļaut tam startēt sāknēšanas laikā:

# systemctl start postgresql
# systemctl enable postgresql

Tagad, kad mūsu datu bāzes serveris ir izveidots un darbojas, mēs pieteiksies kā postgres lietotājs, lai izveidotu datu bāzi mūsu AskBot instalēšanai.

# su - postgres

Pēc tam izmantojiet:

$ psql

Tagad jūs esat uzvedne PostgreSQL, kas ir gatava izveidot mūsu datu bāzi, datu bāzes lietotāju un piešķirt lietotāja privilēģijas jaunajai datu bāzei. Izveidojiet datu bāzi, izmantojot zemāk esošo komandu, nekautrējieties mainīt datu bāzes nosaukumu atbilstoši savām vēlmēm:

postgres=# create database askbot_db;

Pēc tam izveidojiet datu bāzes lietotāju. Aizstājiet “password_here” ar spēcīgu paroli:

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

Piešķiriet lietotāja privilēģijas askbot_db:

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

Tālāk mums būs jārediģē PostgreSQL konfigurācija, lai mainītu mūsu autentifikācijas metodi uz md5. Lai to izdarītu, izmantojiet iecienīto teksta redaktoru un rediģējiet /var/lib/pgsql/data/pg_hba.conf failu:

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

Konfigurācijām vajadzētu izskatīties šādi:

Pēc tam saglabājiet izmaiņas un restartējiet PostgreSQL:

# systemctl restart postgresql

3. darbība: instalējiet AskBot forumu

Visbeidzot, mēs varam turpināt instalēt AskBot. Vispirms izveidojiet jaunu lietotāju savā sistēmā. Mēs to sauksim par askbot:

# useradd -m -s /bin/bash askbot

Iestatīšanas parole jaunajam lietotājam:

# passwd askbot

Tālāk lietotājs būs jāpievieno sistēmas riteņu grupai:

# usermod -a -G wheel askbot

Tagad mēs izmantosim pip, lai instalētu virtualenv pakotni:

# pip install virtualenv six

Tagad mēs reģistrēsimies kā askbot lietotāju un izveidosim jaunu virtuālo vidi:

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

Nākamais solis ir aktivizēt virtuālo vidi ar šādu komandu:

# source tecmint/bin/activate

Tagad mēs esam gatavi instalēt AskBot caur pip.

# pip install six askbot psycopg2

Instalēšana var aizņemt pāris minūtes. Kad tas ir pabeigts, mēs varam pārbaudīt instalēšanu pagaidu direktorijā. Pārliecinieties, ka NAV nosaukt šo direktoriju askbot.

# mkdir forum_test && cd forum_test

Pēc tam mēs inicializēsim jaunu AskBot projektu ar:

# askbot-setup

Jums tiks uzdoti daži jautājumi, kur jums būs jāizvēlas instalācijas direktorija - izmantojiet “.” (bez pēdiņām), lai izvēlētos pašreizējo direktoriju. Tālāk jums būs jāievada agrāk sagatavotais datu bāzes nosaukums, datu bāzes lietotājs un tā parole.

Pēc tam mēs ģenerēsim Django statiskos failus ar:

# python manage.py collectstatic

Tālāk mēs ģenerējam datu bāzi:

# python manage.py syncdb

Visbeidzot palaidiet serveri ar:

# python manage.py runserver 127.0.0.1:8080

Dodoties uz pārlūkprogrammu uz http://127.0.0.1:8080 - jums vajadzētu redzēt askbot saskarni.

Tas ir viss! Askbot ir atvērta pirmkoda, vienkārša, ātra un ļoti pielāgojama jautājumu un atbilžu (Q & A) foruma programmatūra. Tas atbalsta efektīvu jautājumu un atbilžu zināšanu pārvaldību. Ja instalēšanas laikā radās kļūdas vai jums ir kādi citi saistīti jautājumi, izmantojiet tālāk sniegto atsauksmju veidlapu, lai sazinātos ar mums.