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.