주요 콘텐츠로 건너뛰기

Leapcell에 FastAPI 앱 배포하기

아래 해결 방법으로 문제가 해결되지 않으면 Leapcell Discord 커뮤니티에 참여하여 추가 지원을 받으세요.

Join Discord

몇 번의 클릭만으로 Leapcell에서 FastAPI Python 앱을 배포할 수 있습니다.

이 빠른 시작은 간단한 예제 앱을 사용합니다. 대신 자신의 FastAPI 앱을 사용해도 좋습니다.

정보

계속하려면 GitHub 계정이 필요합니다. 계정이 없으면 GitHub 웹사이트에서 만들 수 있습니다.

1. GitHub에서 FastAPI 예제포크합니다.

레포: FastAPI 예제

다음은 공식 FastAPI 문서에서 가져온 해당 레포의 app.py 파일입니다.

from typing import Union
from fastapi import FastAPI

app = FastAPI()

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

2. Leapcell 대시보드에서 서비스를 생성하고 새 레포지토리를 연결합니다.

Leapcell 대시보드로 이동하여 새 서비스 버튼을 클릭합니다.

"새 서비스" 페이지에서 방금 포크한 레포지토리를 선택합니다.

레포지토리에 액세스하려면 Leapcell을 GitHub 계정에 연결해야 합니다.

GitHub에 연결하려면 다음 지침을 따르세요.

연결되면 레포지토리가 목록에 나타납니다.

3. 생성 시 다음 값을 제공합니다.

정보

FastAPI 앱을 실행하기 위해 uvicorn을 사용하므로 requirements.txt에 **uvicorn**을 추가해야 합니다.

다음은 Leapcell에서 FastAPI 서비스를 설정하기 위한 기본 구성 세부 정보입니다.

필드
런타임Python (모든 버전)
빌드 명령어pip install -r requirements.txt
시작 명령어uvicorn app:app --host 0.0.0.0 --port 8080
포트8080

해당 필드에 이러한 값을 입력합니다.

4. 앱에 액세스:

배포되면 배포 페이지에 foo-bar.leapcell.dev와 같은 URL이 표시됩니다. 서비스 페이지에 표시된 도메인을 방문하십시오.

지속적인 배포

연결된 브랜치에 대한 모든 푸시는 자동으로 빌드 및 배포를 트리거합니다. 빌드가 실패하면 안전하게 취소되어 다음 성공적인 배포까지 현재 버전이 계속 실행됩니다.

지속적인 배포에 대해 자세히 알아보세요.