ASKBOT - Créez votre propre forum de questions et réponses comme un débordement de pile
- 4555
- 712
- Romain Martinez
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 AskbotDans 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 postgresqlEnsuite, 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.
- « Comment configurer le serveur «Squid Proxy» sur Ubuntu et Debian
- Comment créer plusieurs comptes d'utilisateurs dans Linux »