Askbot - Ƙirƙiri Dandalin Tambaya & A naku Kamar Tari mai Ruwa


Askbot buɗaɗɗen tushe ne, mai sauƙi amma mai ƙarfi, mai sauri kuma mai sauƙin gyara software don ƙirƙirar dandalin tambaya da amsa (Q&A). StackOverflow da YahooAnswers sun yi wahayi zuwa gare shi, kuma an rubuta shi cikin Python a saman tsarin gidan yanar gizon Django.

Yana ba da damar ingantacciyar tambaya da amsa sarrafa ilimi, don haka ƙungiyoyi kamar LibreOffice's Q&A Forums suna yin amfani da shi sosai. Askbot na iya aiki azaman aikace-aikacen keɓantacce ko ana iya haɗa shi tare da aikace-aikacen Django na yanzu ko wasu dandamali na yanar gizo.

A cikin wannan koyawa za ku koyi yadda ake shigar da AskBot akan CentOS 7. Domin kammala karatun, kuna buƙatar samun ƙaramin shigarwa na CentOS 7 tare da tushen tushen tushen.

Mataki 1: Shigar da Abubuwan Dogara

Za mu fara da shigar da abubuwan dogaro da ake buƙata kamar kayan aikin haɓaka ta amfani da umarni mai zuwa a cikin tasha.

# yum group install 'Development Tools'

Bayan haka za mu shigar da ma'ajin Epel, idan ba a riga an shigar da shi akan tsarin ku ba.

# yum install epel-release

A ƙarshe, za mu shigar da wasu abubuwan dogaro da Python da ake buƙata don aiwatar da AskBot daga baya.

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

Idan ba a shigar da python-pip tare da umarnin da ke sama ba, zaku iya shigar da shi ta amfani da umarni mai zuwa.

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

Mataki 2: Shigar Database PostgreSQL

AskBot yana buƙatar rumbun adana bayanai inda zai adana bayanansa. Yana amfani da PostgreSQL, don haka za mu buƙaci shigar da shi kuma mu daidaita shi akan tsarin mu.

Kuna iya amfani da umarni mai zuwa don kammala shigarwa.

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

Lokacin da shigarwa ya cika, fara PostgreSQL tare da.

# postgresql-setup initdb

Idan komai ya tafi daidai, ya kamata ku ga abubuwan da ke gaba:

Initializing database ... OK

Mataki na gaba shine fara PostgreSQL kuma mu ba shi damar farawa akan taya:

# systemctl start postgresql
# systemctl enable postgresql

Yanzu da uwar garken bayanan mu ke aiki da aiki, za mu shiga a matsayin mai amfani da postgres don ƙirƙirar bayanai don shigarwa na AskBot.

# su - postgres

Sannan yi amfani da:

$ psql

Yanzu ku ne mai sauri na PostgreSQL, kuna shirye don ƙirƙirar bayanan mu, mai amfani da bayanai da ba wa mai amfani gata akan sabon bayanan. Ƙirƙiri bayanan bayanai ta amfani da umarnin da ke ƙasa, jin kyauta don canza sunan bayanan bisa ga abubuwan da kuke so:

postgres=# create database askbot_db;

Na gaba ƙirƙiri mai amfani da bayanai. Sauya \password_here tare da kalmar sirri mai ƙarfi:

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

Ba wa mai amfani gata akan askbot_db:

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

Na gaba za mu buƙaci gyara tsarin PostgreSQL don canza hanyar tabbatar da mu zuwa md5. Don yin wannan, yi amfani da editan rubutu da kuka fi so kuma shirya /var/lib/pgsql/data/pg_hba.conf fayil:

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

Saitunan ya kamata suyi kama da haka:

Na gaba ajiye canje-canje kuma sake kunna PostgreSQL:

# systemctl restart postgresql

Mataki 3: Shigar Dandalin AskBot

A ƙarshe za mu iya ci gaba da shigarwa na AskBot. Fara da ƙirƙirar sabon mai amfani akan tsarin ku. Za mu kira shi askbot:

# useradd -m -s /bin/bash askbot

Saita kalmar sirri don sabon mai amfani:

# passwd askbot

Na gaba za mu buƙaci ƙara mai amfani zuwa rukunin dabaran akan tsarin:

# usermod -a -G wheel askbot

Yanzu za mu yi amfani da pip don shigar da kunshin virtualenv:

# pip install virtualenv six

Yanzu za mu shiga azaman mai amfani da askbot kuma mu ƙirƙiri sabon yanayi mai kama-da-wane:

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

Mataki na gaba shine kunna yanayin kama-da-wane tare da umarni mai zuwa:

# source tecmint/bin/activate

Yanzu muna shirye don shigar da AskBot ta hanyar pip.

# pip install six askbot psycopg2

Shigarwa na iya ɗaukar mintuna biyu. Da zarar ya cika, za mu iya gwada shigarwarmu a cikin kundin adireshi na wucin gadi. Tabbatar KADA saka sunan wannan directory askbot.

# mkdir forum_test && cd forum_test

Na gaba za mu fara sabon aikin AskBot tare da:

# askbot-setup

Za a yi muku ƴan tambayoyi inda za ku zaɓi wurin shigarwa - yi amfani da \.” (ba tare da ambato ba) don zaɓar kundin adireshi na yanzu. Na gaba kuna buƙatar shigar da sunan bayanan da aka shirya a baya. , mai amfani da bayanai da kalmar wucewa.

Na gaba za mu samar da fayilolin tsaye don Django tare da:

# python manage.py collectstatic

Sa'an nan kuma mu samar da database:

# python manage.py syncdb

Kuma a ƙarshe fara uwar garken da:

# python manage.py runserver 127.0.0.1:8080

Lokacin da ka je burauzarka zuwa http://127.0.0.1:8080 - ya kamata ka ga abin dubawar askbot.

Shi ke nan! Askbot buɗaɗɗen tushe ne, mai sauƙi, mai sauri kuma mai sauƙin gyara tambaya da amsa software (Q&A) software. Yana goyan bayan ingantacciyar tambaya da amsa sarrafa ilimi. Idan kun ci karo da wasu kurakurai yayin shigarwa ko kuna da wasu tambayoyi masu alaƙa, yi amfani da fom ɗin amsa da ke ƙasa don isa gare mu.