在 Cloudflare Workers 上部署 OpenList:无服务器形态的玩法
不想租服务器?官方提供了一个 TypeScript + Serverless 的移植版 OpenList Worker,直接跑在边缘计算平台上,前端复用官方界面,部署完就是一个不需要你维护的文件站。
它跑在哪
- Cloudflare Workers
- 腾讯云 EdgeOne
- 阿里云 ESA
三家都是「边缘函数」类平台,思路一致:代码部署到全球节点,用平台的免费额度承载访问。个人轻度使用基本零成本。
与核心版的差异
| 对比项 | Worker 版 | 核心版(Docker / 单文件) |
|---|---|---|
| 部署对象 | 平台上的无服务器函数 | 你自己的机器 |
| 数据与配置 | 存在平台的存储服务里(如 Workers KV / D1) | 本地 data 目录 |
| 本地磁盘存储 | 不适用(边缘节点没有你的硬盘) | 完整支持 |
| 离线下载、aria2 | 不适用 | 完整支持 |
| WebDAV / S3 服务 | 受平台协议支持度限制 | 完整支持 |
| 挂网盘、预览、直链 | 支持 | 支持 |
一句话:纯网盘聚合场景 Worker 版完全够用;涉及本地磁盘、离线下载、FTP 这类「真服务器」能力,还是回核心版。
部署思路
官方文档「生态系统 - OpenList Worker」章节提供了完整图文教程,大体流程是:
- 在平台的控制台创建一个应用 / Worker 项目
- 绑定官方提供的部署源(或用一键部署模板)
- 配置环境变量(站点设置、各类网盘的应用凭证)
- 绑定自定义域名(平台分配的测试域名在国内部分网络下可能不稳定)
每家平台的具体操作截图在官方教程里都有,跟着点即可。部署完成后,添加存储、权限配置与核心版完全一致,本站 添加存储 之后的教程通用。
什么时候别选 Worker 版
- 想挂本地磁盘、SMB、FTP 这类内网存储
- 想跑离线下载、qBittorrent
- 需要长期稳定高速下载大文件(边缘函数有请求时长与流量限制)
这三种情况选 Docker 运行。