Python: Déploiement de 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 cloud Python prête à l'emploi offrant de nombreux avantages, notamment :

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

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

La manière la plus simple de déployer votre projet Python est d'utiliser le service d'hébergement cloud Python de Stackhero. Les principales fonctionnalités incluent :

  • Déploiement avec un simple git push
  • Domaine personnalisable avec gestion automatique des certificats TLS (HTTPS)
  • Fonctionne sur une VM privée et dédiée pour une sécurité maximale
  • Prend en charge 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 en utilisant :

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

  3. Copiez la clé publique de la première étape et collez-la dans le champ "SSH public keys" 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 en exécutant :

ssh-keygen -t ed25519

Enfin, configurez votre dépôt pour déployer sur Stackhero. Dans votre dossier de projet, ajoutez un remote Git en utilisant 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

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

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