惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
MyScale Blog
MyScale Blog
博客园 - 【当耐特】
I
InfoQ
腾讯CDC
aimingoo的专栏
aimingoo的专栏
L
LangChain Blog
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Vercel News
Vercel News
C
Check Point Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
D
Docker
MongoDB | Blog
MongoDB | Blog
量子位
博客园_首页

韩小韩博客

你还在用真实邮箱注册网站?等等,你真的想清楚了吗? IPFS星际文件系统 最新二合一收款码 - 物理合并版 从Hexo到Astro博客1分钟迁移指南 Astro 添加 Waline 评论组件 腾讯云 EdgeOne Pages 实测对比:能否成为国内开发者的 Cloudflare Pages 最佳平替? Astro 中使用 Lenis 增加鼠标滚动阻尼感 一组手机和电脑动态壁纸分享【分享】 Astro 添加 Twikoo 评论组件 Astro主题-优雅的vhAstro-Theme【使用文档】 Fetch的GET、POST简单HTTP请求封装 一些实拍的手机壁纸 大理And威海【图】 很喜欢西湖的水【转自:狮子狮子鱼】 Tarot-塔罗牌占卜 Web Watermark 图片添加水印在线小助手 HanAnalytics访问分析Web统计托管于(Cloudflare Pages) 基于AI的微博动态心情分析 阿里云免费用9年ecs教程【适合轻量化服务如frp】 Cloudflare优选IP➕DnsPod的DDNS自动切换 混沌神器Clash全家桶 卷王都在用的变态休息法 NodeJs文本相似度去重脚本 骤雨重山无限存储图床托管于(Cloudflare Pages) 分享好看的天空和云(长期更新) Typecho转到Hexo(主题由Typecho-Joe-Theme转Butterfly主题) Typecho评论导出为Hexo的Valine、Twikoo等评论所支持的JSON文件 Safari浏览器内容被地址栏、菜单栏或工具栏遮挡导致的兼容问题 拼夕夕快速提现100元攻略 2024 平安喜乐
在Fly.io上部署Alist网盘程序
.𝙃𝙖𝙣 · 2026-04-11 · via 韩小韩博客

avatar

.𝙃𝙖𝙣

915 4.6分钟

Code

Fly.io 是一个应用部署平台,和 Netlify、Vercel 不同之处在于 Fly.io 提供了数据库,这就使得在线托管一个小型动态网站成为了可能. Fly.io 根据其官网的简介可以看到其也是借助了 Docker,用户编写代码,并用其提供的工具打包成 Docker 镜像,然后部署到 Fly.io 的平台上,之后就是 Fly.io 平台处理的事情了。 本质上来说 Fly.io 就是提供了一个平台化的容器运行时环境。

关于收费

Fly.io 是提供一定限额的免费使用额度的,他们的目标就是让小型的应用可以免费运行,而在需要扩展的时候支付一定的费用,而这笔费用也不会太昂贵。Fly.io 的应用会根据使用情况单独计费。 Fly.io 会根据单个用户或者组织计费,官方也说了,如果想要更多免费的应用,那么你可以创建多个组织。

免费限额

分类限额说明
VM: shared-cpu每个月 2340 小时可以全天候运行 3 个 256 MB 内存的共享 CPU 的 VM
Volumes3GB提供 3GB 永久存储
Bandwidth160 GB/每月根据各个地方不同分别计算 outbound 流量
Anycast IPs无限的 IPv6, 每个应用一个 IPv4每一个额外的 IPv4 地址需要额外每个月 $2
Certificates10 个活跃的证书最多 10 个证书

亚洲和印度免费流量是 30G,美国和欧洲是 100G. 更加具体的价格可以参考官网.

搭建准备

Fly.io 自身的文档已经提供了 Docker 应用部署流程

本次部署是采用数据持久层来存档 alist 的 sqlite3 数据库,虽然 Fly.io 原生提供了 PostgreSQL 但是那得多用一个 VM 指标,并且免费用户一旦创建了 PostgreSQL 就消耗掉了免费的 1G 空间.

安装 flyctl

Fly.io 的大多数操作需要使用命令行,所以先要安装命令行工具 flyctl。 安装方式可以参考官方文档: 安装 flyctl

# Mac(Brew安装)
brew install flyctl
# Mac (直接安装)
curl -L https://fly.io/install.sh | sh
# Linux
curl -L https://fly.io/install.sh | sh
# Windows (Run the Powershell install script)
iwr https://fly.io/install.ps1 -useb | iex

在Fly.io上部署Alist网盘程序

注册登陆

# 注册
flyctl auth signup
# 登陆
flyctl auth login
在Fly.io上部署Alist网盘程序在Fly.io上部署Alist网盘程序

注册完成后,我们就可以正式开始部署应用啦.

创建应用

# 创建应用
git clone https://github.com/alist-org/alist-render
cd alist-render
flyctl launch
# 创建一个 1G 的持久存储空间(最小单位 1)
flyctl volumes create data --size 1 --app APP_NAME

在Fly.io上部署Alist网盘程序

App Name 只允许 数字、字幕、破折号(-),然后记住App Name下面会用到. 地区博主选的香港(hkg (Hong Kong)),访问速度会快点. 其他一律默认回车.

修改配置(fly.toml)

# 端口修改为 5244
[[services]]
http_checks = []
internal_port = 5244
# 添加Alist数据目录
[mounts]
destination = "/opt/alist/data"
source = "data"

在Fly.io上部署Alist网盘程序

部署应用

准备工作已经完成,现在可以部署 alist 应用,输入以下命令

flyctl deploy --remote-only

如果部署顺利(看到 deploved successfully),之后就可以用以下命令打开应用:

flyctl open

查看 Alist 密码

部署的时候,日志会显示密码,如果没有保存,可以在后台日志里面看

https://fly.io/apps/APP_NAME/monitoring

在Fly.io上部署Alist网盘程序在Fly.io上部署Alist网盘程序

绑定域名

Certificates => Add certificate => 填入域名 => 添加解析

在Fly.io上部署Alist网盘程序在Fly.io上部署Alist网盘程序

查看成品

Han Disk

参考: https://cuojue.org/read/deploy-alist-in-flyio.html

Docker Vercel Netlify