首页 归档 标签 关于

部署公网可访问的 AList

AList 支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。支持以 WebDAV 协议访问。

本文介绍如何使用免费资源部署一个可以在公开网络使用的 AList。

1. 注册 TiDB 云服务账号

地址:https://tidbcloud.com/signup

官方文档:https://docs.pingcap.com/zh/tidb/stable/dev-guide-build-cluster-in-cloud(只需要创建好 alist 数据库,拿到配置信息即可)

image-20240320155025131

2. 创建 alist 数据库


如图,在 Chat2Query 中粘贴代码 CREATE DATABASE alist,然后点击右上角的 Run 执行。

复制数据库地址、用户名和密码(注意保存):

点击目标集群名称,进入集群概览页面,然后点击右上角的 Connect 按钮,弹出连接对话框。

在对话框中,选择你需要的连接方式和操作系统并保存对应的连接字符串。下面连接到集群的步骤将以 MySQL 客户端为例。

点击 Generate Password 生成随机密码。生成的密码不会再次显示,因此请将密码妥善保存。如果没有设置 root 密码,你将无法连接到集群。

3. 注册 Koyeb 容器部署服务账号

使用 GitHub 注册:https://app.koyeb.com/auth/signup

使用邮箱注册:https://app.koyeb.com/auth/signup?method=email

image-20240320155634194

4. 配置 Koyeb alist 项目

  • 创建 Web Service 项目

    image-20240321140434206
  • 使用 Docker 镜像部署:

    image-20240321140518636
  • 填写镜像地址 xhofe/alist:
    image-20240321140746271

  • 展开 Advanced,添加环境变量:

image-20240321141726212

点击 “Bulk Edit” 按钮,粘贴如下信息,注意替换为你的 TiDB 地址、用户名和密码

PORT=5244
DB_TYPE=mysql
DB_HOST=改为你的TiDB数据库地址
DB_PORT=4000
DB_USER=改为你的TiDB数据库用户名
DB_PASS=改为你的TiDB数据库密码
DB_NAME=alist
DB_TABLE_PREFIX=x_
DB_SSL_MODE=PREFERRED
CDN=https://cdn.jsdelivr.net/npm/alist-web@$version/dist
  • 修改端口为 5244:

    image-20240321141848594

这里是完整的配置,重点注意下图红框内的信息

koyeb-alist-1.1

运行成功后在 Log 中获取初始密码,登陆之后可以修改,账号是 admin

个人主页的 App 项目名称下可以看到访问地址。

5. 在 AList 中添加存储

添加存储

image-20240320165213929

以阿里云盘为例,官方文档:https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html

登陆获取刷新令牌:https://alist.nn.ci/tool/aliyundrive/request.html

alist-aliyunpan-2

6. 使用 AList 的 WebDAV

官方文档:https://alist.nn.ci/zh/guide/webdav.html

image-20240320165716141

Url 就是你的 alist 网页地址,比如 https://aaa-bbb-ccc.koyeb.app + /dav = https://aaa-bbb-ccc.koyeb.app/dav

端口在启用 https 的时候是 443,http 是 80,账号密码与 AList 一致。

有任何疑问欢迎添加作者微信:

d38a13796d476f68bcf5b042af84301

· 转载请注明 https://kytrun.com/alist-public-deployment/