Askbot, crea i tuoi forum orientati a domande e risposte

su askbot

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.

modulo per inviare domande

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:

requisiti per askbot

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:

installa postgresql

sudo apt install postgresql postgresql-client

Dopo aver installato PostgreSQL, è possibile utilizzare i seguenti comandi per inizia e controlla il tuo stato:

stato postgresql

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:

password utente postgres

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:

shell postgresql

su - postgres

psql

Nella console della shell, digiteremo quanto segue per creare un nuovo database chiamato askbot:

creare database in postgresql

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:

crea utente per askbot

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:

concedere tutti i privilegi

grant all privileges on database askbot to askbotusuario;

cancella la sottoscrizione

\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.

edizione configurazione 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):

installa virtualenv askbot

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:

creare l'ambiente virtuale per askbot

virtualenv askbot

Il prossimo passo sarà passa all'ambiente virtuale e attivalo:

attivare l'ambiente virtuale

cd askbot

source bin/activate

Allora installeremo i moduli Askbot, Six e PostgreSQL:

installazione del modulo

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:

completamento della configurazione askbot-setup

Allora completeremo la configurazione in esecuzione i comandi:

completamento della configurazione

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:

askbot è partito sul web

http://localhost:8080

Possiamo anche accedi al backend come amministratore con il seguente url. Anche se dovremo utilizzare le credenziali di amministratore:

amministrazione di backend

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):

creare superutente

python manage.py createsuperuser

Dopo questo possiamo usa le credenziali appena create per entrare nel backend di amministrazione:

amministrazione askbot

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.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.