Recherche de site Web

Askbot - Créez votre propre forum de questions et réponses comme Stack Overflow


Askbot est un logiciel open source, simple mais puissant, rapide et hautement personnalisable permettant de créer un forum de questions et réponses (Q&A). Il est inspiré de StackOverflow et YahooAnswers et écrit en Python au-dessus du framework Web Django.

Il permet une gestion efficace des connaissances en matière de questions et réponses, ainsi des organisations telles que les forums Q&A de Fedora et les forums Q&A de LibreOffice en font bon usage. Askbot peut fonctionner comme une application autonome ou peut être intégré à vos applications Django existantes ou à d'autres plates-formes Web.

Dans ce didacticiel, vous apprendrez comment installer AskBot sur CentOS 7. Afin de terminer le didacticiel, vous devrez disposer d'une installation minimale du serveur CentOS 7 avec un accès root.

Étape 1 : Installer les dépendances requises

Nous allons commencer par installer les dépendances requises telles que les outils de développement en utilisant la commande suivante dans un terminal.

yum group install 'Development Tools'

Après cela, nous installerons le référentiel Epel, s'il n'est pas déjà installé sur votre système.

yum install epel-release

Enfin, nous installerons certaines des dépendances Python requises pour exécuter ultérieurement AskBot.

yum install python-pip python-devel python-six

Si python-pip n'est pas installé avec la commande ci-dessus, vous pouvez l'installer en utilisant la commande suivante.

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

Étape 2 : Installer la base de données PostgreSQL

AskBot nécessite une base de données dans laquelle il stockera ses données. Il utilise PostgreSQL, nous devrons donc l'installer et le configurer sur notre système.

Vous pouvez utiliser la commande suivante pour terminer l'installation.

yum -y install postgresql-server postgresql-devel postgresql-contrib

Une fois l'installation terminée, initialisez PostgreSQL avec.

postgresql-setup initdb

Si tout se passe normalement, vous devriez voir ce qui suit :

Initializing database ... OK

Notre prochaine étape consiste à démarrer PostgreSQL et à lui permettre de démarrer au démarrage :

systemctl start postgresql
systemctl enable postgresql

Maintenant que notre serveur de base de données est opérationnel, nous allons nous connecter en tant qu'utilisateur postgres pour créer une base de données pour notre installation AskBot.

su - postgres

Utilisez ensuite pour :

psql

Vous êtes maintenant l'invite PostgreSQL, prête à créer notre base de données, l'utilisateur de la base de données et à accorder les privilèges de l'utilisateur sur la nouvelle base de données. Créez la base de données en utilisant la commande ci-dessous, n'hésitez pas à modifier le nom de la base de données selon vos préférences :

postgres=# create database askbot_db;

Créez ensuite l'utilisateur de la base de données. Remplacez « password_here » par un mot de passe fort :

postgres=# create user askbot_user with password 'password_here';

Accordez les privilèges utilisateur sur askbot_db :

postgres=# grant all privileges on database askbot_db to askbot_user;

Ensuite, nous devrons modifier la configuration de PostgreSQL pour changer notre méthode d'authentification en md5. Pour ce faire, utilisez votre éditeur de texte préféré et éditez le fichier /var/lib/pgsql/data/pg_hba.conf :

vim /var/lib/pgsql/data/pg_hba.conf

Les configurations devraient ressembler à ceci :

Enregistrez ensuite les modifications et redémarrez PostgreSQL :

systemctl restart postgresql

Étape 3 : Installer le forum AskBot

Enfin, nous pouvons procéder à l'installation de AskBot. Commencez par créer un nouvel utilisateur sur votre système. Nous l'appellerons askbot :

useradd -m -s /bin/bash askbot

Mot de passe de configuration pour le nouvel utilisateur :

passwd askbot

Ensuite, nous devrons ajouter l'utilisateur au groupe wheel sur le système :

usermod -a -G wheel askbot

Nous allons maintenant utiliser pip pour installer le package virtualenv :

pip install virtualenv six

Nous allons maintenant nous connecter en tant qu'utilisateur askbot et créer un nouvel environnement virtuel :

su - askbot
virtualenv tecmint/
Exemple de sortie
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

L'étape suivante consiste à activer l'environnement virtuel avec la commande suivante :

source tecmint/bin/activate

Nous sommes maintenant prêts à installer AskBot via pip.

pip install six askbot psycopg2

L'installation peut prendre quelques minutes. Une fois celle-ci terminée, nous pouvons tester notre installation dans un répertoire temporaire. Assurez-vous de NE PAS nommer ce répertoire askbot.

mkdir forum_test && cd forum_test

Ensuite, nous initialiserons un nouveau projet AskBot avec :

askbot-setup

On vous posera quelques questions où vous devrez sélectionner le répertoire d’installation – utilisez “. ” (sans les guillemets) pour choisir le répertoire courant. Ensuite, vous devrez entrer le nom de la base de données préparé précédemment, l'utilisateur de la base de données et son mot de passe.

Ensuite nous allons générer les fichiers statiques pour Django avec :

python manage.py collectstatic

Ensuite, nous générons la base de données :

python manage.py syncdb

Et enfin démarrez le serveur avec :

python manage.py runserver 127.0.0.1:8080

Lorsque vous accédez à votre navigateur sur http://127.0.0.1:8080, vous devriez voir l'interface Askbot.

C'est tout! Askbot est un logiciel de forum de questions et réponses (Q&A) open source, simple, rapide et hautement personnalisable. Il prend en charge une gestion efficace des connaissances en matière de questions et réponses. Si vous avez rencontré des erreurs lors de l'installation ou si vous avez d'autres questions connexes, utilisez le formulaire de commentaires ci-dessous pour nous contacter.