Askbot, izveidojiet savus forumus, kas orientēti uz jautājumiem un atbildēm

par askbotu

Nākamajā rakstā mēs apskatīsim Askbot. Tas ir atvērtā pirmkoda programmatūra, ko izmanto, lai izveidotu uz jautājumiem un atbildēm orientētus interneta forumus. Vietne sākās 2009. gada jūlijā, un sākotnēji tā bija līdzīga Stack Overflow vai Yahoo! Atbildes. To galvenokārt izstrādā un uztur Jevgeņijs fadejevs.

Askbots ir atvērtā koda jautājumu un atbilžu (Q & A) platforma, kuras pamatā ir Python un Django. Izmantojot Askbot, jebkurš lietotājs var izveidot savu jautājumu un atbilžu platformu. Nākamajās rindās mēs redzēsim, kā Askbot var instalēt Ubuntu 20.04 vai 18.04.

Pateicoties šai programmatūrai, jebkurš lietotājs var izveidot efektīvu jautājumu un atbilžu zināšanu forumu, kurā vispirms tiks parādītas labākās atbildes, kategorizētas pēc tagiem. Tas ietver arī lietotāju kontroli ar atalgojuma sistēmām, kas lietotājiem piešķir karmu par labas un atbilstošas ​​informācijas ievietošanu.

veidlapa, lai nosūtītu jautājumus

Kā instalēt Askbot uz Ubuntu 20.04?

Instalējiet priekšnoteikumus

Lai instalētu Askbot, vispirms mums tas jādara instalējiet mūsu sistēmā dažas nepieciešamās paketes pareizai darbībai. Mums būs jāatver tikai termināls (Ctrl + Alt + T) un jāizpilda komandas:

prasības askbot

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

Instalējiet PostgreSQL

Tagad, kad mums ir instalētas iepriekšējās pakotnes, pieņemsim instalēt PostgreSQL. Lai to izdarītu, terminālā (Ctrl + Alt + T) izpildāmā komanda būs šāda:

instalēt postgresql

sudo apt install postgresql postgresql-client

Pēc PostgreSQL instalēšanas var izmantot šādas komandas sāciet un pārbaudiet savu statusu:

statuss postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Izveidojiet PostgreSQL lietotāja paroli

Pēc PostgreSQL instalēšanas tā ir laba ideja izveidojiet vai mainiet noklusējuma Postgres lietotāja paroli. Lai to izdarītu, mums vienkārši ir jāpalaiž šāda komanda bash apvalkā:

postgres lietotāja parole

sudo passwd postgres

Iepriekš norādītajai komandai ir jālūdz mums izveidot jaunu paroli postgres lietotājam. Pēc jaunas paroles iestatīšanas katru reizi, kad mēs vēlamies piekļūt PostgreSQL interaktīvajam apvalkam, mums tiks lūgts ievadīt tikko ievadīto paroli.

Izveidojiet PostgreSQL datu bāzi

Tagad, kad PostgreSQL ir instalēts, mums būs jāizmanto šādas komandas savienojiet mūs ar savu čaulas konsoli. Tas prasīs mums uzrakstīt paroli, kuru mēs uzrakstījām iepriekšējā solī:

postgresql apvalks

su - postgres

psql

Apvalka konsolē mēs ierakstīsim šādu tekstu izveidot jaunu datu bāzi ar nosaukumu askbots:

izveidot datubāzi postgresql

create database askbot;

Šajā brīdī nākamā lieta, kas mums būs jādara, ir izveidot datu bāzes lietotāju ar nosaukumu askbotuser ar jaunu paroli. Mēs to panāksim, rakstot:

izveidot lietotāju askbot

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

Tālāk mums tas būs jādara piešķirt askbotuser pilnīga pieeja datu bāzei askbots. Tad mums vienkārši jāiziet no čaulas:

piešķir visas privilēģijas

grant all privileges on database askbot to askbotusuario;

slēgt sesiju

\q

exit

Pēc iepriekš minētās datu bāzes un lietotāja izveidošanas pieņemsim rediģēt PostgreSQL konfigurācijas failu un iespējot md5 autentifikāciju. Mēs to varam izdarīt ar savu iecienīto redaktoru.

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

Faila iekšpusē tā beigās mēs rediģēsim līnijas, kas iezīmētas nākamajā ekrānuzņēmumā ekrāns, lai atsauktos uz md5.

md5 konfigurācijas izdevums

Pēc iepriekš minētā faila rediģēšanas mēs to saglabājam un izejam. Tagad mums tas būs jādara restartējiet PostgreSQL ar komandu:

sudo systemctl restart postgresql

Instalējiet Askbot

Lai instalētu Askbot, mums būs jāizveido īpašs lietotāja konts. Mēs to varam sasniegt, izpildot šādas komandas, lai izveidotu jaunu kontu ar nosaukumu askbots:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Tad mēs to darīsim pārliecinieties, ka lietotājs var palaist sudo kā root:

sudo usermod -a -G sudo askbot

Kad būsim pabeiguši, mēs izpildīsim šo citu komandu terminālā instalēt virtuālo vidi Python (virtualenv):

instalēt virtualenv askbot

sudo pip install virtualenv six

Instalācijas beigās mēs to darīsim pārslēgties uz kontu askbots:

su - askbot

Mēs turpinām izveidot jaunu virtuālo vidi askbots:

izveidot virtuālo vidi askbot

virtualenv askbot

Nākamais solis būs pārslēdzieties uz virtuālo vidi un aktivizējiet to:

aktivizēt virtuālo vidi

cd askbot

source bin/activate

Tad mēs instalēsim Askbot, Six un PostgreSQL moduļus:

moduļa uzstādīšana

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Pēc instalēšanas mēs to darīsim izveidojiet direktoriju ar nosaukumu miapp askbot un konfigurējiet to:

mkdir miapp

cd miapp

askbot-setup

Konfigurācijas komanda pieprasīs informāciju par vidi, kā redzat šajā ekrānuzņēmumā:

pabeigt iestatīšanu askbot-setup

Tad mēs pabeigsim konfigurāciju skriešana komandas:

pabeigt iestatīšanu

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Palaidiet lietotni

Tagad par startējiet lietojumprogrammu serveri, terminālā (Ctrl + Alt + T) mēs izmantosim komandu:

python manage.py runserver --insecure 0.0.0.0:8080

Šajā brīdī mums vajadzētu būt iespējai piekļūt mūsu lietotnei, izmantojot vietni URL:

askbot sākās tīmeklī

http://localhost:8080

Mēs arī varam piesakieties aizmugurē kā administrators ar šādu URL. Lai gan mums būs jāizmanto administratora akreditācijas dati:

backend administrēšana

http://localhost:8080/admin

Ja nevarat pieteikties aizmugurē kā administrators, varat izveidot super administratora kontu, izpildot komandu terminālā (Ctrl + Alt + T):

izveidot superlietotāju

python manage.py createsuperuser

Pēc tam mēs varam izmantojiet jaunizveidotos akreditācijas datus, lai ievadītu administratora aizmuguri:

askbot administrēšana

Privātpersonām un uzņēmumiem, kuri vēlas izveidot jautājumu un atbilžu forumu, Askbot var būt noderīgs. Lai iegūtu vairāk informācijas par šo projektu, lietotāji var iepazīties ar oficiālā tīmekļa vietne vai jūsu krātuve vietnē GitHub.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.