Î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.
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:
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:
sudo apt install postgresql postgresql-client
După instalarea PostgreSQL, se pot folosi următoarele comenzi începe și verifică starea ta:
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:
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:
su - postgres psql
În consola shell, vom tasta următoarele la creați o nouă bază de date numită askbot:
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:
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:
grant all privileges on database askbot to askbotusuario;
\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.
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):
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:
virtualenv askbot
Următorul pas va fi comutați la mediul virtual și activați-l:
cd askbot source bin/activate
apoi vom instala modulele Askbot, Six și PostgreSQL:
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:
apoi vom finaliza configurația alergare comenzile:
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:
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:
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):
python manage.py createsuperuser
După aceasta putem utilizați acreditările nou create pentru a introduce backend-ul de administrator:
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.