Askbot, krijoni forume tuaja të orientuara drejt pyetjeve dhe përgjigjeve

rreth askbot

Në artikullin vijues do të hedhim një vështrim në Askbot. Kjo është një softuer me burim të hapur që përdoret për të krijuar forume në internet të orientuara drejt pyetjeve dhe përgjigjeve. Faqja filloi në korrik 2009 dhe fillimisht ishte e ngjashme me Stack Overflow ose Yahoo! Përgjigjet Kryesisht zhvillohet dhe mirëmbahet nga Evgjeni fadeev.

Askbot është një platformë me burim të hapur pyetjesh dhe përgjigjesh (Q & A) që bazohet në Python dhe Django. Me Askbot, çdo përdorues mund të krijojë platformën e tij të pyetjeve dhe përgjigjeve. Në linjat vijuese do të shohim se si Askbot mund të instalohet në Ubuntu 20.04 ose 18.04.

Falë këtij programi, çdo përdorues mundet krijoni një forum efikas të njohurive të pyetjeve dhe përgjigjeve, në të cilën së pari do të shfaqen përgjigjet më të mira, të kategorizuara sipas etiketave. Ai gjithashtu përfshin një kontroll të përdoruesit me sisteme shpërblimi, të cilat u japin përdoruesve karma për postimin e informacioneve të mira dhe të rëndësishme.

formularin për të dërguar pyetje

Si të instaloni Askbot në Ubuntu 20.04?

Instaloni parakushtet

Për të instaluar Askbot, para së gjithash duhet instaloni në sistemin tonë disa paketa të nevojshme për një funksionim korrekt. Do të duhet vetëm të hapim një terminal (Ctrl + Alt + T) dhe të ekzekutojmë komandat:

kërkesat për askbot

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

Instaloni PostgreSQL

Tani që kemi instaluar paketat e mëparshme, le të instaloj PostgreSQL. Për ta bërë këtë, në një terminal (Ctrl + Alt + T) komanda për të ekzekutuar do të jetë e mëposhtme:

instaloni postgresql

sudo apt install postgresql postgresql-client

Pas instalimit të PostgreSQL, mund të përdoren komandat e mëposhtme filloni dhe kontrolloni statusin tuaj:

statusi postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Krijoni fjalëkalimin e përdoruesit të PostgreSQL

Pas instalimit të PostgreSQL, është një ide e mirë krijoni ose ndryshoni fjalëkalimin e paracaktuar të përdoruesit Postgres. Për ta bërë këtë, thjesht duhet të ekzekutojmë komandën e mëposhtme në bash shell:

postgres fjalëkalimin e përdoruesit

sudo passwd postgres

Komanda e mësipërme duhet të na kërkojë të krijojmë një fjalëkalim të ri për përdoruesin e postgres. Pas vendosjes së një fjalëkalimi të ri, sa herë që dëshirojmë të përdorim predhën interaktive PostgreSQL, do të na kërkohet të fusim fjalëkalimin që sapo futëm.

Krijoni bazën e të dhënave PostgreSQL

Tani që PostgreSQL është instaluar, ne do të duhet të përdorim komandat e mëposhtme për të na lidhni me tastierën tuaj shell. Kjo do të na kërkojë të shkruajmë fjalëkalimin që kemi shkruar në hapin e mëparshëm:

guaska postgresql

su - postgres

psql

Në tastierën shell, ne do të shkruajmë sa vijon krijoni një bazë të dhënash të re të quajtur askbot:

krijoni bazën e të dhënave në postgresql

create database askbot;

Në këtë pikë, gjëja tjetër që do të duhet të bëjmë është krijoni një përdorues të bazës së të dhënave me emrin askbotuser me një fjalëkalim të ri. Ne do ta arrijmë këtë duke shkruar:

krijoni përdorues për askbot

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

Tjetra, ne do të duhet japin për të askbotuser akses i plotë në bazën e të dhënave të askbot. Atëherë ne vetëm duhet të dalim nga guaska:

jepni të gjitha privilegjet

grant all privileges on database askbot to askbotusuario;

mbyllni sesionin

\q

exit

Pas krijimit të bazës së të dhënave dhe përdoruesit të mësipërm, le të redaktoni skedarin e konfigurimit PostgreSQL dhe mundësoni vërtetimin e md5. Ne mund ta bëjmë këtë me redaktorin tonë të preferuar.

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

Brenda skedarit, në fund të tij, ne do të ndryshojmë linjat e theksuara në pamjen e mëposhtme të ekranit ekran për t'iu referuar md5.

Edicioni i konfigurimit md5

Pas redaktimit të skedarit të mësipërm, ne e ruajmë atë dhe dalim. Tani do të na duhet rinisni PostgreSQL me komandën:

sudo systemctl restart postgresql

Instaloni Askbot

Për të instaluar Askbot, do të duhet të krijojmë një llogari të dedikuar të përdoruesit. Ne mund ta arrijmë këtë duke ekzekutuar komandat e mëposhtme për të krijuar një llogari të re të quajtur askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Atëherë do ta bëjmë sigurohuni që përdoruesi mund të ekzekutojë sudo si root:

sudo usermod -a -G sudo askbot

Kur të mbarojmë, do të ekzekutojmë këtë komandë tjetër në terminalin në instalo mjedisin virtual Python (virtualenv):

instaloni virtualenv askbot

sudo pip install virtualenv six

Në fund të instalimit, ne do ta bëjmë kaloni në llogarinë e askbot:

su - askbot

Ne vazhdojmë krijimin e një ambienti të ri virtual për askbot:

krijoni mjedis virtual për askbot

virtualenv askbot

Hapi tjetër do të jetë kaloni në mjedisin virtual dhe aktivizoni atë:

aktivizoni mjedisin virtual

cd askbot

source bin/activate

atëherë ne do të instalojmë modulet Askbot, Six dhe PostgreSQL:

instalimi i modulit

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Pas instalimit ne do krijoni një direktori të quajtur miapp për askbot dhe konfiguroni atë:

mkdir miapp

cd miapp

askbot-setup

Komanda e konfigurimit do të kërkojë detajet e mjedisit, siç mund ta shihni në pamjen e mëposhtme të ekranit:

kompletimi i konfigurimit askbot-setup

atëherë ne do të përfundojmë konfigurimin duke vrapuar komandat:

kompletimi i konfigurimit

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Nisni aplikacionin

Tani për filloni serverin e aplikacionit, në terminal (Ctrl + Alt + T) do të përdorim komandën:

python manage.py runserver --insecure 0.0.0.0:8080

Në këtë pikë ne duhet të jemi në gjendje të përdorim aplikacionin tonë përmes url:

askbot filloi në ueb

http://localhost:8080

Mundemi gjithashtu hyni në backend si administrator me url në vijim. Megjithëse do të duhet të përdorim kredencialet e administratorit:

administrata backend

http://localhost:8080/admin

Nëse nuk mund të futeni në backend si administrator, mund të krijoni një llogari super administratori duke ekzekutuar komandën në terminal (Ctrl + Alt + T):

krijoni superpërdorues

python manage.py createsuperuser

Pas kësaj mundemi përdorni kredencialet e krijuara rishtas për të hyrë në pjesën e prapme të administratorit:

administrata askbot

Për individët dhe bizneset që kërkojnë të krijojnë një forum pyetjesh dhe përgjigjesh, Askbot mund të jetë i dobishëm. Për më shumë informacion në lidhje me këtë projekt, përdoruesit mund të konsultohen me faqen zyrtare të internetit ose në tuajin depo në GitHub.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.