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

相关推荐
峰向AI26 分钟前
GenOffice:开源 Office 套件,字节级保留、本地转换、BYOK模式
github
其实防守也摸鱼2 小时前
权限提升与横向移动:从内网渗透到域控的完整技术图谱
运维·服务器·数据库·安全·github·copilot·渗透
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(57):MemSearch-o1——从查询词元生长证据,重组 Deep Search 记忆路径
论文阅读·人工智能·学习·开源·github
其实防守也摸鱼3 小时前
免杀与持久化入门:从载荷免杀到隐蔽通道的完整指南
运维·服务器·数据库·安全·github·copilot·渗透
sec_jay3 小时前
一个面向有限本地语料库的、单智能体、工具调用型 Agentic RAG 原型--关于agent的实践调研报告
github
goplaysource6 小时前
IPTV 频道去重:用哈希解决"同一个频道出现十遍"的问题
github
liuyicenysabel6 小时前
从 0 到 1:一套 GitHub + GHCR + k3s 的全自动 CI/CD 流水线(Flask 项目实战)
ci/cd·flask·github
u1301308 小时前
GitHub 热榜项目:日榜(2026-08-31)
github
Justinsky8 小时前
DeepSeek Harness 开源一个月,我把它整个嵌进了 Electron 桌面软件
github
小宋10218 小时前
MCP 是什么:从零编写一个可供 AI 调用的工具服务
人工智能·github