有的朋友家里可能没有 NAS,甚至没有 Docker 环境。🤔 别担心,今天我将带来一个替代方案:教大家如何使用免费容器服务 ClawCloud Run(下文简称 CCR)来部署常用应用!
别怀疑,CCR 是阿里云生态的衍生平台(尽管是否「阿里亲生」仍有争议)。它的使用体验有点像我们以前用过的 Vercel:同样提供一定的免费额度,但长期使用下来会遇到一些坑。在这份指南中,我将手把手教你如何从注册、部署、成本控制到避坑,全面掌握这个平台。
📝 准备工作与账户注册
在使用 CCR 之前,你需要做一些准备并了解账户相关的机制:
打开 ClawCloud Run 官网:🔗 ClawCloud Run 官网
-
登录方式:
-
CCR 支持通过 GitHub 账户或 Google (Gmail) 账户登录。
-
-
额度获取:
-
GitHub 账户 💰:
-
若账户注册已超过 7 天,首次登录可获赠 5 美元 启动额度。
-
若账户注册已满 180 天,每月还会定期赠送 5 美元 额度。
-
-
Gmail 账户 🆓:登录没有注册时间限制,但具体的初始和定期额度可能与 GitHub 不同,以平台实际赠送为准。
-
-
免费额度展望:
-
通过这些免费额度,基本可以覆盖部署 1–2 个容器 的月度免费使用(具体取决于你选择的配置与预估流量)。
-
🗺️ 创建工作区与区域选择
以 GitHub 登录为例,创建你的第一个工作区:
-
登录后创建工作区(Workspace)。
-
选择物理距离较近的区域:我建议选择如 日本 🇯🇵 或 新加坡 🇸🇬 等地区,以获得更低的延迟和更好的访问体验(本示例选择日本)。
-
填写工作区名称,然后开始部署。
进入 CCR 仪表盘 后,你可以查看免费计划包含的内容:
-
免费计划详情:通常可享受每月 10 GiB 存储空间和 10 GiB 流量。
-
适用场景:对于 Alist、个人博客、青龙面板 🐉,甚至 MoonTV 等轻量级应用而言,这个额度通常是足够的。
-
付费方案 💸:
-
平台也提供付费方案,例如每月约 2.5 美元 的入门计划。
-
付费后,将不受
10 GiB
的免费额度限制,并可选择更优质的网络区域、创建多个隔离的工作区(用于开发 / 测试 / 生产),还会赠送一次性5 美元
的抵扣额度。
-
🖥️ CCR 面板简介(常用模块)
CCR 仪表盘集成了多个功能模块,方便你管理和部署应用:
-
应用程序启动板 (App Launchpad) 🚀:
-
这是容器部署与管理的主界面,相当于一个图形化的 Docker 控制面板。
-
-
数据库 (Database) 💾:
-
提供云端持久化数据库服务,支持多副本和按周 / 按天备份。
-
⚠️ 注意:部分应用商店模板可能未明确标示数据库费用,部署前请务必在 数据库模块 核实价格,避免意外扣费。
-
-
开发箱 (DevBox) 👨💻:
-
一个在线开发沙箱,你可以在其中编写代码、调试应用,并一键发布到你的应用程序。
-
-
对象存储 (Object Storage) ☁️:
-
功能类似 S3/OSS,用于存放静态文件(如图片、视频、备份文件等)。
-
-
应用商店 (App Store) 🛒:
-
提供一键部署模板,涵盖了多种热门应用(如 博客、Alist、FastGPT、Dify、n8n、FRP、RustDesk 等)。
-
💡 提示:应用商店并非完美无缺,有时模板可能无法正确启动,这时就需要掌握手动部署的方法。
-
-
终端 (Terminal) 💻:
-
提供在线命令行界面,用于调试容器。
-
⚠️ 注意:有时界面会长时间转圈,需要耐心等待或查看相关日志来定位问题。
-
🛠️ 实操示范:通过应用商店部署 Alist
我们将以 Alist 为例,演示如何通过 CCR 应用商店快速部署应用。
-
打开应用商店,搜索并找到
Alist
模板。 -
设置敏感信息:配置
USERNAME
(用户名)和PASSWORD
(登录密码)。 -
控制成本 📉:
-
我们的目标是将每日费用控制在 0.166 美元 以下(即每月不超过 5 美元)。
-
⚠️ 重要:在创建应用前,务必确认容器与数据库的合计费用不会超出你的预算。
-
-
点击 Deploy App 创建容器。
-
稍候,在仪表盘中点击 Details 查看容器的详细信息:
-
Basic 页面:可查看镜像名、创建时间、CPU/ 内存 配额等。
-
Monitors 页面:显示资源使用率。
-
Network 页面:显示端口映射和 Public Address(外部访问域名)。
-
Pod List 页面:列出正在运行的 Pod 及其日志(首次登录信息有时会在日志中显示)。
-
-
等待 Public Address 的状态由
Pending
变为Available
后,打开链接并输入你设置的用户名与密码即可登录。
📉 实操示范:部署青龙 (QingLong) 并降配控制费用
青龙面板 是一款常用的自动化脚本管理工具。这里我们演示如何部署并对其进行降配以控制成本。
-
在应用商店搜索
qinglong
。 -
⚠️ 注意:应用商店显示的日费有时可能超过我们预设的 0.166 美元 / 天(例如示例中显示为
0.21 美元/天
)。 -
我们仍可先创建,然后在部署后通过调整配置来降低费用。
-
部署后进入 Details 页面,待 Pod 状态变为
Active
后,点击 Update。 -
在 Usage 选项卡下,可以调整配置:
-
将 CPU 调整为
1
核,内存调整为256M
。此时,你通常会看到费用降至约 0.15 美元 / 天(低于目标0.166 美元
)。 -
如果你计划同时运行两个容器,可以尝试将单个容器的 CPU 设置为
0.5
核、内存为128M
,此时单个容器费用约为0.08 美元/天
,两个合计仍在免费阈值内。
-
-
Network 选项卡还支持自定义域名绑定,这将在下一节详细演示。
🌐 自定义域名绑定
为了让你的应用更容易访问,我们可以绑定自定义域名(以之前购买的 .xyz
域名为例)。
-
在 CCR 应用的 Custom Domain 设置处,复制系统提供的
CNAME
值。 -
前往你的域名管理面板(如 Cloudflare, 阿里云等),新增一条 DNS 记录:
-
类型 选择
CNAME
。 -
将刚才复制的
CNAME
值粘贴到 目标 字段。 -
为这条记录起一个名称(例如
ql
)。 -
⚠️ 务必关闭代理功能(如 Cloudflare 的「小黄云」),然后保存。
-
-
回到 CCR 应用程序设置,填入你自定义的域名(例如
ql.yourdomain.xyz
),点击 Confirm,然后点击 Update。 -
等待自定义域名状态由
Pending
变为Available
后即可使用。-
💡 提示:近期有用户反馈
Pending
时间较长甚至不生效,遇到这种情况请耐心等待或联系平台支持。
-
⚙️ 应用商店不足时的手动部署 (实战:LunaTV)
当应用商店的模板无法满足需求或无法正常启动时,手动部署容器就显得尤为重要。这里我们以 LunaTV 为例。
-
在 App Launchpad 中点击 Create App。
-
配置基础信息:
-
Name:例如
lunatv
。 -
Image:填入镜像地址。
ghcr.io/moontechlab/lunatv:latest
-
-
调整资源配额:
-
Usage:建议 CPU=
1
核,内存 =256M
(付费用户可根据需求适当提高)。
-
-
网络设置:
-
Network:将端口设置为
3000
,并开启 Public Access(公共访问)。
-
-
环境变量配置 (Environment Variables) 🧩:
-
请一键复制以下内容,然后根据注释修改:
USERNAME=admin PASSWORD=你的强密码(≥8位,务必修改!) NEXT_PUBLIC_STORAGE_TYPE=upstash UPSTASH_URL={请替换为 Upstash 的 HTTPS ENDPOINT,https://开头} # 必填 UPSTASH_TOKEN={请替换为 Upstash 的 TOKEN} # 必填
-
(💡 提示:具体 Upstash 参数获取可到我的博客复制,并按照视频说明修改)
-
-
添加完环境变量后,点击 Add,再点击 Update 部署。
-
通过 Logs 查看启动日志,等待 Network 可用后即可访问站点并登录。
-
登录后,进入管理面板,配置订阅链接并开启自动更新,并记得保存。
-
订阅链接 🧩:
-
请一键复制以下内容,并填入配置订阅
https://gist.githubusercontent.com/senshinya/5a5cb900dfa888fd61d767530f00fc48/raw/gistfile1.txt
-
### 数据库配置:Upstash 方案详解
新项目的配置文件不再从本地文件读取,而是仅支持 **Redis 或 Upstash** 进行数据存储。因此,我们需要一个数据库来存取配置文件。
为了简化操作,这里我们以 **Upstash** 为例进行讲解。
1. **打开 Upstash 官网**:🔗 [https://upstash.com/](https://upstash.com/)
2. **注册与登录**:
* 点击注册,填写邮箱和密码。
* 填写正确的邮箱验证码即可完成注册并登录。
3. **创建 Redis 数据库**:
* 登录后,点击 “新建一个数据库” (Create a new database)。
* 为数据库随意起一个名字(例如:`lunatv-db`)。
* 地区选择离你物理位置较近的节点,如 **日本 🇯🇵 或 新加坡 🇸🇬**。
* 点击 “下一步”(Next)。
* 选择 **免费计划** (Free Plan),这已足够我们使用。
* 接着点击 “下一步”,然后点击 “创建”(Create)。
* 👉 你的 Redis 数据库就创建好了!这个页面请 **暂时不要关闭**,稍后我们要用到里面的连接信息。
---
### 📺 关于流量与播放注意事项
* **免费额度**:平台免费额度通常是按**出网流量**计费(例如每月 `10 GiB`)。
* **流量消耗**:
* 点播非直播的电影、电视剧、动漫、综艺等通常**不消耗**你的免费流量(取决于应用实现方式)。
* **直播内容** 则会消耗流量。
* **减少流量消耗**:你可以通过开启本地设置中的 **IPTV 直连** 并配合 **Allow CORS** 插件等方式,尽量减少平台流量消耗。付费用户通常不受流量限制。
---
## ⚙️ 手动部署另一个例子:OpenList (v4.1.0)
**OpenList** 是另一个不错的选择,同样通过手动部署来安装。
1. **Create App**:
* **Name**=`openlist`
* **Image**:填入镜像地址。
```
openlistteam/openlist:v4.1.0
```
2. **调整资源与网络**:
* **Usage**:**CPU**=`1` 核,内存=`256M`。
* **Network**:端口可设为 `5244`,打开 **Public Access**。
3. **环境变量配置 (Environment Variables)** 🧩:
* 请一键复制以下内容,然后根据注释修改:
```yaml
PUID=0
PGID=0
UMASK=022
OPENLIST_ADMIN_PASSWORD=你的管理员密码(非常重要,务必修改!)
```
4. **添加本地存储 (Local Storage)** 💾:
* 点击 **Add**,选择 **Local Storage**。
* 设置最小 `1 GiB` 的存储空间(即 `1`)。
* **Mount Path** 填入 `/opt/openlist/data`。
5. 检查无误后点击 **Update** 并确认。
6. 通过 **Logs** 查看启动过程;网络可用后,使用用户名 `admin` 和你设置的密码登录。
* **(💡 提示:关于如何添加网盘等操作,可参考往期视频或博客。)**
---
## 📝 总结与注意事项
使用 **CCR** 部署应用虽然方便,但仍有一些关键点需要注意:
* **应用商店的便利与局限** 🛒:**CCR** 的应用商店虽然方便快捷,但并不完美,部分模板可能出现问题或缺少最新版本。因此,掌握手动部署流程是必需的。
* **成本控制是核心** 💰:部署前务必核对容器与数据库的费用。合理调整 **CPU/内存** 配额是控制每日/每月花费的关键(例如,将每日费用控制在 ≤ **0.166 美元**,对应每月 ≤ **5 美元**)。
* **域名绑定耐心等待** ⏳:自定义域名和 **DNS** 设置在绑定时可能需要耐心等待,有时会存在延迟或生效失败的问题,请给予足够的时间。
* **寻求帮助** 🙋♂️:若遇到无法解决的问题,欢迎在评论区留言或私信我一万,我一定知无不言,尽力为你提供帮助。
评论