GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Askbot sur CentOS 7

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.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Wine 4.0 sur CentOS 7

  4. Comment installer Vim 8.2 sur CentOS 7

  5. Comment installer VirtualBox sur CentOS 7

Comment installer Ruby sur CentOS 7

Comment installer PostgreSQL sur CentOS 7

Comment installer Go sur CentOS 7

Comment installer Python 3 sur CentOS 7

Comment installer R sur CentOS 7

Comment installer R sur CentOS 8