由于该系列教程篇幅较长,因此我按主题拆分,大家可以点击目录快速跳转到感兴趣的篇章

继《没有VPS?》系列前两篇文章之后,我又尝试了一些容器云。恰逢 CLIProxyAPI 程序增加了对 S3 存储桶的支持,因此本文将介绍一种全新的组合:使用 Railway 容器服务并搭配 ClawCloud S3 存储桶进行部署。

在开始之前,请确保你已拥有 ClawCloudRailway 的账号。

一、创建 ClawCloud 存储桶

登录 ClawCloud 后,点击进入 Object Storage

接着,点击 Create bucket

输入一个自定义的存储桶名称(名称要求小写),然后点击右上角的 Create

至此,存储桶便已创建完成。接下来,我们需要记录以下 4 个关键参数:存储桶全名(图中红框所示)、Access Key、Secret Key 以及 External 地址

这 4 个参数将分别用于设置环境变量。此外,我们还需额外设定一个 MANAGEMENT_PASSWORD(用于登录 WebUI 的密码)。请将这些信息整理为以下格式并妥善保存:

1
2
3
4
5
OBJECTSTORE_ENDPOINT=External值
OBJECTSTORE_ACCESS_KEY=Access Key值
OBJECTSTORE_SECRET_KEY=Secret Key值
OBJECTSTORE_BUCKET=存储桶全称
MANAGEMENT_PASSWORD=访问WebUI的密码

二、Railway 手动部署

在 Railway 的项目仪表盘中,点击 Create,选择 Docker image

输入 eceasy/cli-proxy-api:latest 后按回车键。稍等片刻,工作区内便会出现一个新的容器

点击这个新创建的容器,在右侧面板中选择 Variables -> Raw Editor

将我们先前准备好的环境变量粘贴进去,然后点击 Update Variables

点击 Deploy 按钮开始部署

等待部署完成(出现 “Deployment successful” 提示)后,点击进入 Settings 标签页

Public Networking 部分,点击 Generate Domain

将端口号设置为 8317,然后点击 Generate Domain

此时,Railway 会为你生成一个公开访问地址,通过该地址即可访问 CLIProxyAPI 的 WebUI 界面了,能够打开网页,就算部署成功了

三、Railway 模板部署

此外,Railway 也支持通过模板一键部署。你可以直接点击下方按钮开始(注:此链接包含AFF)

Deploy on Railway

若使用模板部署,请注意,在部署完成后需要手动将服务端口修改为 8317。具体步骤如下图所示:

至此,全部部署流程均已完成。后续使用方法可参照《没有VPS?教你零成本在ClawCloud上部署CLIProxyAPI》教程中的 “使用 EasyCLI 进行远程 OAuth 认证” 部分。

补充说明:除了 ClawCloud,任何兼容 S3 API 的对象存储服务(如 Cloudflare R2)理论上都可以作为替代方案。