[python] FastAPI 배포 방법

FastAPI는 빠르고 간편하게 웹 애플리케이션을 개발할 수 있는 파이썬 웹 프레임워크입니다. 이번 포스트에서는 FastAPI 애플리케이션을 실제 서버에 배포하는 과정을 다뤄보겠습니다.

1. 가상 환경 설정

먼저, FastAPI 애플리케이션을 실행할 서버에 접속하여 파이썬 가상 환경을 설정해야 합니다. 가상 환경을 만드는 가장 간단한 방법은 venv 모듈을 사용하는 것입니다.

python3 -m venv myenv
source myenv/bin/activate

가상 환경을 활성화하면, 애플리케이션에 필요한 패키지를 설치할 수 있습니다.

2. 애플리케이션 패키지 설치

가상 환경이 활성화된 상태에서 FastAPI와 해당 애플리케이션에 필요한 패키지들을 설치합니다.

pip install fastapi uvicorn

3. 애플리케이션 실행

from fastapi import FastAPI

app = FastAPI()

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

위의 코드는 간단한 FastAPI 애플리케이션 예제입니다.

uvicorn main:app --host 0.0.0.0 --port 8000

애플리케이션이 정상적으로 실행되는지 확인합니다.

4. 외부 접속 설정

애플리케이션이 외부에서 접속할 수 있도록 포트 포워딩 또는 웹 서버 프록시 설정을 해야 합니다.

5. 서비스 등록

애플리케이션을 서비스로 등록하여 서버가 재부팅될 때 자동으로 실행되도록 설정합니다.

이제 FastAPI 애플리케이션을 서버에 성공적으로 배포할 수 있습니다.