Nous vous permettons de déployer une application Python directement sur votre hébergement, sans avoir à vous occuper de superviser quoi que ce soit. Techniquement, le déploiement est basé sur Phusion Passenger.
- Connectez-vous à votre cPanel
- Dans la section "Logiciels", choisissez "Setup Python App"
- Cliquez sur " Create Application"
- Renseignez les informations sur votre application :
Create
: cliquez ici après avoir rempli le formulaire pour créer votre applicationPython version
: choisissez la version de Python à utiliser (n'hésitez pas à contacter notre support s'il vous en manque une)Application root
: indiquez le dossier dans lequel se trouve le code de votre application (utilisez de préférence un dossier différent de celui du domaine où vous aller déployer votre application)Application URL
: indiquez l'URL où vous désirez déployer votre application, avec éventuellement un sous-répertoire (cPanel va créer un fichier .htaccess à cet endroit)Application startup file
: indiquez le fichier WSGI qui sert à démarrer votre application, il doit être présent das le dossierApplication root
Application Entry Point
: indiquez la fonction, contenue dans votre fichier WSGI, qui doit être appelée pour exécuter l'application (générallementapplication
).Passenger log file
: indiquez l'endroit où vous désirez créer le fichier de log (facultatif mais utile pour débugger)Environment variables - Add Variable
: ajoutez les variables d'environnement requises par votre application
Afficher davantage d'erreurs
La page d'erreur affichée dans le navigateur web est, par défaut, assez simple. Il est possible d'activer un mode de débogage plus poussé dans Phusion Passenger pour afficher davantage d'erreur en rajoutant les lignes suivantes dans le fichier .htaccess à la racine du domaine (et le cas échéant du sous-domaine) :
PassengerAppEnv development
PassengerFriendlyErrorPages on
Mon application ne se lance pas
Si l'application Python ne se lance pas, cela signifie que Phusion Passenger n'arrive pas lancer l'application via votre fichier WSGI, donc soit le chemin du fichier WSGI est incorrect, soit la fonction indiquée dans Application Entry Point
est incorrecte.