Askbot, crea les teves fòrums orientats a preguntes i respostes

about askbot

En el següent article anem a fer una ullada a Askbot. aquest és un programari de codi obert que s'utilitza per crear fòrums d'Internet orientats a preguntes i respostes. El lloc va començar al juliol de 2009, i inicialment era similar a Stack Overflow o Yahoo! Respostes. Està és desenvolupat i mantingut principalment per Evgeny Fadeev.

Askbot és una plataforma de preguntes i respostes (Q & A) de codi obert que es basa en Python i Django. Amb Askbot qualsevol usuari podrà crear la seva pròpia plataforma de preguntes i respostes. En les següents línies veurem com es pot instal·lar Askbot en Ubuntu 20.04 o 18.04.

Gràcies a aquest programari qualsevol usuari podrà crear un fòrum de coneixement de preguntes i respostes eficient, En què les millors respostes es mostraran primer, categoritzades per etiquetes. A més inclou un control d'usuaris amb sistemes de recompenses, que brinden als usuaris karma per publicar informació bona i rellevant.

formulari per enviar preguntes

Com instal·lar Askbot en Ubuntu 20.04?

Instal·lar requisits previs

Per instal·lar Askbot, abans de res hem de instal·lar en el nostre sistema alguns paquets necessaris per a un correcte funcionament. Només necessitarem obrir una terminal (Ctrl + Alt + T) i executar les ordres:

requisits per askbot

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

instal·lar PostgreSQL

Ara que tenim instal·lats els paquets anteriors, anem a instal·lar PostgreSQL. Per fer això, en una terminal (Ctrl + Alt + T) la comanda a executar serà el següent:

instal·lar postgresql

sudo apt install postgresql postgresql-client

Després d'instal·lar PostgreSQL, les ordres es poden usar per a iniciar i verificar el seu estat:

estatus postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Crear contrasenya d'usuari de PostgreSQL

Després d'instal·lar PostgreSQL, és una bona idea crear o canviar la contrasenya d'usuari de Postgres per defecte. Per fer això, simplement necessitem executar el següent comandament en el shell bash:

password usuari postgres

sudo passwd postgres

L'anterior comando hauria sol·licitar-nos que creiem una nova contrasenya per a l'usuari de postgres. Després d'establir una nova contrasenya, cada vegada que vulguem accedir a l'intèrpret d'ordres interactiu de PostgreSQL, se'ns demanarà que introduïm la contrasenya que acabem d'escriure.

Crear la base de dades PostgreSQL

Ara que PostgreSQL està instal · lat, haurem d'utilitzar les ordres següents per connectar-nos a la seva consola de shell. Això ens demanarà que escrivim la contrasenya que vam escriure en el pas anterior:

shell postgresql

su - postgres

psql

A la consola de shell, anem a escriure el següent per crear una nova base de dades anomenada askbot:

crear base de dades en postgresql

create database askbot;

En aquest punt, el següent que necessitarem fer serà crear un usuari de base de dades anomenat askbotusuari amb una nova. Això ho aconseguirem escrivint:

crear usuari per askbot

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

A continuació, haurem de concedir a askbotusuari accés complet a la base de dades de askbot. Després només haurem de sortir de l'intèrpret d'ordres:

grant all privileges

grant all privileges on database askbot to askbotusuario;

tancar sessió

\q

exit

Després de crear la base de dades i l'usuari anteriors, anem a editar el fitxer de configuració de PostgreSQL i habilitar l'autenticació md5. Això podrem fer-ho amb el nostre editor preferit.

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

Dins de l'arxiu, a la fi de la mateixa, anem a editar les línies ressaltades en la següent captura de pantalla per fer referència a md5.

Edidión configuració md5

Després d'editar el fitxer anterior, el guardem i vam sortir. Ara haurem de reiniciar PostgreSQL amb la comanda:

sudo systemctl restart postgresql

instal·lar Askbot

Per instal·lar Askbot, necessitarem crear un compte d'usuari dedicada. Això podem aconseguir-ho executant les ordres següents per crear un nou compte anomenada askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Després anem a assegurar-nos que l'usuari pugui executar sudo com a root:

sudo usermod -a -G sudo askbot

Quan acabem, anem a executar a la terminal aquest altre comanda per instal·lar l'entorn virtual de Python (virtualenv):

instal·lar virtualenv askbot

sudo pip install virtualenv six

A l'acabar la instal·lació, anem a canviar-nos al compte de askbot:

su - askbot

continuem creant un nou entorn virtual per askbot:

crear l'entorn virtual per askbot

virtualenv askbot

El següent pas serà canviar-nos a l'entorn virtual ja activar-:

activar entorn virtual

cd askbot

source bin/activate

A continuació, instal·larem els mòduls Askbot, Six i PostgreSQL:

instal·lació de mòduls

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Finalitzada la instal·lació anem a crear un directori anomenat miapp per askbot ia configurar:

mkdir miapp

cd miapp

askbot-setup

La comanda de configuració sol·licitarà els detalls de l'entorn, Com es pot veure en la següent captura de pantalla:

completant configuració askbot-setup

A continuació, completarem la configuració executant les ordres:

completant la configuració

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Iniciar l'aplicació

Ara per iniciar el servidor de l'aplicació, A la terminal (Ctrl + Alt + T) farem servir la comanda:

python manage.py runserver --insecure 0.0.0.0:8080

En aquest punt hauríem de poder accedir a la nostra aplicació a través de la URL:

askbot iniciat en web

http://localhost:8080

també podrem iniciar la sessió en el backend com a administrador amb la següent URL. Tot i que haurem d'utilitzar les credencials d'administrador:

backend administració

http://localhost:8080/admin

Si no podeu entrar en el backend com a administrador, pots crear un compte de superadministrador executant a la terminal (Ctrl + Alt + T) la comanda:

crear superusuari

python manage.py createsuperuser

Després d'això ja podem utilitzar les credencials acabades de crear per entrar al backend de l'administrador:

administració askbot

Per a les persones i empreses que busquen poder crear un fòrum de preguntes i respostes, Askbot pot ser útil. Per a més informació sobre aquest projecte, els usuaris podem consultar la pàgina web oficial o, si repositori en GitHub.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.