Deploy a Tiny KV API on Railway in 5 Minutes (FastAPI + SQLite)
Deploy a Tiny KV API on Railway in 5 Minutes (FastAPI + SQLite)
Why this?
- 초간단: FastAPI + SQLite만 사용. 환경변수도 선택 사항.
- 바로 데모 가능: 3개의 엔드포인트로 기능이 명확—데모, 테스트, 봇/웹훅 초간단 상태 저장
- Railway 친화적: 템플릿화해서 한 번의 클릭으로 누구나 복제 배포 가능.
What we’ll build
GET /set?key=foo&val=bar
— 값을 저장/갱신GET /get?key=foo
— 값 조회GET /keys
— 저장된 키 목록
사용 예시: 가벼운 봇 상태 저장, 임시 설정 저장, 프로토타입용 세션 대용 등.
1) 코드 작성 후 깃허브 연결
git init
git add .
git commit -m "Tiny KV API on Railway"
git branch -M main
git remote add origin https://github.com/ardkyer/tiny-kv-railway
git push -u origin main
2) Railway에 배포
- Railway → New Project → Deploy from GitHub → 방금 레포 선택.
- 환경변수 필요 없음(기본
data.db
). 원하는 경우DB_PATH=data/data.db
추가 가능. - 배포 완료되면
https://<your>.railway.app/health
확인 →{"ok": true}
나오면 성공.
https://web-production-88195.up.railway.app/health
3) 템플릿으로 배포
- 프로젝트 화면 우상단 Create Template →
- Name:
Tiny KV API (FastAPI + SQLite)
- Name:
10분안에 배포가능.
해당 링크 들어가면 확인 가능.