Railway快速入门
在Railway上部署Caddy是一种简单、无负担的方式,可部署带插件的自定义Caddy构建。
前置条件:
- 一个免费的Railway账号
在Railway上部署Caddy
前往我们的下载页,勾选所需插件,然后点击顶部紫色按钮“Deploy on Railway”。
或者手动配置模板
如果你希望自行配置Railway模板,可按以下步骤操作。
前往Railway模板页:
点击“Configure”添加所需插件:

然后把插件以空格分隔,粘贴到CADDY_PLUGINS变量中:

点击Deploy。部署完成后,可点击这里的链接访问:

你应该能看到欢迎页面,表示新服务已正常运行。
接下来你可以把部署改成托管自己的网站,或反向代理到另一个Railway服务。
自定义部署
要托管自己的网站或修改配置,可以把模板“eject”到你自己的仓库:

在你自己的仓库中,可以:
- 把网站文件放到
www目录。 - 修改Caddy配置,即Caddyfile。
提交并推送后,即可在Railway重新部署。
如果你要调整Caddy构建中的插件,只需修改CADDY_PLUGINS变量并重新部署:

提示
Railway会替你终止TLS,所以应按“被代理后的后端服务”来编写Caddy配置(实际也是如此)。因此,如果你在Caddyfile站点地址中使用主机名,建议在全局选项中设置auto_https off。在这个模板中,Caddy并非边缘入口。
变量
你可在Railway项目中设置以下环境变量(模板会使用):
| Name | Description | Default | Example(s) |
|---|---|---|---|
CADDY_PLUGINS |
用空格分隔的Caddy插件列表 | |
github.com/caddy-dns/cloudflare github.com/mholt/caddy-ratelimit |