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.
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:
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:
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:
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:
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:
su - postgres psql
A la consola de shell, anem a escriure el següent per crear una nova base de dades anomenada askbot:
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:
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 on database askbot to askbotusuario;
\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.
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):
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:
virtualenv askbot
El següent pas serà canviar-nos a l'entorn virtual ja activar-:
cd askbot source bin/activate
A continuació, instal·larem els mòduls Askbot, Six i PostgreSQL:
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:
A continuació, completarem la configuració executant les ordres:
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:
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:
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:
python manage.py createsuperuser
Després d'això ja podem utilitzar les credencials acabades de crear per entrar al backend de l'administrador:
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.