在Fly.io上部署Alist网盘程序
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 |
Volumes | 3GB | 提供 3GB 永久存储 |
Bandwidth | 160 GB/每月 | 根据各个地方不同分别计算 outbound 流量 |
Anycast IPs | 无限的 IPv6, 每个应用一个 IPv4 | 每一个额外的 IPv4 地址需要额外每个月 $2 |
Certificates | 10 个活跃的证书 | 最多 10 个证书 |
搭建准备
Fly.io 自身的文档已经提供了 Docker 应用部署流程
安装 flyctl
Fly.io 的大多数操作需要使用命令行,所以先要安装命令行工具 flyctl。
安装方式可以参考官方文档: 安装 flyctl
1 | Mac(Brew安装) |
1 | Linux |
1 | Windows (Run the Powershell install script) |
注册登陆
1 | 注册 |
1 | 登陆 |
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/1706072200.png","alt":"在Fly.io上部署Alist网盘程序"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/2781350506.png","alt":"在Fly.io上部署Alist网盘程序"}]
创建应用
1 | 创建应用 |
1 | 创建一个 1G 的持久存储空间(最小单位 1) |
修改配置(fly.toml)
1 | # 端口修改为 5244 |
1 | # 添加Alist数据目录 |
部署应用
准备工作已经完成,现在可以部署 alist 应用,输入以下命令
1 | flyctl deploy --remote-only |
如果部署顺利(看到 deploved successfully),之后就可以用以下命令打开应用:
1 | flyctl open |
部署的时候,日志会显示密码,如果没有保存,可以在后台日志里面看
https://fly.io/apps/APP_NAME/monitoring
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/1470907678.png","alt":"在Fly.io上部署Alist网盘程序"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/1394953196.png","alt":"在Fly.io上部署Alist网盘程序"}]
绑定域名
[{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/4193552573.png","alt":"在Fly.io上部署Alist网盘程序"},{"url":"https://i0.wp.com/uxiaohan.github.io/v2/2022/12/4116832716.png","alt":"在Fly.io上部署Alist网盘程序"}]
查看成品
Han Disk本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 骤雨重山!
评论