Comment installer Askbot sur Ubuntu 20.04 LTS

Dans ce tutoriel, nous allons vous montrer comment installer Askbot sur Ubuntu 20.04 LTS. Pour ceux d’entre vous qui ne le savaient pas, AskBot est un forum de questions-réponses open source écrit en Django et Python. Il fournit des fonctionnalités similaires à StackOverflow, notamment un système basé sur le karma, le vote et la modération de contenu. Actuellement, il est utilisé par des projets open source comme Fedora et LibreOffice.

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 utilisez 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 Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.

Installer Askbot sur Ubuntu 20.04 LTS Focal Fossa

Étape 1. Tout d’abord, assurez-vous que tous vos packages système sont à jour en exécutant ce qui suit apt commandes dans le terminal.

sudo mise à jour appropriée
sudo mise à niveau appropriée
sudo apt installer python-dev python-setuptools python-pip sudo python-psycopg2 libpq-dev

Étape 2. Installation de PostgreSQL.

Installez maintenant le package PostgreSQL en utilisant le apt commander:

sudo apt installer postgresql postgresql-client

Par défaut, le service PostgreSQL est démarré automatiquement après l’installation. Vous pouvez vérifier s’il est en cours d’exécution avec la commande :

état systemctl postgresql.service

Une fois installé, connectez-vous au shell PostgreSQL avec la commande suivante :

su – postgres
[[email protected] ~]$ psql

Ensuite, créez une base de données et un utilisateur pour Askbot avec la commande suivante :

postgres=# créer une base de données askbot ; postgres=# créer l’utilisateur askbot avec le mot de passe ‘votre-mot-de-passe-fort’ ; postgres=# accorde tous les privilèges sur la base de données askbot à askbot ; postgres=# q

Après cela, modifiez le fichier de configuration principal de PostgreSQL et activez l’authentification md5 :

nano /etc/postgresql/11/main/pg_hba.conf

Ajoutez la ligne suivante :

# “local” est pour les connexions socket de domaine Unix uniquement local all all md5 # Connexions locales IPv4 : héberger all all 127.0.0.1/32 md5 # Connexions locales IPv6 : héberger all all ::1/128 md5

Save et close le fichier, puis redémarrez PostgreSQL pour appliquer les modifications :

sudo systemctl redémarrer postgresql

Étape 3. Installation d’Askbot sur Ubuntu 20.04.

Nous devons créer un nouvel utilisateur pour l’installation d’AskBot, car nous n’utiliserons pas root utilisateurs pour cela. Créer un nouvel utilisateur nommé askbot et donnez à cet utilisateur un nouveau mot de passe :

useradd -m -s /bin/bash askbot passwd askbot

Ensuite, ajoutez l’utilisateur askbot à sudo avec la commande suivante :

usermod -a -G sudo demander au robot

Après cela, installez le package python virtualenv avec la commande suivante :

pip installer virtualenv six

Une fois installé, changez l’utilisateur en askbot et créez un nouvel environnement virtuel pour Askbot avec la commande suivante :

su – askbot virtualenv askbot

Ensuite, changez le répertoire en askbot et activez l’environnement virtuel avec la commande suivante :

cd askbot source bin/activer

Ensuite, mettez à niveau pip vers la dernière version à l’aide de la commande ci-dessous :

pip install –upgrade pip

Ensuite, installez le module Askbot, Six et PostgreSQL avec la commande suivante :

pip install six==1.10.0 pip install askbot==0.10.3 psycopg2

Ensuite, créez un répertoire pour votre application :

mkdir monapplication

Ensuite, changez le répertoire en myapp et configurez Askbot avec la commande suivante :

cd myapp askbot-setup

Askbot est donc maintenant installé sur 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 des fichiers statiques Askbot :

python manage.py collectstatic

Ensuite, migrez la base de données avec la commande suivante :

python manage.py migrer

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

Étape 4. Accéder à l’interface Web Askbot.

Une fois l’installation réussie, ouvrez maintenant votre navigateur Web et accédez à l’interface utilisateur Web Askbot à l’aide de l’URL https://your-ip-address. Si tout va bien, vous devriez accéder à son tableau de bord ci-dessous :

Toutes nos félicitations! Vous avez installé avec succès Askbot. Merci d’avoir utilisé ce didacticiel pour installer Askbot sur le système Ubuntu 20.04 LTS Focal Fossa. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel d’Askbot.