Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I deploy a FastAPI application on cPanel?

I'm trying to deploy FastAPI application on cPanel, but I am clueless to start Unicorn. Below is my main.py file code.

from fastapi import FastAPI

app = FastAPI()

@app.get('/')
async def root():
    return {"message": "Hello World"}

@app.get('/items')
async def get_items():
    return {"apples": 3, "oranges": 5}

And this is my passenger_wsgi.py file code:

import imp
import os
import sys


sys.path.insert(0, os.path.dirname(__file__))

wsgi = imp.load_source('wsgi', 'main.py')
application = wsgi.app
like image 361
Jitendra Avatar asked Oct 18 '25 06:10

Jitendra


1 Answers

Passenger at the moment only supports WSGI. FastAPI uses ASGI, so it's not possible to deploy it on Passenger at the moment. There is an open issue to support ASGI apps on passenger.

like image 191
saroj Avatar answered Oct 19 '25 22:10

saroj



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!