Askbot, ƙirƙirar majalissunku waɗanda suka dace da tambayoyi da amsoshi

game da askbot

A cikin labarin na gaba zamu kalli Askbot. Wannan wata masarrafar budewa ce wacce ake amfani da ita wajen kirkirar tattaunawar intanet ta hanyar tambaya da amsa. Shafin ya fara ne a watan Yulin 2009, kuma da farko yayi kama da Stack Overflow ko Yahoo! Amsoshi. Ana inganta shi sosai kuma ana kiyaye shi ta Evgeny fadeev.

Askbot shine wata hanyar buɗaɗɗiyar tambaya da amsa (Q&A) wacce ta dogara da Python da Django. Tare da Askbot, kowane mai amfani na iya ƙirƙirar nasa tambayoyin da dandamalin amsawa. A cikin layuka masu zuwa zamu ga yadda za'a sanya Askbot akan Ubuntu 20.04 ko 18.04.

Godiya ga wannan software, kowane mai amfani zai iya ƙirƙirar ingantaccen tambaya da amsar dandalin ilimin, wanda za'a fara nuna mafi kyawun amsoshi a farko, wanda aka rarrabasu ta alamun. Hakanan ya haɗa da ikon mai amfani tare da tsarin lada, wanda ke ba masu amfani karma don aika bayanai masu kyau da dacewa.

form don aika tambayoyi

Yadda ake girka Askbot akan Ubuntu 20.04?

Sanya abubuwan da ake buƙata

Don shigar da Askbot, da farko dole ne mu shigar a cikin tsarinmu wasu buƙatun buƙata don aiki daidai. Muna buƙatar kawai buɗe tashar (Ctrl + Alt + T) da aiwatar da umarnin:

bukatun askbot

sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev

Shigar da PostgreSQL

Yanzu muna da kayan aikin da muka gabata, bari shigarwa PostgreSQL. Don yin wannan, a cikin m (Ctrl + Alt T) umarnin aiwatarwa zai kasance masu zuwa:

shigar da postgresql

sudo apt install postgresql postgresql-client

Bayan shigar PostgreSQL, ana iya amfani da waɗannan umarnin don yin hakan fara duba yanayinka:

matsayi postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Irƙiri kalmar wucewa mai amfani ta PostgreSQL

Bayan girka PostgreSQL, yana da kyau ƙirƙiri ko canza tsoho kalmar wucewa ta Postgres. Don yin wannan, kawai muna buƙatar gudanar da umarni mai zuwa a cikin bash shell:

postgres kalmar shiga mai amfani

sudo passwd postgres

Umurnin da ke sama ya kamata ya tambaye mu don ƙirƙirar sabon kalmar sirri don mai amfani da postgres. Bayan kafa sabon kalmar sirri, duk lokacin da muke son samun damar kwalliyar mu'amala da PostgreSQL, za a umarce mu da mu shigar da kalmar sirri da muka shigar.

Irƙiri gidan bayanan PostgreSQL

Yanzu an shigar da PostgreSQL, dole ne muyi amfani da waɗannan umarnin don haɗa mu da kayan kwalliyar ku. Wannan zai tambaye mu mu rubuta kalmar sirri da muka rubuta a cikin matakin da ya gabata:

postgresql harsashi

su - postgres

psql

A cikin na'urar kwasfa, zamu buga abin zuwa ƙirƙirar sabon bayanan da ake kira askbot:

ƙirƙirar bayanai a cikin postgresql

create database askbot;

A wannan gaba, abu na gaba da ya kamata mu yi shi ne ƙirƙirar mai amfani da bayanai mai suna tambaya tare da sabon kalmar sirri. Za mu cimma wannan ta hanyar rubuta:

createirƙiri mai amfani don askbot

create user askbotusuario with password 'tu-contraseña';

Gaba, dole ne muyi baiwa zuwa tambaya cikakken damar yin amfani da bayanai na askbot. Don haka dole ne kawai mu fita daga harsashi:

ba duk dama

grant all privileges on database askbot to askbotusuario;

fita

\q

exit

Bayan ƙirƙirar bayanan da ke sama da mai amfani, bari gyara fayil ɗin sanyi na PostgreSQL kuma kunna ingantaccen md5. Zamu iya yin wannan tare da editan da muke so.

sudo vim /etc/postgresql/12/main/pg_hba.conf

A cikin fayil ɗin, a ƙarshensa, za mu gyara layukan da aka nuna a cikin hoton hoto mai zuwa allo don komawa zuwa md5.

md5 sabuntawa

Bayan mun gyara fayil ɗin da ke sama, mun adana shi kuma mun fita. Yanzu zamuyi sake kunnawa PostgreSQL tare da umarnin:

sudo systemctl restart postgresql

Shigar da Askbot

Don shigar da Askbot, za mu buƙaci ƙirƙirar keɓaɓɓen asusun mai amfani. Zamu iya cimma wannan ta hanyar aiwatar da waɗannan umarni don ƙirƙirar sabon asusun da ake kira askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Sa'an nan za mu Tabbatar cewa mai amfani zai iya yin sudo azaman tushe:

sudo usermod -a -G sudo askbot

Lokacin da muka gama, za mu aiwatar da wannan umarnin a cikin tashar zuwa shigar da yanayi mai kyau na Python (virtualenv):

shigar da kyawawan dabi'u

sudo pip install virtualenv six

A ƙarshen shigarwa, zamu canza zuwa asusun askbot:

su - askbot

Mun ci gaba ƙirƙirar sabon yanayi mai kyau don askbot:

ƙirƙirar yanayi mai kyau don askbot

virtualenv askbot

Mataki na gaba zai kasance sauya zuwa yanayin kamala kuma kunna shi:

kunna yanayi mai kyau

cd askbot

source bin/activate

Sannan za mu girka modul na Askbot, Shida da PostgreSQL:

shigarwar module

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Bayan kafuwa zamuyi ƙirƙiri shugabanci da ake kira miapp don askbot kuma saita shi:

mkdir miapp

cd miapp

askbot-setup

Umurnin sanyi zai nemi cikakken bayani game da yanayin, kamar yadda zaku iya gani a cikin hoto mai zuwa:

kammala saitin askbot-setup

Sannan zamu kammala daidaitawa a guje umarnin:

kammala saitin

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Kaddamar da app

Yanzu ga fara sabar aikace-aikacen, a cikin m (Ctrl + Alt + T) za mu yi amfani da umarnin:

python manage.py runserver --insecure 0.0.0.0:8080

A wannan gaba yakamata mu sami damar isa ga app ɗin mu ta url:

askbot ya fara akan yanar gizo

http://localhost:8080

Hakanan zamu iya shiga cikin backend a matsayin mai gudanarwa tare da url mai zuwa. Kodayake zamuyi amfani da takaddun shaidar mai gudanarwa:

gwamnatin baya

http://localhost:8080/admin

Idan ba za ku iya shiga cikin bayanan baya ba a matsayin mai gudanarwa, za ku iya ƙirƙirar babban asusun gudanarwa ta hanyar tafiyar da umarni a cikin tashar (Ctrl + Alt + T):

ƙirƙirar superuser

python manage.py createsuperuser

Bayan wannan zamu iya yi amfani da sabbin takardun shaidarka don shigar da backend na admin:

gwamnatin askbot

Ga mutane da kamfanoni masu neman ƙirƙirar filin tambaya da amsa, Askbot na iya zama mai taimako. Don ƙarin bayani game da wannan aikin, masu amfani zasu iya tuntuɓar official website ko a cikin ku ma'aji akan GitHub.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.