ASKBOT - Créez votre propre forum de questions et réponses comme un débordement de pile

ASKBOT - Créez votre propre forum de questions et réponses comme un débordement de pile

Askbot est un logiciel open source, simple mais puissant, rapide et très personnalisable pour créer un forum de questions et réponses (Q&A). Il est inspiré par Stackoverflow et Réponses Yahoo, et écrit dans Python au-dessus de la Django framework Web.

Il permet une question efficace de gestion des connaissances et de répondre, ainsi que des organisations telles que les forums de questions-réponses de Fedora et les forums de questions-réponses 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 plateformes Web.

Forum de questions et réponses Askbot

Dans ce tutoriel, vous apprendrez à installer Askbot sur Centos 7. Afin de terminer le tutoriel, vous devrez avoir une installation minimale du serveur CentOS 7 avec accès root.

Étape 1: Installer les dépendances requises

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

# groupe Yum installer des «outils de développement» 

Après cela, nous installerons Référentiel EPEL, S'il n'a pas déjà été installé sur votre système.

# yum installer EPEL-Release 

Enfin, nous installerons certaines des dépendances Python requises pour s'exécuter plus tard Askbot.

# yum installer python-pip python-devel python-six 

Dans le cas où 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: Installez la base de données PostgreSQL

Askbot nécessite une base de données où elle 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 installer 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:

Initialisation de la base de données… ok 

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

# systemctl start postgresql # systemctl activer postgresql 

Maintenant que notre serveur de base de données est opérationnel, nous nous connecterons comme postgres utilisateur pour créer une base de données pour notre Askbot installation.

# su - Postgres 

Puis utilisez-vous à:

$ psql 

Maintenant tu es le Postgresql Invite, prêt à créer notre base de données, notre utilisateur de base de données et à accorder les privilèges de l'utilisateur dans 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 = # Créer une base de données ASKBOT_DB; 

Créez ensuite l'utilisateur de la base de données. Remplacer "Password_here" avec un mot de passe fort:

postgres = # Créer un utilisateur ASKBOT_USER avec le mot de passe 'password_here'; 

Accorder les privilèges de l'utilisateur sur le askbot_db:

postgres = # Accordez tous les privilèges sur la base de données ASKBOT_DB à ASKBOT_USER; 

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

# vim / var / lib / pgsql / data / pg_hba.confli 

Les configurations doivent ressembler à ceci:

Configuration postgresql

Ensuite, enregistrez les modifications et redémarrez PostgreSQL:

# SystemCTL Redémarrer PostgreSQL 

Étape 3: Installez 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 

Configuration du mot de passe pour le nouvel utilisateur:

# passwd askbot 

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

# usermod -a -g roue askbot 

Nous allons maintenant utiliser PIP pour installer virtualv emballer:

# PIP installer VirtualEnv Six 

Maintenant, nous allons vous connecter comme le askbot utilisateur et créez un nouvel environnement virtuel:

# su - askbot $ virtualenv tecmint / 
Échantillon de sortie
Nouvel exécutable Python dans / Home / Askbot / Tecmint / Python Installation de setuptools, PIP, Wheel… fait. 

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

# source tecmint / bin / activer 

Maintenant, nous sommes prêts à installer Askbot via Pip.

# pip installer six askbot psycopg2 

L'installation peut prendre quelques minutes. Une fois qu'il est terminé, 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 - Utiliser "." (sans devis) pour choisir le répertoire actuel. Ensuite, vous devrez entrer le nom de base de données préparé précédemment, l'utilisateur de la base de données et son mot de passe.

Ensuite, nous générerons les fichiers statiques pour Django avec:

# Python Gérer.py collection 

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

# Python Gérer.py syncdb 

Et enfin démarrer le serveur avec:

# Python Gérer.Py Runserver 127.0.0.1: 8080 

Lorsque vous allez chez votre navigateur pour http: // 127.0.0.1: 8080 - vous devriez voir l'interface Askbot.

C'est tout! Askbot est une question et une réponse open source, simples, rapides et hautement personnalisées. Il soutient une question et une réponse à la gestion des connaissances efficaces. Si vous avez rencontré des erreurs pendant l'installation ou si vous avez d'autres questions connexes, utilisez le formulaire de rétroaction ci-dessous pour nous joindre.