零成本部署0penList,三步搞定,我一分钱没花!

最近我想在云端部署这个 openlist,但服务器太贵,找免费、有性价比的方案找了很久都没找到。

今天试着问了下豆包,结果它还真帮我找到了------一个基于 Fly.io 的开源项目。项目我看不太懂,就拉到本地让 Codex 帮我分析并写成了教程,照着部署,居然一次就成功了!

重要的是,这个是真的免费的,白送 3 台 256MB 虚拟机(每月 160GB 流量),个人用完全够,3GB 永久存储卷,SQLite 数据库存卷里,重启、重部署数据都不丢,Dockerfile 一键部署,不用买数据库服务,还自带 Aria2 离线下载

3 步搞定,全程 0 成本,下面直接上教程,如果想部署的可以去试试!

准备工作

1. 安装 Fly.io 命令行工具 (FlyCTL)

根据你的操作系统,打开终端(Windows 推荐使用 PowerShell)并运行以下安装命令:

  • Windows:

    bash 复制代码
    powershell -Command
     "iwr https://fly.io/install.ps1 -useb | iex"
  • macOS / Linux:

    bash 复制代码
    curl -L https://fly.io/install.sh | sh

安装完成后,重新打开终端 (让环境变量生效),输入 flyctl --help 验证是否安装成功。

2. 注册与登录 Fly.io

在终端中执行以下命令进行注册和登录(注意:Fly.io 注册需要绑定信用卡以防滥用,但免费额度内绝对不扣费):

bash 复制代码
# 注册(如无账号)

flyctl auth signup
# 登录(已有账号)

flyctl auth login

⚠️ 注意:注册需要外币信用卡(部分虚拟卡可通过),地区如实填写即可;卡内余额建议保持在 10 🔪以上------Fly.io 会对卡片做 $10 预授权验证(只是临时冻结、不是扣费),余额不足会导致部署时报错。

部署步骤

1. 拉取部署配置模板

在本地克隆本项目部署模板:

bash 复制代码
# 克隆仓库

git
 clone
 https://github.com/lushi78778/openlist-fly.git
# 进入目录
cd
 openlist-fly

项目中已经为你准备好了两个核心文件:

  • Dockerfile: 指定使用 OpenList 的 All-in-One 镜像(自带 Aria2),并暴露出 5244 端口。
  • fly.tomlFly.io 部署配置文件,定义了应用名称、启动区域以及磁盘挂载路径。

2. 初始化部署 (会报错,别慌!)

在项目目录下执行:

bash 复制代码
flyctl launch

说明 :根据提示输入你的应用名称,建议写短一点 ------应用名一旦确定就无法修改,想换名只能重新部署。确认配置后点击 Confirm Settings,如果询问是否立即部署,选择部署即可。

注意第一次部署通常会提示失败。 这是正常的,因为我们的 fly.toml 中配置了名为 data 的磁盘挂载点,但在部署前 Fly.io 还没创建这个磁盘卷。

3. 创建持久化磁盘 (Volume)

既然缺少磁盘卷,我们就手动创建一个名为 data 的硬盘空间(大小设为 1GB,完全符合免费额度限制):

bash 复制代码
flyctl volumes create data --size 1

根据提示选择你期望的部署区域(比如东京 nrt 或香港 hkg)。创建成功后,终端会返回相关的卷 ID(Volume ID)和挂载信息。

4. 重新部署

磁盘卷创建成功后,再次运行部署命令即可:

bash 复制代码
flyctl deploy

大约一两分钟后,Fly.io 就会完成容器构建并启动你的 OpenList。终端会给出应用的访问域名,例如:https://你的应用名.fly.dev/(如 https://dqtx.fly.dev/,按你自己的应用名访问)。

常见问题与运维技巧

1. 忘记后台密码怎么办?

第一次启动时,OpenList 会自动生成一个初始密码。如果没来得及看日志或者忘记了密码,可以直接通过 ssh 连进你的 Fly 虚拟机修改:

bash 复制代码
# 连接到你部署的机器终端

fly ssh console
# 随机生成一个新管理员密码

./openlist admin random
# 或者手动设置一个你记得住的密码(比如 12345678)

./openlist admin
 set
 12345678

2. 前台无法访问内容?

进入后台后,打开「用户 」管理页面,找到 guest 用户,点击编辑启用。如果未启用,别人打开你的网站就看不到你挂载的文件啦。

3. 释放/删除卷

如果需要重装或者销毁应用,删除卷的命令为:

bash 复制代码
fly vol destroy <卷ID>

写在最后

通过以上几步,你就轻松拥有了一个属于自己的云端网盘聚合列表站,并且有免费的 1GB SQLite 存储来记录所有的网盘配置。

如果觉得这篇教程对你有帮助,别忘了点赞+收藏+转发三连呀!关注我,后续分享更多实用技巧、效率工具干货,下次见~ 👋

大强远程技术支持:fix.dqtx.cc

相关推荐
IT摆渡者6 小时前
VM EXSI7.0存储硬盘故障处理
大数据·linux·github
Narrastory7 小时前
我用 Claude Code 写代码不到 2 小时,却花了 3 天做完这个软件—Vibe Coding 的正确姿势,是设计不是生成
前端·人工智能·github
AI Dog7 小时前
GitHub 项目整体替换与大文件处理指南
github
March.s7 小时前
Nginx 服务器反向代理实战指南
服务器·nginx·github
逛逛GitHub7 小时前
在 Codex 中用这 4 个 SKill,让你拍的照片变高级。
github
村雨遥8 小时前
覆盖提交不等于删除,这才是彻底清除 Git 历史的正确姿势
git·github
FlightYe8 小时前
linux系统编程(八):阻塞与非阻塞IO对比
android·linux·运维·服务器·github·vim
kaixin_啊啊8 小时前
GitHub 开源 Qwen-MM-Plugins 小白入门,给 Codex 装上多模态工具箱
开源·github
anyup9 小时前
【2026年8月】uView Pro 千星,还拿到了 GVP
前端·uni-app·github