Askbot, likhain ang iyong mga forum na nakatuon sa mga katanungan at sagot

tungkol sa askbot

Sa susunod na artikulo ay titingnan natin ang Askbot. Ito ay isang open source software na ginagamit upang lumikha ng mga forum ng tanong na-at-sagot na nakatuon sa internet. Ang site ay nagsimula noong Hulyo 2009, at sa una ay katulad ng Stack Overflow o Yahoo! Mga sagot. Pangunahin itong binuo at pinapanatili ng Evgeny fadeev.

Ang Askbot ay isang bukas na mapagkukunan ng tanong at sagot (Q&A) platform na batay sa Python at Django. Sa Askbot, ang sinumang gumagamit ay maaaring lumikha ng kanilang sariling platform ng tanong at sagot. Sa mga sumusunod na linya makikita natin kung paano mai-install ang Askbot sa Ubuntu 20.04 o 18.04.

Salamat sa software na ito, maaari ang anumang gumagamit lumikha ng isang mahusay na forum ng kaalaman at sagot sa kaalaman, kung saan ang pinakamahusay na mga sagot ay ipapakita muna, ikinategorya ng mga tag. Nagsasama rin ito ng kontrol ng gumagamit sa mga system ng gantimpala, na nagbibigay sa mga gumagamit ng karma para sa pag-post ng mabuti at nauugnay na impormasyon.

form upang magpadala ng mga katanungan

Paano i-install ang Askbot sa Ubuntu 20.04?

Mag-install ng mga paunang kinakailangan

Upang mai-install ang Askbot, una sa lahat kailangan namin i-install sa aming system ang ilang kinakailangang mga pakete para sa isang wastong operasyon. Kakailanganin lamang naming buksan ang isang terminal (Ctrl + Alt + T) at ipatupad ang mga utos:

mga kinakailangan para sa askbot

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

I-install ang PostgreSQL

Ngayon na mayroon na kaming naunang mga naka-install na package, sabihin na i-install PostgreSQL. Upang gawin ito, sa isang terminal (Ctrl + Alt + T) ang utos na ipatupad ay ang sumusunod:

i-install ang postgresql

sudo apt install postgresql postgresql-client

Matapos mai-install ang PostgreSQL, maaaring magamit ang mga sumusunod na utos simulan at suriin ang iyong katayuan:

katayuan postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Lumikha ng PostgreSQL User Password

Pagkatapos i-install ang PostgreSQL, magandang ideya ito lumikha o baguhin ang default na password ng gumagamit ng Postgres. Upang magawa ito, kailangan lang naming patakbuhin ang sumusunod na utos sa bash shell:

postgres password ng gumagamit

sudo passwd postgres

Ang utos sa itaas ay dapat hilingin sa amin na lumikha ng isang bagong password para sa gumagamit ng postgres. Pagkatapos magtakda ng isang bagong password, tuwing nais naming ma-access ang postgreSQL interactive shell, hihilingin sa amin na ipasok ang password na ipinasok lamang namin.

Lumikha ng database ng PostgreSQL

Ngayon na naka-install ang PostgreSQL, gagamitin namin ang mga sumusunod na utos sa ikonekta kami sa iyong shell console. Hihilingin sa amin na isulat ang password na isinulat namin sa nakaraang hakbang:

shell ng postgresql

su - postgres

psql

Sa shell console, i-type namin ang sumusunod sa lumikha ng isang bagong database na tinatawag na askbot:

lumikha ng database sa postgresql

create database askbot;

Sa puntong ito, ang susunod na kailangan nating gawin ay lumikha ng isang gumagamit ng database na pinangalanan askbotuser may bagong password. Makakamit natin ito sa pamamagitan ng pagsulat:

lumikha ng gumagamit para sa askbot

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

Susunod, kailangan namin magbigay sa askbotuser buong access sa database ng askbot. Pagkatapos ay kailangan lang nating lumabas sa shell:

ipagkaloob ang lahat ng mga pribilehiyo

grant all privileges on database askbot to askbotusuario;

mag-log out

\q

exit

Matapos likhain ang nasa itaas na database at gumagamit, sabihin i-edit ang file ng pagsasaayos ng PostgreSQL at paganahin ang md5 pagpapatotoo. Magagawa natin ito sa aming paboritong editor.

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

Sa loob ng file, sa dulo nito, ie-edit namin ang mga linya na naka-highlight sa sumusunod na screenshot screen upang mag-refer sa md5.

md5 edition ng pagsasaayos

Matapos i-edit ang file sa itaas, i-save namin ito at lumabas. Ngayon ay kakailanganin natin i-restart ang PostgreSQL may utos:

sudo systemctl restart postgresql

I-install ang Askbot

Upang mai-install ang Askbot, kakailanganin naming lumikha ng isang nakatuon na account ng gumagamit. Maaari nating makamit ito sa pamamagitan ng pagpapatupad ng mga sumusunod na utos upang lumikha ng isang bagong account na tinawag askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Pagkatapos ay gagawin namin tiyaking maaaring patakbuhin ng gumagamit ang sudo bilang ugat:

sudo usermod -a -G sudo askbot

Kapag natapos namin, isasagawa namin ang iba pang utos sa terminal upang i-install ang virtual na kapaligiran ng Python (virtualenv):

i-install ang virtualenv askbot

sudo pip install virtualenv six

Sa pagtatapos ng pag-install, gagawin namin lumipat sa account ng askbot:

su - askbot

Nagpatuloy kami lumilikha ng isang bagong virtual na kapaligiran para sa askbot:

lumikha ng virtual na kapaligiran para sa askbot

virtualenv askbot

Ang susunod na hakbang ay lumipat sa virtual na kapaligiran at buhayin ito:

buhayin ang virtual na kapaligiran

cd askbot

source bin/activate

Pagkatapos mai-install namin ang mga module ng Askbot, Anim at PostgreSQL:

pag-install ng module

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Pagkatapos ng pag-install ay gagawin namin lumikha ng isang direktoryo na tinatawag na miapp para sa askbot at i-configure ito:

mkdir miapp

cd miapp

askbot-setup

Ang utos ng pagsasaayos hihilingin ang mga detalye ng kapaligiran, tulad ng nakikita mo sa sumusunod na screenshot:

pagkumpleto ng pag-setup ng askbot-setup

Pagkatapos makukumpleto namin ang pagsasaayos tumatakbo ang mga utos:

pagkumpleto ng pag-set up

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Ilunsad ang app

Ngayon para sa simulan ang application server, sa terminal (Ctrl + Alt + T) gagamitin namin ang utos:

python manage.py runserver --insecure 0.0.0.0:8080

Sa puntong ito dapat ma-access namin ang aming app sa pamamagitan ng url:

nagsimula ang askbot sa web

http://localhost:8080

Maaari din namin mag-log in sa backend bilang administrator na may sumusunod na url. Bagaman kakailanganin naming gamitin ang mga kredensyal ng administrator:

administrasyong backend

http://localhost:8080/admin

Kung hindi ka maaaring mag-log in sa backend bilang isang administrator, maaari kang lumikha ng isang super administrator account sa pamamagitan ng pagpapatakbo ng utos sa terminal (Ctrl + Alt + T):

lumikha ng superuser

python manage.py createsuperuser

Pagkatapos nito ay maaari na tayo gamitin ang mga bagong nilikha na kredensyal upang ipasok ang backend ng admin:

pamamahala ng askbot

Para sa mga indibidwal at negosyong naghahanap upang lumikha ng isang forum ng tanong at sagot, maaaring maging kapaki-pakinabang ang Askbot. Para sa karagdagang impormasyon tungkol sa proyektong ito, maaaring kumunsulta ang mga gumagamit sa opisyal na website o sa iyong lalagyan sa GitHub.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.