安装flyctl

此处以Windows安装为例

1
pwsh -Command "iwr https://fly.io/install.ps1 -useb | iex"

初始化

1
flyctl launch

按照提示创建一个app
image
选择N会跳出网页要求填写
image
APP name 自己设置
port 为5244
RAM选择256MB

创建一个1G的可持久卷

1
flyctl volumes create alist_data --region hkg --size 1

编辑fly.toml

参照以下内容编辑

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
app = "alist"
primary_region = "hkg"

[build]
image = "xhofe/alist:latest"

[env]
PUID = "0"
PGID = "0"
UMASK = "022"

[[mounts]]
source = "alist_data"
destination = "/opt/alist/data"

[http_service]
internal_port = 5244
force_https = true
auto_stop_machines = false
auto_start_machines = true
min_machines_running = 0
processes = ["app"]

[[vm]]
cpu_kind = "shared"
cpus = 1
memory_mb = 256

部署

1
flyctl deploy

等待完成,会得到一个网址

演示

https://so4.fly.dev

获取管理员密码

进入SSH

1
flyctl ssh console

执行

1
./alist admin set NEW_PASSWORD

NEW_PASSWORD为自己设置的密码