Askbot, creați-vă forumurile orientate către întrebări și răspunsuri

despre askbot

În articolul următor vom arunca o privire la Askbot. Aceasta este un program open source folosit pentru a crea forumuri de internet orientate către întrebări și răspunsuri. Site-ul a început în iulie 2009 și a fost inițial similar cu Stack Overflow sau Yahoo! Răspunsuri. Este dezvoltat și întreținut în principal de Evgheni Fadeev.

Askbot este o platformă open source de întrebări și răspunsuri (Q&A) care se bazează pe Python și Django. Cu Askbot, orice utilizator își poate crea propria platformă de întrebări și răspunsuri. În rândurile următoare vom vedea cum Askbot poate fi instalat pe Ubuntu 20.04 sau 18.04.

Datorită acestui software, orice utilizator poate creați un forum de cunoștințe eficient pentru întrebări și răspunsuri, în care vor fi afișate mai întâi cele mai bune răspunsuri, clasificate pe etichete. De asemenea, include un control al utilizatorului cu sisteme de recompensă, care oferă utilizatorilor karma pentru postarea de informații bune și relevante.

formular pentru a trimite întrebări

Cum se instalează Askbot pe Ubuntu 20.04?

Instalați premisele

Pentru a instala Askbot, în primul rând trebuie instalați în sistemul nostru câteva pachete necesare pentru o funcționare corectă. Va trebui doar să deschidem un terminal (Ctrl + Alt + T) și să executăm comenzile:

cerințe pentru askbot

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

Instalați PostgreSQL

Acum că avem pachetele anterioare instalate, haideți instala PostgreSQL. Pentru a face acest lucru, într-un terminal (Ctrl + Alt + T) comanda de executat va fi următoarea:

instalați postgresql

sudo apt install postgresql postgresql-client

După instalarea PostgreSQL, se pot folosi următoarele comenzi începe și verifică starea ta:

starea postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Creați parola de utilizator PostgreSQL

După instalarea PostgreSQL, este o idee bună creați sau modificați parola implicită de utilizator Postgres. Pentru a face acest lucru, trebuie pur și simplu să executăm următoarea comandă în shell-ul bash:

parola utilizatorului postgres

sudo passwd postgres

Comanda de mai sus ar trebui să ne ceară să creăm o nouă parolă pentru utilizatorul postgres. După setarea unei parole noi, de fiecare dată când dorim să accesăm shell-ul interactiv PostgreSQL, ni se va cere să introducem parola pe care tocmai am introdus-o.

Creați baza de date PostgreSQL

Acum că PostgreSQL este instalat, va trebui să folosim următoarele comenzi pentru conectați-ne la consola dvs. shell. Acest lucru ne va cere să scriem parola pe care am scris-o în pasul anterior:

coajă postgresql

su - postgres

psql

În consola shell, vom tasta următoarele la creați o nouă bază de date numită askbot:

creați baza de date în postgresql

create database askbot;

În acest moment, următorul lucru pe care va trebui să îl facem este creați un utilizator de bază de date numit askbotuser cu o nouă parolă. Vom realiza acest lucru scriind:

creați utilizator pentru askbot

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

În continuare, va trebui acorda la askbotuser acces complet la baza de date a askbot. Apoi trebuie doar să ieșim din shell:

acordă toate privilegiile

grant all privileges on database askbot to askbotusuario;

sesiune aproape

\q

exit

După crearea bazei de date și a utilizatorului de mai sus, haideți editați fișierul de configurare PostgreSQL și activați autentificarea md5. Putem face acest lucru cu editorul nostru preferat.

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

În interiorul fișierului, la sfârșitul acestuia, vom edita liniile evidențiate în următoarea captură de ecran ecran pentru a se referi la md5.

ediția de configurație md5

După editarea fișierului de mai sus, îl salvăm și ieșim. Acum va trebui reporniți PostgreSQL cu comanda:

sudo systemctl restart postgresql

Instalați Askbot

Pentru a instala Askbot, va trebui să creăm un cont de utilizator dedicat. Putem realiza acest lucru executând următoarele comenzi pentru a crea un cont nou numit askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Apoi vom asigurați-vă că utilizatorul poate rula sudo ca root:

sudo usermod -a -G sudo askbot

Când terminăm, vom executa această altă comandă în terminalul către instalați mediul virtual Python (virtualenv):

instalați virtualenv askbot

sudo pip install virtualenv six

La sfârșitul instalării, vom face treceți la contul de askbot:

su - askbot

Noi continuăm crearea unui nou mediu virtual pentru askbot:

creați un mediu virtual pentru askbot

virtualenv askbot

Următorul pas va fi comutați la mediul virtual și activați-l:

activați mediul virtual

cd askbot

source bin/activate

apoi vom instala modulele Askbot, Six și PostgreSQL:

instalarea modulului

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

După instalare o vom face creați un director numit miapp pentru askbot și configurați-l:

mkdir miapp

cd miapp

askbot-setup

Comanda de configurare va solicita detaliile mediului, după cum puteți vedea în următoarea captură de ecran:

finalizarea configurării askbot-setup

apoi vom finaliza configurația alergare comenzile:

finalizarea configurării

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Lansați aplicația

Acum pentru porniți serverul de aplicații, în terminal (Ctrl + Alt + T) vom folosi comanda:

python manage.py runserver --insecure 0.0.0.0:8080

În acest moment ar trebui să putem accesa aplicația noastră prin URL:

askbot a început pe web

http://localhost:8080

Putem de asemenea conectați-vă la backend ca administrator cu următoarea adresă URL. Deși va trebui să folosim acreditările de administrator:

administrare backend

http://localhost:8080/admin

Dacă nu vă puteți conecta la backend ca administrator, puteți crea un cont de super administrator executând comanda în terminal (Ctrl + Alt + T):

creați superutilizator

python manage.py createsuperuser

După aceasta putem utilizați acreditările nou create pentru a introduce backend-ul de administrator:

administrare askbot

Pentru persoanele fizice și companiile care doresc să creeze un forum de întrebări și răspunsuri, Askbot poate fi de ajutor. Pentru mai multe informații despre acest proiect, utilizatorii pot consulta site-ul oficial sau în dumneavoastră depozit pe GitHub.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.