Railway CLI
Railway는 앱, 데이터베이스, 크론 잡 등을 쉽게 배포할 수 있는 클라우드 플랫폼이다. Railway CLI를 사용하면 터미널에서 프로젝트를 관리하고 배포할 수 있다.
설치
macOS에서는 Homebrew로 설치한다.
brew install railway설치 확인:
railway --version로그인
railway login브라우저가 열리면서 Railway 계정으로 인증한다. 로그인 상태 확인:
railway whoami프로젝트 연결
로컬 디렉토리를 Railway 프로젝트에 연결한다.
railway link프로젝트와 환경(environment)을 선택하는 인터랙티브 프롬프트가 나타난다.
주요 명령어
배포
# 현재 디렉토리를 Railway에 배포
railway up
# 배포 로그 확인 (서비스 선택)
railway logs환경 변수
# 환경 변수 목록 조회
railway variables
# 환경 변수 설정
railway variables set KEY=value
# 여러 개를 한번에 설정
railway variables set KEY1=value1 KEY2=value2로컬 개발
# Railway 환경 변수를 로드한 상태로 로컬 명령어 실행
railway run <command>예를 들어 Railway에 설정된 DATABASE_URL을 사용해서 로컬에서 마이그레이션을 실행할 수 있다.
railway run python manage.py migrate서비스 관리
# 현재 프로젝트의 서비스 목록
railway service
# Railway 대시보드를 브라우저에서 열기
railway open
# 서비스 상태 확인
railway status도메인
# 서비스에 Railway 도메인 추가
railway domain환경 전환
# 환경(environment) 전환
railway environment유용한 옵션
| 옵션 | 설명 |
|---|---|
--json |
JSON 형식으로 출력 |
-s, --service |
대상 서비스 지정 |
-e, --environment |
대상 환경 지정 |