Askbot, gadzira maforamu ako akatarisana nemibvunzo nemhinduro

nezve Askbot

Munyaya inotevera tichazotarisa Askbot. Ichi chi software yakavhurika sosi inoshandiswa kugadzira foramu-uye-mhinduro-inotungamirwa maforamu einternet. Iyo saiti yakatanga muna Chikunguru 2009, uye pakutanga yaive yakafanana neStack Kufashukira kana Yahoo! Mhinduro. Inonyanya kugadziridzwa uye kuchengetedzwa ne Eugene fadeev.

Askbot ndiye yakavhurika sosi yemubvunzo uye mhinduro (Q&A) chikuva chakavakirwa paPython uye Django. NaAskbot, chero mushandisi anogona kugadzira yavo yega mubvunzo uye mhinduro chikuva. Mumitsara inotevera tichaona kuti Askbot inogona kuiswa sei paUbuntu 20.04 kana 18.04.

Kutenda kune iyi software, chero mushandisi anogona gadzira unoshanda mubvunzo uye pindura ruzivo ruzivo, umo mhinduro dzakanakisa dzinozoratidzwa pakutanga, dzakakamurwa nematagi. Izvo zvinosanganisirawo mushandisi kudzora nemubairo masisitimu, ayo anopa vashandisi karma yekutumira yakanaka uye yakakodzera ruzivo

fomu kutumira mibvunzo

Maitiro ekuisa Askbot paUbuntu 20.04?

Isa zvinotarisirwa

Kuisa Askbot, kutanga pane zvese isu zvatinofanirwa gadza musystem medu mamwe mapakeji anodikanwa ekushandisa chaiko. Isu tinongoda kuvhura terminal (Ctrl + Alt + T) uye nekuita iyo mirairo:

zvinodiwa zve Askbot

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

Isa PostgreSQL

Iye zvino zvatine mapakeji apfuura akaiswa, ngatisvikei instalar PostgreSQL. Kuti uite izvi, mune terminal (Ctrl + Alt + T) rairo yekuita ichave inotevera:

gadza postgresql

sudo apt install postgresql postgresql-client

Mushure mekuisa PostgreSQL, inotevera mirairo inogona kushandiswa kune tanga uye tarisa chimiro chako:

chinzvimbo postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Gadzira PostgreSQL Mushandisi password

Mushure mekuisa PostgreSQL, iri zano rakanaka gadzira kana shandura default Postgres mushandisi password. Kuti tiite izvi, isu tinongoda kumhanya unotevera kuraira mu bash bash:

postgres mushandisi password

sudo passwd postgres

Iwo wekuraira pamusoro unofanirwa kutikumbira isu kuti tigadzire nyowani nyowani yeiyo postgres mushandisi. Mushure mekumisikidza nyowani nyowani, pese patinoda kuwana iyo PostgreSQL yekudyidzana goko, isu tinozokumbirwa kuisa password yatichangopinda.

Gadzira iyo PostgreSQL dhatabhesi

Zvino izvo PostgreSQL yaiswa, isu tichafanirwa kushandisa inotevera mirairo ku batanidza isu kune yako shell console. Izvi zvichatikumbira kuti tinyore pasiwedhi yatakanyora mudanho rapfuura:

postgresql Shell

su - postgres

psql

MuShell console, ticha taipa zvinotevera ku gadzira dhatabhesi nyowani inonzi askbot:

gadzira dhatabhesi mu postgresql

create database askbot;

Panguva ino, chinotevera chinhu chatinofanira kuita kuita gadzira mushandisi wedhatabhesi anonzi askbotuser ine password nyowani. Tichaita izvi nekunyora:

gadzira mushandisi we Askbot

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

Tevere, isu tichafanirwa bvumira ku askbotuser kuzara kuzere kune database ye askbot. Ipapo isu tinongofanirwa kubuda muhombodo:

ipa ropafadzo dzese

grant all privileges on database askbot to askbotusuario;

musangano wapera

\q

exit

Mushure mekugadzira iri pamusoro dhatabhesi uye mushandisi, ngatiitei gadzirisa PostgreSQL yekumisikidza faira uye gonesa md5 kusimbiswa. Tinogona kuita izvi neyedu anodikanwa mupepeti.

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

Mukati mefaira, pakupera kwayo, tichagadzirisa mitsara yakasimbiswa mune inotevera skrini skrini kureva md5.

md5 yekumisikidza edition

Mushure mekugadzirisa iri pamusoro faira, isu tinoriisa uye tobuda. Zvino isu tichafanira tangazve PostgreSQL nemurairo:

sudo systemctl restart postgresql

Isa Askbot

Kuisa Askbot, isu tichafanirwa kugadzira yakazvipira mushandisi account. Tinogona kuzadzisa izvi nekuita inotevera mirairo kuti tigadzire account nyowani inonzi askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Ipapo ticha ita shuwa mushandisi anogona kumhanya Sudo semidzi:

sudo usermod -a -G sudo askbot

Kana tapedza, tichaita uyu mumwe murairo mune iyo terminal ku gadza Python rakatipoteredza nharaunda (hunhu hwakanaka):

gadza hunhu hunobvunza

sudo pip install virtualenv six

Pakupera kwekumisikidzwa, isu ticha chinja kuaccount ye askbot:

su - askbot

Tinoenderera mberi kugadzira nharaunda nyowani ye askbot:

gadzira iyo chaiyo nharaunda ye Askbot

virtualenv askbot

Nhanho inotevera ichave chinja kune chaiyo nharaunda uye woimisa iyo:

shandisa chaiyo nharaunda

cd askbot

source bin/activate

Ipapo isu tichaisa iyo Askbot, Sitan uye PostgreSQL ma module:

module yekumisikidza

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Mushure mekumisikidza isu ticha gadzira dhairekitori inonzi miapp ye Askbot uye gadzirisa iyo:

mkdir miapp

cd miapp

askbot-setup

Iyo yekumisikidza kuraira inokumbira iwo mamiriro enharaunda, sezvauri kuona mune inotevera skrini:

kupedzisa setup Askbot-setup

Ipapo isu tichapedzisa kumisikidza achimhanya mirairo:

kupedzisa setup

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Vhura programu

Zvino zva tanga sevha yekushandisa, mune terminal (Ctrl + Alt + T) isu tinoshandisa rairo:

python manage.py runserver --insecure 0.0.0.0:8080

Panguva ino isu tinofanirwa kukwanisa kuwana yedu app kuburikidza url:

Askbot yakatanga pawebhu

http://localhost:8080

Tinogona zvakare pinda mukati mekuseri semubati neinotevera url. Kunyangwe isu tichafanirwa kushandisa humbowo hwemutungamiriri:

backend manejimendi

http://localhost:8080/admin

Kana iwe usingakwanise kupinda mukati meiyo backend semubati, unogona kugadzira super manejimendi account nekumhanyisa iwo murairo mune iyo terminal (Ctrl + Alt + T):

gadzira superuser

python manage.py createsuperuser

Mushure meizvi tinogona shandisa zvinyorwa zvichangobva kugadzirwa kuti upinde mu admin backend:

askbot manejimendi

Kune vanhu uye mabhizinesi anotarisa kugadzira mubvunzo nemhinduro forum, Askbot inogona kubatsira. Kuti uwane rumwe ruzivo nezve chirongwa ichi, vashandisi vanogona kubvunza iyo website yepamutemo kana rako repository paGitHub.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako