Askbot - Paghimo sa Imong Kaugalingong Q&A Forum Sama sa Stack Overflow


Ang Askbot usa ka bukas nga tinubdan, yano apan gamhanan, paspas ug napasibo kaayo nga software alang sa paghimo og pangutana ug tubag (Q&A) nga forum. Giinspirar kini sa StackOverflow ug YahooAnswers, ug gisulat sa Python sa ibabaw sa Django web framework.

Gitugotan niini ang episyente nga pagdumala sa kahibalo sa pangutana ug tubag, busa ang mga organisasyon sama sa LibreOffice's Q&A Forums maayo nga gigamit kini. Ang Askbot mahimong molihok isip usa ka standalone nga aplikasyon o mahimong i-integrate sa imong kasamtangan nga Django apps o uban pang web platform.

Sa kini nga panudlo mahibal-an nimo kung giunsa ang pag-install sa AskBot sa CentOS 7. Aron makompleto ang tutorial, kinahanglan nimo nga adunay usa ka CentOS 7 server nga minimal nga pag-install nga adunay root access.

Lakang 1: I-install ang Gikinahanglan nga Dependencies

Magsugod kita pinaagi sa pag-instalar sa gikinahanglan nga mga dependency sama sa mga himan sa pag-uswag pinaagi sa paggamit sa mosunod nga sugo sa usa ka terminal.

# yum group install 'Development Tools'

Pagkahuman niana among i-install ang Epel repository, kung wala pa kini na-install sa imong sistema.

# yum install epel-release

Katapusan, atong i-install ang pipila sa mga dependency sa python nga gikinahanglan aron sa ulahi modagan ang AskBot.

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

Kung ang python-pip wala ma-install sa sugo sa ibabaw, mahimo nimo kini i-install pinaagi sa paggamit sa mosunod nga sugo.

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

Lakang 2: I-install ang PostgreSQL Database

Ang AskBot nanginahanglan usa ka database diin kini magtipig sa datos niini. Gigamit niini ang PostgreSQL, mao nga kinahanglan namon nga i-install kini ug i-configure kini sa among sistema.

Mahimo nimong gamiton ang mosunod nga sugo aron makompleto ang pag-instalar.

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

Kung kompleto na ang pag-install, pagsugod sa PostgreSQL gamit ang.

# postgresql-setup initdb

Kung normal ang tanan, kinahanglan nimo nga makita ang mosunod:

Initializing database ... OK

Ang among sunod nga lakang mao ang pagsugod sa PostgreSQL ug mahimo kini nga magsugod sa boot:

# systemctl start postgresql
# systemctl enable postgresql

Karon nga ang among database server nagdagan ug nagdagan, kami mag-login isip postgres user aron makahimo og database alang sa among pag-instalar sa AskBot.

# su - postgres

Dayon gamita sa:

$ psql

Karon ikaw ang PostgreSQL prompt, andam sa paghimo sa among database, database user ug paghatag sa mga pribilihiyo sa user sa bag-ong database. Paghimo sa database pinaagi sa paggamit sa sugo sa ubos, mobati nga gawasnon sa pag-usab sa database ngalan sa matag imong gusto:

postgres=# create database askbot_db;

Sunod paghimo sa database user. Ilisan ang \password_here og lig-on nga password:

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

Ihatag ang mga pribilehiyo sa user sa askbot_db:

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

Sunod kinahanglan namong i-edit ang configuration sa PostgreSQL aron usbon ang among pamaagi sa pag-authentication sa md5. Aron mahimo kini, gamita ang imong paborito nga text editor ug i-edit ang /var/lib/pgsql/data/pg_hba.conf file:

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

Ang mga pag-configure kinahanglan nga ingon niini:

Sunod i-save ang mga pagbag-o ug i-restart ang PostgreSQL:

# systemctl restart postgresql

Lakang 3: I-install ang AskBot Forum

Sa katapusan makapadayon kami sa pag-instalar sa AskBot. Pagsugod pinaagi sa paghimo og bag-ong user sa imong sistema. Tawgon nato kini nga askbot:

# useradd -m -s /bin/bash askbot

I-setup ang password para sa bag-ong user:

# passwd askbot

Sunod kinahanglan namon nga idugang ang tiggamit sa grupo sa ligid sa sistema:

# usermod -a -G wheel askbot

Karon atong gamiton ang pip aron i-install ang virtualenv package:

# pip install virtualenv six

Karon mag-log kami isip user sa askbot ug maghimo og bag-ong virtual nga palibot:

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

Ang sunod nga lakang mao ang pagpaaktibo sa virtual nga palibot gamit ang mosunud nga mando:

# source tecmint/bin/activate

Karon andam na kami nga i-install ang AskBot pinaagi sa pip.

# pip install six askbot psycopg2

Ang pag-instalar mahimong molungtad ug pipila ka minuto. Kung makompleto na, mahimo namong sulayan ang among pag-install sa usa ka temporaryo nga direktoryo. Siguruha nga DILI hingalan ang direktoryo nga askbot.

# mkdir forum_test && cd forum_test

Sunod magsugod kami sa usa ka bag-ong proyekto sa AskBot nga adunay:

# askbot-setup

Pangutan-on ka ug pipila ka pangutana kung asa nimo pilion ang direktoryo sa pag-install - gamita ang \. (walay mga kinutlo) aron mapili ang kasamtangan nga direktoryo. Sunod kinahanglan nimo nga isulod ang nauna nga giandam nga ngalan sa database , database user ug ang password niini.

Sunod maghimo kami sa mga static nga mga file alang sa Django nga adunay:

# python manage.py collectstatic

Sunod among gimugna ang database:

# python manage.py syncdb

Ug sa katapusan sugdi ang server sa:

# python manage.py runserver 127.0.0.1:8080

Kung moadto ka sa imong browser sa http://127.0.0.1:8080 – kinahanglan nimo nga makita ang interface sa askbot.

Kana lang! Ang Askbot usa ka bukas nga tinubdan, yano, paspas ug napasibo kaayo nga pangutana ug tubag (Q&A) forum software. Gisuportahan niini ang epektibo nga pagdumala sa kahibalo sa pangutana ug tubag. Kung nasugatan nimo ang bisan unsang mga sayup sa panahon sa pag-install o adunay uban pang mga pangutana nga may kalabutan, gamita ang porma sa feedback sa ubos aron maabot kami.