Déployer sa première application Python sur NeoHeberg
Python sur l'hébergement d'applications fonctionne comme Node.js : vous fournissez un point d'entrée, des dépendances déclarées et un serveur qui écoute sur le port de la plateforme. Aucun accès système ni activation de virtualenv n'est nécessaire côté service.
Préparer le projet
Le point d'entrée par défaut est main.py. Un exemple minimal avec Flask :
import os
from flask import Flask
app = Flask(__name__)
@app.get("/")
def index():
return "En ligne"
@app.get("/health")
def health():
return {"status": "ok"}
if __name__ == "__main__":
app.run(host="0.0.0.0", port=int(os.environ.get("PORT", "8000")))Déclarez les dépendances dans requirements.txt, avec des versions précises :
Flask==3.0.3
gunicorn==22.0.0pip install -r requirements.txt est exécuté au démarrage. Évitez les dépendances système lourdes : vous ne pouvez pas installer de paquets apt sur cet hébergement.
Créer le service
Dans le dashboard, choisissez l'hébergement d'applications, puis Python et une version (3.12 ou 3.11 par exemple). Nommez le service et vérifiez les ressources allouées. L'application doit rester dans ces limites, mémoire comprise : un processus Python qui charge un gros modèle peut dépasser la RAM avant même de servir une requête.
Envoyer les fichiers
Téléversez main.py, requirements.txt et les fichiers de votre projet via le gestionnaire de fichiers du panneau, puis extrayez l'archive si nécessaire. Ne téléversez pas .venv ni __pycache__ : ils sont locaux et peuvent contenir des chemins incompatibles.
Démarrer et vérifier
Lancez le service et ouvrez la console. Vous devez voir l'installation des dépendances, puis le démarrage du serveur. Testez ensuite les routes / et /health sur l'allocation fournie. Si Flask affiche Running on http://0.0.0.0:..., le processus écoute correctement.
Pour un vrai service, remplacez le serveur de développement Flask par Gunicorn si la commande de démarrage le permet :
gunicorn --bind 0.0.0.0:$PORT main:appMettre à jour et sécuriser
Après une modification, téléversez les fichiers, redémarrez et vérifiez les logs. Placez les secrets (clé d'API, chaîne de connexion) dans les variables d'environnement du panneau. Ne les écrivez pas dans main.py ni dans un fichier .env téléversé par erreur.
Publicité
Cet article vous a-t-il aidé ?
À lire aussi
- Déployer sa première application Node.js sur NeoHebergDu projet local au service en ligne : préparer le code, créer le service, envoyer les fichiers et démarrer.
- Protéger les secrets d'une applicationVariables d'environnement, rotation, journaux et dépôt Git : garder les secrets hors du code.
- Sauvegarder les données d'une applicationInventorier, copier de façon cohérente, sortir la sauvegarde et tester la restauration.