Skip to content

Latest commit

 

History

History
132 lines (95 loc) · 3.57 KB

HOST.md

File metadata and controls

132 lines (95 loc) · 3.57 KB

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 :

1. Heroku

Étapes :

  1. Créer un compte sur Heroku :

    • Allez sur Heroku et créez un compte.
  2. Installer l'interface de ligne de commande Heroku (Heroku CLI) :

    • Suivez les instructions sur le site Heroku pour installer la CLI.
  3. Préparer votre projet :

    • Assurez-vous que votre projet FastAPI est configuré correctement avec un fichier Procfile et un fichier requirements.txt.

    Procfile :

    web: uvicorn main:app --host 0.0.0.0 --port $PORT
    

    requirements.txt :

    fastapi
    uvicorn
    sqlalchemy
    firebase-admin
  4. Initialiser un dépôt Git et ajouter vos fichiers :

    git init
    git add .
    git commit -m "Initial commit"
  5. Créer une application Heroku et déployer votre code :

    heroku create
    git push heroku master
  6. Ouvrir l'application :

    • Une fois le déploiement terminé, vous pouvez ouvrir votre application avec la commande suivante :
    heroku open

2. Render

Étapes :

  1. Créer un compte sur Render :

    • Allez sur Render et créez un compte.
  2. Connecter votre dépôt GitHub :

    • Connectez votre compte GitHub à Render.
  3. Créer une nouvelle application :

    • Créez une nouvelle application web sur Render et sélectionnez votre dépôt GitHub.
  4. Configurer les paramètres de déploiement :

    • Configurez les paramètres nécessaires, comme le fichier Procfile et les dépendances.
  5. Déployer votre application :

    • Suivez les instructions de Render pour déployer votre application.

3. PythonAnywhere

Étapes :

  1. Créer un compte sur PythonAnywhere :

  2. Créer un nouveau projet :

    • Créez un nouveau projet et configurez-le pour utiliser FastAPI.
  3. Télécharger votre code :

    • Téléchargez votre code sur PythonAnywhere.
  4. Configurer les dépendances :

    • Ajoutez un fichier requirements.txt avec vos dépendances.
  5. Déployer votre application :

    • Suivez les instructions de PythonAnywhere pour déployer votre application.

4. Railway

Étapes :

  1. Créer un compte sur Railway :

    • Allez sur Railway et créez un compte.
  2. Créer un nouveau projet :

    • Créez un nouveau projet et sélectionnez votre dépôt GitHub.
  3. Configurer les paramètres de déploiement :

    • Configurez les paramètres nécessaires, comme le fichier Procfile et les dépendances.
  4. Déployer votre application :

    • Suivez les instructions de Railway pour déployer votre application.

Exemple de Déploiement sur Heroku

Voici un exemple détaillé pour déployer votre API FastAPI sur Heroku :

  1. Procfile :

    web: uvicorn main:app --host 0.0.0.0 --port $PORT
    
  2. requirements.txt :

    fastapi
    uvicorn
    sqlalchemy
    firebase-admin
  3. Commandes Git :

    git init
    git add .
    git commit -m "Initial commit"
  4. 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 !