Pour déployer votre API FastAPI en ligne de manière à ce que des utilisateurs puissent y accéder, vous pouvez utiliser plusieurs services de déploiement gratuits. Voici quelques options populaires et les étapes pour les configurer :
Étapes :
-
Créer un compte sur Heroku :
- Allez sur Heroku et créez un compte.
-
Installer l'interface de ligne de commande Heroku (Heroku CLI) :
- Suivez les instructions sur le site Heroku pour installer la CLI.
-
Préparer votre projet :
- Assurez-vous que votre projet FastAPI est configuré correctement avec un fichier
Procfile
et un fichierrequirements.txt
.
Procfile :
web: uvicorn main:app --host 0.0.0.0 --port $PORT
requirements.txt :
fastapi uvicorn sqlalchemy firebase-admin
- Assurez-vous que votre projet FastAPI est configuré correctement avec un fichier
-
Initialiser un dépôt Git et ajouter vos fichiers :
git init git add . git commit -m "Initial commit"
-
Créer une application Heroku et déployer votre code :
heroku create git push heroku master
-
Ouvrir l'application :
- Une fois le déploiement terminé, vous pouvez ouvrir votre application avec la commande suivante :
heroku open
Étapes :
-
Créer un compte sur Render :
- Allez sur Render et créez un compte.
-
Connecter votre dépôt GitHub :
- Connectez votre compte GitHub à Render.
-
Créer une nouvelle application :
- Créez une nouvelle application web sur Render et sélectionnez votre dépôt GitHub.
-
Configurer les paramètres de déploiement :
- Configurez les paramètres nécessaires, comme le fichier
Procfile
et les dépendances.
- Configurez les paramètres nécessaires, comme le fichier
-
Déployer votre application :
- Suivez les instructions de Render pour déployer votre application.
Étapes :
-
Créer un compte sur PythonAnywhere :
- Allez sur PythonAnywhere et créez un compte.
-
Créer un nouveau projet :
- Créez un nouveau projet et configurez-le pour utiliser FastAPI.
-
Télécharger votre code :
- Téléchargez votre code sur PythonAnywhere.
-
Configurer les dépendances :
- Ajoutez un fichier
requirements.txt
avec vos dépendances.
- Ajoutez un fichier
-
Déployer votre application :
- Suivez les instructions de PythonAnywhere pour déployer votre application.
Étapes :
-
Créer un compte sur Railway :
- Allez sur Railway et créez un compte.
-
Créer un nouveau projet :
- Créez un nouveau projet et sélectionnez votre dépôt GitHub.
-
Configurer les paramètres de déploiement :
- Configurez les paramètres nécessaires, comme le fichier
Procfile
et les dépendances.
- Configurez les paramètres nécessaires, comme le fichier
-
Déployer votre application :
- Suivez les instructions de Railway pour déployer votre application.
Voici un exemple détaillé pour déployer votre API FastAPI sur Heroku :
-
Procfile :
web: uvicorn main:app --host 0.0.0.0 --port $PORT
-
requirements.txt :
fastapi uvicorn sqlalchemy firebase-admin
-
Commandes Git :
git init git add . git commit -m "Initial commit"
-
Commandes Heroku :
heroku create git push heroku master
En suivant ces étapes, vous pourrez déployer votre API FastAPI gratuitement sur une de ces plateformes. Bonne chance avec votre déploiement !