Ricerca nel sito web

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 “. ” (senza virgolette) per scegliere la directory corrente. Successivamente sarà necessario inserire il nome del database preparato in precedenza, l'utente del database e la relativa password.

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.