Railway 퀵 스타트
출처: Caddy 공식 문서
본문
Railway에 Caddy를 배포하는 것은 플러그인이 포함된 커스텀 Caddy 빌드를 쉽고 간단하게 배포하는 방법이에요.
사전 준비:
- 무료 Railway 계정
Railway에 Caddy 배포하기
다운로드 페이지로 가서 필요한 플러그인을 선택한 뒤, 상단의 보라색 "Deploy on Railway" 버튼을 클릭해요.
또는 템플릿을 직접 구성하고 싶다면, 여기 방법이 있어요.
Railway의 템플릿으로 가서:
"Configure"를 클릭해 필요한 플러그인을 추가해요:
그다음 플러그인을 CADDY_PLUGINS 변수에 공백으로 구분해 붙여 넣어요:
Deploy를 클릭하고, 배포가 끝나면 여기 링크를 클릭해 확인해 볼 수 있어요:
새 서버가 동작 중임을 보여주는 환영 페이지가 보일 거예요!
다음으로, 여러분의 사이트를 서빙하거나 다른 Railway 서비스로 프록시하도록 배포를 커스터마이즈할 수 있어요.
배포 커스터마이즈하기
자신의 웹사이트를 서빙하거나 설정을 바꾸려면 우리 템플릿을 여러분의 저장소로 "eject(추출)"하면 돼요:
여러분의 저장소에서 이렇게 할 수 있어요:
-
자신의 사이트를
www폴더에 넣어요. -
Caddyfile인 Caddy의 설정을 수정해요.
변경 사항을 커밋하고 푸시한 다음, Railway에서 다시 배포하면 돼요.
Caddy 빌드의 플러그인을 바꾸려면 CADDY_PLUGINS 변수를 수정하고 다시 배포하기만 하면 돼요:
팁
Railway가 TLS를 종료해 주므로, Caddy 설정은 프록시 뒤에 있는 것처럼 작성해야 해요(실제로 그렇기 때문이에요). 따라서 Caddyfile 사이트 주소에 호스트를 사용한다면 전역 옵션에서 auto_https off를 사용해야 해요. 우리 템플릿에서는 Caddy가 엣지 역할을 하지 않아요.
변수
Railway 프로젝트에서 설정할 수 있는, 이 템플릿이 사용할 수 있는 환경 변수예요:
| 이름 | 설명 | 기본값 | 예시 |
|---|---|---|---|
CADDY_PLUGINS |
공백으로 구분된 Caddy 플러그인 목록 | |
github.com/caddy-dns/cloudflare github.com/mholt/caddy-ratelimit |