Askbot: crea il tuo forum di domande e risposte come Stack Overflow
Askbot è un software open source, semplice ma potente, veloce e altamente personalizzabile per la creazione di un forum di domande e risposte (Q&A). È ispirato a StackOverflow e YahooAnswers ed è scritto in Python sul framework web Django.
Consente un'efficiente gestione della conoscenza di domande e risposte, quindi organizzazioni come i forum di domande e risposte di Fedora e i forum di domande e risposte di LibreOffice ne stanno facendo buon uso. Askbot può funzionare come applicazione autonoma o può essere integrato con le tue app Django esistenti o altre piattaforme web.
In questo tutorial imparerai come installare AskBot su CentOS 7. Per completare il tutorial, dovrai avere un'installazione minima del server CentOS 7 con accesso root.
Passaggio 1: installare le dipendenze richieste
Inizieremo installando le dipendenze richieste come gli strumenti di sviluppo utilizzando il seguente comando in un terminale.
yum group install 'Development Tools'
Successivamente installeremo il repository Epel, se non è già stato installato sul tuo sistema.
yum install epel-release
Infine, installeremo alcune delle dipendenze Python necessarie per eseguire successivamente AskBot.
yum install python-pip python-devel python-six
Nel caso in cui python-pip non sia installato con il comando precedente, puoi installarlo utilizzando il comando seguente.
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py
Passaggio 2: installa il database PostgreSQL
AskBot richiede un database in cui memorizzerà i suoi dati. Utilizza PostgreSQL, quindi dovremo installarlo e configurarlo sul nostro sistema.
È possibile utilizzare il comando seguente per completare l'installazione.
yum -y install postgresql-server postgresql-devel postgresql-contrib
Una volta completata l'installazione, inizializza PostgreSQL con.
postgresql-setup initdb
Se tutto procede normalmente, dovresti vedere quanto segue:
Initializing database ... OK
Il nostro prossimo passo è avviare PostgreSQL e abilitarlo all'avvio all'avvio:
systemctl start postgresql
systemctl enable postgresql
Ora che il nostro server database è attivo e funzionante, accederemo come utente postgres per creare un database per la nostra installazione AskBot.
su - postgres
Quindi utilizzare per:
psql
Ora sei al prompt PostgreSQL, pronto per creare il nostro database, l'utente del database e concedere i privilegi dell'utente sul nuovo database. Crea il database utilizzando il comando seguente, sentiti libero di modificare il nome del database in base alle tue preferenze:
postgres=# create database askbot_db;
Quindi creare l'utente del database. Sostituisci “password_here” con una password complessa:
postgres=# create user askbot_user with password 'password_here';
Concedi i privilegi utente su askbot_db:
postgres=# grant all privileges on database askbot_db to askbot_user;
Successivamente dovremo modificare la configurazione PostgreSQL per cambiare il nostro metodo di autenticazione in md5. Per fare ciò, utilizza il tuo editor di testo preferito e modifica il file /var/lib/pgsql/data/pg_hba.conf:
vim /var/lib/pgsql/data/pg_hba.conf
Le configurazioni dovrebbero assomigliare a queste:
Quindi salva le modifiche e riavvia PostgreSQL:
systemctl restart postgresql
Passaggio 3: installa il forum AskBot
Finalmente possiamo procedere con l'installazione di AskBot. Inizia creando un nuovo utente sul tuo sistema. Lo chiameremo askbot:
useradd -m -s /bin/bash askbot
Imposta la password per il nuovo utente:
passwd askbot
Successivamente dovremo aggiungere l'utente al gruppo wheel sul sistema:
usermod -a -G wheel askbot
Ora useremo pip per installare il pacchetto virtualenv:
pip install virtualenv six
Ora accederemo come utente askbot e creeremo un nuovo ambiente virtuale:
su - askbot
virtualenv tecmint/
Uscita del campione
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.
Il passo successivo è attivare l'ambiente virtuale con il seguente comando:
source tecmint/bin/activate
Ora siamo pronti per installare AskBot tramite pip.
pip install six askbot psycopg2
L'installazione potrebbe richiedere un paio di minuti. Una volta completato, possiamo testare la nostra installazione in una directory temporanea. Assicurati di NON denominare la directory askbot.
mkdir forum_test && cd forum_test
Successivamente inizializzeremo un nuovo progetto AskBot con:
askbot-setup
Ti verranno poste alcune domande in cui dovrai selezionare la directory di installazione – usa
Successivamente genereremo i file statici per Django con:
python manage.py collectstatic
Successivamente generiamo il database:
python manage.py syncdb
E infine avvia il server con:
python manage.py runserver 127.0.0.1:8080
Quando vai sul tuo browser su http://127.0.0.1:8080
, dovresti vedere l'interfaccia di askbot.
È tutto! Askbot è un software per forum di domande e risposte (Q&A) open source, semplice, veloce e altamente personalizzabile. Supporta una gestione efficiente della conoscenza di domande e risposte. Se hai riscontrato errori durante l'installazione o hai altre domande correlate, utilizza il modulo di feedback qui sotto per contattarci.