Nel prossimo articolo daremo un'occhiata ad Askbot. Questo è un software open source utilizzato per creare forum Internet orientati a domande e risposte. Il sito è stato avviato nel luglio 2009 ed era inizialmente simile a Stack Overflow o Yahoo! Risposte. È principalmente sviluppato e mantenuto da Evgeny fadeev.
Askbot è una piattaforma di domande e risposte (Q&A) open source basata su Python e Django. Con Askbot, ogni utente può creare la propria piattaforma di domande e risposte. Nelle righe seguenti vedremo come installare Askbot su Ubuntu 20.04 o 18.04.
Grazie a questo software, qualsiasi utente può creare un forum di conoscenza efficiente di domande e risposte, in cui verranno visualizzate per prime le risposte migliori, suddivise per tag. Include anche un controllo utente con sistemi di ricompensa, che danno agli utenti karma per la pubblicazione di informazioni valide e pertinenti.
Come installare Askbot su Ubuntu 20.04?
Prerequisiti di installazione
Per installare Askbot, prima di tutto dobbiamo installare nel nostro sistema alcuni pacchetti necessari per un corretto funzionamento. Avremo solo bisogno di aprire un terminale (Ctrl + Alt + T) ed eseguire i comandi:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Installa PostgreSQL
Ora che abbiamo installato i pacchetti precedenti, diamo installare PostgreSQL. Per fare ciò, in un terminale (Ctrl + Alt + T) il comando da eseguire sarà il seguente:
sudo apt install postgresql postgresql-client
Dopo aver installato PostgreSQL, è possibile utilizzare i seguenti comandi per inizia e controlla il tuo stato:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Crea password utente PostgreSQL
Dopo aver installato PostgreSQL, è una buona idea creare o modificare la password utente Postgres predefinita. Per fare ciò, dobbiamo semplicemente eseguire il seguente comando nella shell bash:
sudo passwd postgres
Il comando precedente dovrebbe chiederci di creare una nuova password per l'utente postgres. Dopo aver impostato una nuova password, ogni volta che vogliamo accedere alla shell interattiva di PostgreSQL, ci verrà chiesto di inserire la password appena inserita.
Crea il database PostgreSQL
Ora che PostgreSQL è installato, dovremo usare i seguenti comandi per connettici alla tua console shell. Questo ci chiederà di scrivere la password che abbiamo scritto nel passaggio precedente:
su - postgres psql
Nella console della shell, digiteremo quanto segue per creare un nuovo database chiamato askbot:
create database askbot;
A questo punto, la prossima cosa che dovremo fare è creare un utente del database denominato askbotuser con una nuova password. Raggiungeremo questo obiettivo scrivendo:
create user askbotusuario with password 'tu-contraseña';
Successivamente, dovremo concedere a askbotuser pieno accesso al database di askbot. Quindi non ci resta che uscire dalla shell:
grant all privileges on database askbot to askbotusuario;
\q exit
Dopo aver creato il database e l'utente di cui sopra, diamo modifica il file di configurazione di PostgreSQL e abilita l'autenticazione md5. Possiamo farlo con il nostro editor preferito.
sudo vim /etc/postgresql/12/main/pg_hba.conf
All'interno del file, alla fine, andremo a modificare le righe evidenziate nello screenshot seguente schermo per fare riferimento a md5.
Dopo aver modificato il file sopra, lo salviamo ed usciamo. Ora dovremo riavvia PostgreSQL con il comando:
sudo systemctl restart postgresql
Installa Askbot
Per installare Askbot, dovremo creare un account utente dedicato. Possiamo ottenere ciò eseguendo i seguenti comandi per creare un nuovo account chiamato askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Allora lo faremo assicurati che l'utente possa eseguire sudo come root:
sudo usermod -a -G sudo askbot
Quando avremo finito, eseguiremo questo altro comando nel terminale per installa l'ambiente virtuale Python (virtualenv):
sudo pip install virtualenv six
Al termine dell'installazione, lo faremo passare al conto di askbot:
su - askbot
Continuiamo creare un nuovo ambiente virtuale per askbot:
virtualenv askbot
Il prossimo passo sarà passa all'ambiente virtuale e attivalo:
cd askbot source bin/activate
Allora installeremo i moduli Askbot, Six e PostgreSQL:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Dopo l'installazione lo faremo creare una directory chiamata miapp per askbot e configurarla:
mkdir miapp cd miapp askbot-setup
Il comando di configurazione richiederà i dettagli dell'ambiente, come puoi vedere nello screenshot seguente:
Allora completeremo la configurazione in esecuzione i comandi:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Avvia l'app
Adesso per avvia il server delle applicazioni, nel terminale (Ctrl + Alt + T) utilizzeremo il comando:
python manage.py runserver --insecure 0.0.0.0:8080
A questo punto dovremmo essere in grado di accedere alla nostra app tramite url:
http://localhost:8080
Possiamo anche accedi al backend come amministratore con il seguente url. Anche se dovremo utilizzare le credenziali di amministratore:
http://localhost:8080/admin
Se non riesci ad accedere al backend come amministratore, puoi creare un account di super amministratore eseguendo il comando nel terminale (Ctrl + Alt + T):
python manage.py createsuperuser
Dopo questo possiamo usa le credenziali appena create per entrare nel backend di amministrazione:
Per gli individui e le aziende che desiderano creare un forum di domande e risposte, Askbot può essere utile. Per ulteriori informazioni su questo progetto, gli utenti possono consultare il sito ufficiale o in repository su GitHub.