flyio部署alist在线服务

文章目录
  1. 1. 使用flyio来部署
    1. 1.1. 创建应用
    2. 1.2. 修改配置(fly.toml)
    3. 1.3. 部署应用
    4. 1.4. 访问密码
  2. 2. 使用GitHub action来运行
  3. 3. 本地运行

alist是一个服务,提供各种存储源包括 阿里云盘,百度云盘,对象存储等,需要可以在内网部署实现一个服务可以接入多个存储源例如

image.png

使用flyio来部署

笔者是window平台在powershell上运行

powershell -Command “iwr https://fly.io/install.ps1 -useb | iex”

初始化flyio和对应的环境文档 Introducing Flyctl - The Fly CLI · Fly Docs

1
2
# 登陆
flyctl auth login

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

创建应用

1
2
3
4
# 创建应用
git clone https://github.com/alist-org/alist-render
cd alist-render
flyctl launch

App Name 只允许 数字、字幕、破折号(-),然后记住App Name下面会用到.其中 App Name 需要是全局唯一的,而且之后不能更改,同时会作为 app 的子域名
地区博主选的香港(hkg (Hong Kong)),访问速度会快点.
其他一律默认回车.选择NO

1
2
# 创建一个 1G 的持久存储空间(最小单位 1)
flyctl volumes create data --size 1 --app APP_NAME

修改配置(fly.toml)

1
2
3
4
5
6
7
8
# 端口修改为 5244
[[services]]
http_checks = []
internal_port = 5244
# 添加Alist数据目录
[mounts]
destination = "/opt/alist/data"
source = "data"

部署应用

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

1
flyctl deploy --remote-only

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

1
flyctl open

你也可以直接在浏览器打开 https://APP_NAME.fly.dev

访问密码

访问密码在后台界面可以看到

image-20230224112235833

访问效果如下

image-20230224142746854

使用GitHub action来运行

https://github.com/York618/alist-flyio 来实现需要注意几点

注意app name需要先初始化好

本地运行

One-click Script | AList Docs

上述的链接有安装的步骤,主要是包括docker镜像,二进制文件运行.

参考链接:

在 Fly.io 上部署 alist 网盘程序 - 春风吹 - 浅秋枫影的博客
利用Fly.io免费服务部署Alist网盘程序 - 清~幽殇