前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Fly.io上部署Alist网盘程序

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

作者头像
骤雨重山
发布2022-12-05 15:38:28
3.4K0
发布2022-12-05 15:38:28
举报
文章被收录于专栏:骤雨重山骤雨重山

关于收费

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 个证书

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

搭建准备

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

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

安装 flyctl

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

代码语言:javascript
复制
# Mac(Brew安装)
brew install flyctl
# Mac (直接安装)
curl -L https://fly.io/install.sh | sh
代码语言:javascript
复制
# Linux
curl -L https://fly.io/install.sh | sh
代码语言:javascript
复制
# Windows (Run the Powershell install script)
iwr https://fly.io/install.ps1 -useb | iex
在Fly.io上部署Alist网盘程序
在Fly.io上部署Alist网盘程序

注册登陆

代码语言:javascript
复制
# 注册
flyctl auth signup
代码语言:javascript
复制
# 登陆
flyctl auth login

{gird-item}

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

{/gird-item} {gird-item}

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

{/gird-item}

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

创建应用

代码语言:javascript
复制
# 创建应用
git clone https://github.com/alist-org/alist-render
cd alist-render
flyctl launch
代码语言:javascript
复制
# 创建一个 1G 的持久存储空间(最小单位 1)
flyctl volumes create data --size 1 --app APP_NAME
在Fly.io上部署Alist网盘程序
在Fly.io上部署Alist网盘程序

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

修改配置(fly.toml)

代码语言:javascript
复制
# 端口修改为 5244
[[services]]
http_checks = []
internal_port = 5244
代码语言:javascript
复制
# 添加Alist数据目录
[mounts]
destination = "/opt/alist/data"
source = "data"
在Fly.io上部署Alist网盘程序
在Fly.io上部署Alist网盘程序

部署应用

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

代码语言:javascript
复制
flyctl deploy --remote-only

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

代码语言:javascript
复制
flyctl open

查看 Alist 密码

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

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

{gird-item}

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

{/gird-item} {gird-item}

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

{/gird-item}

绑定域名

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

{gird-item}

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

{/gird-item} {gird-item}

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

https://store.vvhan.com/

查看成品

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于收费
  • 搭建准备
  • 安装 flyctl
  • 注册登陆
  • 创建应用
  • 修改配置(fly.toml)
  • 部署应用
  • 绑定域名
  • 查看成品
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档