零成本部署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

相关推荐
lpfasd12320 小时前
2026年第38周GitHub趋势周报
python·科技·github
u13013021 小时前
GitHub 热榜项目:日榜(2026-09-21)
人工智能·github
张洛闻Eren1 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
m4Rk_1 天前
【论文阅读】Agent 记忆机制(77):TSM——让记忆回到事件真正发生的时间
论文阅读·人工智能·学习·开源·github
橘和柠1 天前
依赖冲突:装个包装崩了项目,怎么排查和救回来
github
别动我齐刘海1 天前
ROS2 Jazzy + C++ 实战路线——ros2_control
c++·人工智能·python·opencv·机器学习·机器人·github
怕浪猫1 天前
ZCode 开源了来看看这是个什么东西
node.js·github·代码规范
demo007x1 天前
我用 AI 做了一个跨平台的PopClip:拾趣Magpie
程序员·github·ai编程
miofly1 天前
GitHub 日榜趋势速报 | 2026-09-22
开源·github