Dash est une bibliothèque Python productive pour créer des applications analytiques web. Conçue par Plotly, Dash permet aux scientifiques de données de créer des interfaces riches en fonctionnalités avec des graphiques interactifs. Installer Dash sur Rocky Linux 9 ouvre des possibilités étendues pour le déploiement d’applications de visualisation de données en temps réel. Ce guide détaillé vous fournira toutes les étapes nécessaires pour installer et configurer Dash sur Rocky Linux 9, en rendant le processus accessible même pour les nouveaux utilisateurs tout en offrant suffisamment de profondeur pour les utilisateurs plus expérimentés.
Prérequis
- Un serveur avec Rocky Linux 9 installé.
- Python installé sur votre serveur.
- Accès root ou un utilisateur avec des privilèges sudo.
Étape 1 : Installation de Python
Dash est basé sur Python, donc vous devez d’abord vous assurer que Python est installé sur votre système.
- Installez Python 3 et pip, le gestionnaire de paquets Python :
sudo dnf install python3 python3-pip -y
- Vérifiez les installations de Python et pip :
python3 --version
pip3 --version
Ces commandes affichent les versions installées de Python et pip.
Étape 2 : Installation de Dash
Avec Python prêt, vous pouvez procéder à l’installation de Dash.
- Installez Dash en utilisant pip :
pip3 install dash==2.0.0 # Utilisez une version spécifique pour éviter les conflits de compatibilité
Étape 3 : Création d’une application Dash simple
Pour tester votre installation de Dash, créez une application Dash de base.
- Créez un nouveau répertoire pour votre application Dash et accédez-y :
mkdir ~/dash_app
cd ~/dash_app
- Créez un nouveau fichier Python pour coder votre application :
nano app.py
- Ajoutez le code suivant dans le fichier
app.py
pour créer une application Dash simple :
import dash
import dash_html_components as html
app = dash.Dash(__name__)
app.layout = html.Div([
html.H1("Bienvenue sur Dash"),
html.Div([
"Ceci est un simple exemple de Dash sur Rocky Linux 9."
])
])
if __name__ == "__main__":
app.run_server(debug=True, host='0.0.0.0')
- Exécutez votre application Dash :
python3 app.py
Cette commande démarre un serveur web local où vous pouvez voir votre application Dash en action en visitant http://<adresse_ip_de_votre_serveur>:8050
.
Étape 4 : Configuration de l’environnement pour la production
Pour rendre votre application Dash accessible sur Internet, vous devez configurer un serveur web comme Nginx et un WSGI HTTP Server comme Gunicorn.
- Installez Gunicorn :
pip3 install gunicorn
- Lancez l’application Dash avec Gunicorn :
gunicorn app:app
- Configurez Nginx pour servir votre application Dash. Installez Nginx et configurez un proxy pass pour rediriger les requêtes vers Gunicorn.
sudo dnf install nginx -y
- Créez une configuration Nginx pour votre application :
sudo nano /etc/nginx/conf.d/dash_app.conf
Ajoutez une configuration de base pour faire un proxy vers Gunicorn.
server {
listen 80;
server_name exemple.com;
location / {
proxy_pass http://127.0.0.1:8000; # Assurez-vous que ce port correspond au port de Gunicorn
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Redémarrez Nginx pour appliquer la nouvelle configuration :
sudo systemctl restart nginx
Pour ceux qui recherchent une solution robuste pour déployer des applications Dash, Shape.host offre des services Cloud VPS qui fournissent les ressources nécessaires pour une installation et une gestion efficaces de vos applications sur Rocky Linux 9. Nos VPS Linux SSD sont optimisés pour offrir des performances optimales, garantissant ainsi que vos applications Dash fonctionnent de manière fluide et efficace.