In questo tutorial, ti mostreremo come installare Askbot sul tuo CentOS 7. Per quelli di voi che non lo sapessero, Askbot è un forum web di domande e risposte e sembra come i forum Web di domande e risposte StackOverflow. È basato sul framework Web Django e scritto nel linguaggio di programmazione Python. È un progetto di forum Web di domande e risposte open source gestito e sviluppato da Evgeny Fadeev. Alcuni progetti open source più popolari come Ask-Fedora e Ask-LibreOffice usano AskBot per fornire supporto ai propri utenti e clienti.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Askbot su un server CentOS 7.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS 7.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per evitare potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Askbot su CentOS 7
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
yum clean all yum -y update
Passaggio 2. Installazione delle dipendenze Askbot.
Installa i pacchetti richiesti:
yum group install 'Development Tools' yum install epel-release yum install python-pip python-devel python-six
Passaggio 3. Installazione di PostgreSQL.
Askbot utilizza PostgreSQL come sistema di database per archiviare i suoi dati, quindi installalo eseguendo il comando seguente:
yum install postgresql-server postgresql-devel postgresql-contrib
Avvia Postgres e abilitalo all'avvio automatico all'avvio:
postgresql-setup initdb systemctl start postgresql systemctl start postgresql
Passaggio 4. Crea database per Askbot.
Prima di tutto creeremo un database tech brown per il progetto AskBot:
postgres=# create database askbotdb; postgres=# create user askbotusr with password 'usr_strong_passwd'; postgres=# grant all privileges on database askbotdb to askbotusr;
Il passaggio successivo consiste nel modificare la configurazione di Postgres per l'impostazione dell'autenticazione, cosa che puoi fare andando a 'pgsql/data'
directory e modificando il file 'pg_hba.conf' con nano:
nano /var/lib/pgsql/data/pg_hba.conf
Una volta all'interno del file, cambia tutta l'autenticazione in md5, come mostrato di seguito:
local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Salva, chiudi il file e riavvia PostgreSQL:
systemctl restart postgresql
Passaggio 5. Installazione di Askbot.
Installeremo Askbot sotto un utente chiamato 'Askbot' e useremo virtualenv python. Quindi iniziamo:
useradd -m -s /bin/bash askbot passwd askbot
Successivamente, aggiungi questo nuovo utente al gruppo di ruote:
usermod -a -G wheel askbot
Aggiorna pip all'ultima versione:
pip install --upgrade pip
Successivamente, installa il pacchetto virtualenv:
pip install virtualenv six
Accedi come utente Askbot precedentemente creato e crea un nuovo ambiente virtuale con virtualenv:
su - askbot virtualenv idroot/
Attiva questo nuovo ambiente virtuale, eseguendo il comando seguente:
source idroot/bin/activate
Successivamente, installa Askbot e altri pacchetti richiesti con pip:
pip install six askbot psycopg2
Quindi, crea una nuova directory per il progetto "Askbot". Assicurati di non utilizzare "Askbot" come nome della directory:
mkdir testing
Inizia un nuovo progetto Askbot eseguendo i seguenti comandi:
cd testing askbot-setup
Quindi Askbot è ora installato nella 'directory di test. Ora dobbiamo generare i file Askbot e il database. Esegui il comando seguente per generare i file statici Askbot Django:
python manage.py collectstatic
Genera il database:
python manage.py syncdb
Quindi, Askbot è stato installato e il progetto di test configurato. Testalo con il server di esecuzione:
python manage.py runserver 0.0.0.0:8080
Con un browser web, vai all'indirizzo IP del server e dovresti vedere una pagina del forum.
Congratulazioni! Hai installato con successo Askbot. Grazie per aver utilizzato questo tutorial per l'installazione di Askbot sul tuo sistema CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Askbot.