Dans ce didacticiel, nous allons vous montrer comment installer Askbot sur votre CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, Askbot est un forum Web de questions-réponses et il semble comme les forums Web StackOverflow Q&A. Il est basé sur le framework Web Django et écrit dans le langage de programmation Python. Il s'agit d'un projet de forum Web Q&A open source maintenu et développé par Evgeny Fadeev. Certains projets open source les plus populaires comme Ask-Fedora et Ask-LibreOffice utilisent AskBot pour fournir une assistance à leurs utilisateurs et clients.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape d'Askbot sur un serveur CentOS 7.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 7.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur de bureau).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer Askbot sur CentOS 7
Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.
yum clean all yum -y update
Étape 2. Installation des dépendances Askbot.
Installez les packages requis :
yum group install 'Development Tools' yum install epel-release yum install python-pip python-devel python-six
Étape 3. Installation de PostgreSQL.
Askbot utilise PostgreSQL comme système de base de données pour stocker ses données, alors installez-le en exécutant la commande suivante :
yum install postgresql-server postgresql-devel postgresql-contrib
Démarrez Postgres et activez-le pour qu'il se lance automatiquement au démarrage :
postgresql-setup initdb systemctl start postgresql systemctl start postgresql
Étape 4. Créer une base de données pour Askbot.
Tout d'abord, nous allons créer une base de données tech brown pour le projet AskBot :
postgres=# create database askbotdb; postgres=# create user askbotusr with password 'usr_strong_passwd'; postgres=# grant all privileges on database askbotdb to askbotusr;
L'étape suivante consiste à modifier la configuration de Postgres pour la configuration de l'authentification, ce que vous pouvez faire en vous dirigeant vers 'pgsql/data'
répertoire et en éditant le fichier ‘pg_hba.conf’ avec nano :
nano /var/lib/pgsql/data/pg_hba.conf
Une fois dans le fichier, changez toute l'authentification en md5, comme indiqué ci-dessous :
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
Enregistrer, fermer le fichier et redémarrer PostgreSQL :
systemctl restart postgresql
Étape 5. Installation d'Askbot.
Nous allons installer Askbot sous un utilisateur nommé "Askbot" et utiliser le virtualenv python. Alors commençons :
useradd -m -s /bin/bash askbot passwd askbot
Ensuite, ajoutez ce nouvel utilisateur au groupe de roues :
usermod -a -G wheel askbot
Mettre à jour pip vers la dernière version :
pip install --upgrade pip
Ensuite, installez le package virtualenv :
pip install virtualenv six
Connectez-vous en tant qu'utilisateur Askbot précédemment créé et créez un nouvel environnement virtuel avec virtualenv :
su - askbot virtualenv idroot/
Activez ce nouvel environnement virtuel, en exécutant la commande suivante :
source idroot/bin/activate
Ensuite, installez Askbot et les autres packages requis avec pip :
pip install six askbot psycopg2
Ensuite, créez un nouveau répertoire pour le projet "Askbot". Assurez-vous de ne pas utiliser "Askbot" comme nom de répertoire :
mkdir testing
Initialisez un nouveau projet Askbot en exécutant les commandes suivantes :
cd testing askbot-setup
Ainsi, Askbot est maintenant installé dans le répertoire 'testing. Nous devons maintenant générer les fichiers Askbot et la base de données. Exécutez la commande ci-dessous pour générer les fichiers statiques Askbot Django :
python manage.py collectstatic
Générez la base de données :
python manage.py syncdb
Ainsi, Askbot a été installé et le projet de test configuré. Testez-le avec le serveur d'exécution :
python manage.py runserver 0.0.0.0:8080
Avec un navigateur Web, accédez à l'adresse IP du serveur et vous devriez voir une page de forum.
Félicitations ! Vous avez installé Askbot avec succès. Merci d'avoir utilisé ce didacticiel pour installer Askbot sur votre système CentOS 7. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel d'Askbot.