Python: Déployer votre code Python en production

Cette documentation fait partie du guide Création d'une API REST. Consultez le guide complet ici : Comment créer une API REST avec Flask.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Python cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Déployez votre application en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine et profitez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Bénéficiez de sauvegardes automatiques, de mises à jour en un clic, ainsi que d'une tarification simple, transparente et prévisible.
  • Profitez d'une performance optimale et d'une sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement Python cloud de Stackhero !

La façon la plus simple de déployer votre projet Python est d'utiliser le service d'hébergement cloud Stackhero Python cloud hosting service. Les principales fonctionnalités sont :

  • Déploiement par simple git push
  • Domaine personnalisable avec gestion automatique des certificats TLS (HTTPS)
  • Exécution sur une VM privée et dédiée pour une sécurité maximale
  • Prise en charge de HTTP/2, TLS 1.3 (HTTPS), WebSockets, compression GZIP & Brotli, ETag, et accès aux ports TCP/UDP

Pour déployer votre code sur Stackhero, suivez ces étapes :

  1. Récupérez votre clé publique avec :

    cat ~/.ssh/id_*.pub
    
  2. Dans le tableau de bord Stackhero, accédez à votre service "Stackhero for Python" et cliquez sur le bouton "Configurer".

  3. Copiez la clé publique obtenue à l'étape précédente et collez-la dans le champ "Clés publiques SSH" ou "Key".

  4. Validez la configuration en cliquant sur le bouton "Valider" en bas de la page.

Configuration de la clé publique "Stackhero for Python"Configuration de la clé publique "Stackhero for Python"

Vous n'avez pas de clés SSH ? Créez-les avec :

ssh-keygen -t ed25519

Enfin, configurez votre dépôt pour déployer sur Stackhero. Dans votre dossier de projet, ajoutez un remote Git avec la commande fournie dans votre service Stackhero (remplacez <XXXXXX> par le domaine de votre service) :

git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git

Commande Git remoteCommande Git remote

Une fois tout configuré, déployez votre code en production avec une seule commande :

git push stackhero main

Pensez à ajouter et valider vos modifications avant de pousser votre code en production. Dans Stackhero Code-Hero, vous pouvez rapidement valider vos changements via la Command Palette (appuyez sur Ctrl+Shift+P sous Windows/Linux ou Cmd+Shift+P sur macOS et tapez Git: Commit).

Après le déploiement, rendez-vous sur l'URL de votre API à l'adresse https://<XXXXXX>.stackhero-network.com/api/tasks (remplacez <XXXXXX> par le domaine de votre service) pour voir votre API Flask en action.