AList:1条docker命令,把50余种网盘聚合成1个WebDAV
AList1条docker命令把50余种网盘聚合成1个WebDAV【免费下载链接】alist️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序使用 Gin 和 Solidjs。项目地址: https://gitcode.com/GitHub_Trending/al/alistAList 解决一个很具体的麻烦阿里云盘、百度网盘、本地目录散落在不同网页里而媒体播放器、下载工具各自只认一种地址。AList 把这些异构网盘聚合成一个网盘聚合层对外给出统一的 WebDAVWeb Distributed Authoring and Versioning一种把远端目录当成本地磁盘访问的文件协议与 HTTP 入口1条 docker 命令、5分钟即可跑起来。它和同类工具差在哪同类工具通常只做一件事rclone命令行同步工具擅长搬运文件但没有网页界面和分享能力网盘官方网页又只能服务自家那一个盘。AList 的差异点是「翻译层」每个 driver驱动只负责一种存储的 API上层统一呈现一套文件树、一套 WebDAV 与 HTTP 接口。对比对象界面形态核心能力rclone命令行文件同步与搬运网盘官方网页单个网页仅自家网盘入口彼此隔离AList网页 API多网盘聚合、WebDAV 网关、分享链接最短部署路径推荐部署方式是 Docker容器化运行技术1条命令即可跑通。创建宿主机数据目录并启动镜像数据目录保存 SQLite 数据库与全部配置# 宿主机数据目录保存数据库与配置可换成你实际路径 mkdir -p /opt/alist/data docker run -d --restartalways \ -v /opt/alist/data:/opt/alist/data \ -p 5244:5244 \ --namealist \ xhofe/alist:latestAList 部署完成后用这条命令验证服务是否存活curl -I http://localhost:5244预期输出中包含一行HTTP/1.1 200 OK。首次启动会生成一个随机8位管理员密码登录页会直接展示也可用docker logs alist在容器日志里确认。源码编译、二进制下载等部署方式不再展开参见官方文档。第一次使用从登录到看到文件浏览器打开http://localhost:5244页面显示管理员账号admin与初始密码直接登录。进入「用户」页修改管理员密码用字母加数字加符号的混合字符串。进入「存储」页点击「创建」类型选择「阿里云盘」填写名称。在阿里云盘网页中右上角头像 → 开发者工具 → Application → Local Storage → 复制 refresh_token刷新令牌。把 token 粘贴进存储配置并保存存储状态转为绿色即连接成功。进入「文件」页已连接的网盘出现在左侧目录树点开任一目录确认列表正常。地址栏直接输入{站点地址}/d/文件路径验证 HTTP 直链可以下载。三个高频场景按需取用 把网盘暴露为 WebDAV 接进媒体播放器做完这一步Infuse、Emby 等客户端可以把网盘挂载成本地盘在线播放视频而不必先下载。沿用模块4第3至5步的存储配置确认至少接入了一个存储。在「设置」→「服务设置」中确认 WebDAV 服务处于开启状态路径为/dav。客户端地址填http://站点地址:5244/dav账号密码填 AList 系统的账号密码。⚠️ 注意WebDAV 地址必须以/dav结尾且后面不带斜杠否则部分客户端无法列出根目录。 离线下载转存到网盘做完这一步磁力链接与下载地址可以直接存进任意已接入的网盘服务器本身不占带宽与磁盘。在「设置」→「离线下载」中开启功能填入 Aria2轻量下载工具或 qBittorrentBT 下载工具实例的地址。在「文件」页对任一目录右键 →「离线下载」粘贴要转存的下载地址。任务完成后文件出现在对应网盘目录进度可在「任务」页查看。⚠️ 注意下载工具必须能被 AList 服务器访问到不在同一网络时需要先配置内网穿透或公网地址。 生成带密码与有效期的分享链接做完这一步发给别人的是一条可浏览、可下载的链接不必开放网盘账号。在「文件」页勾选目标文件与目录右键选择「创建分享」。设置有效期与访问密码确认生成。把生成的链接发给对方对方无需登录即可访问权限被限制在分享目录内。⚠️ 注意分享链接会绕过管理端的权限控制生成对外链接时要认真设置密码与有效期。四个高频问题对症下药症状文件列表突然变空或反复提示重新登录。原因refresh_token 过期网盘接口拒绝当前请求。解法回到网盘网页重新复制 token → 在存储配置中更新并保存。症状客户端里 WebDAV 配好之后根目录为空或连接被拒。原因地址末尾多写了斜杠或把网盘账号错填到了 AList 登录框。解法把地址改成不带斜杠的http://站点地址:5244/dav→ 账号栏改填 AList 系统账号与密码。症状服务器重启后端口被占用容器反复退出重启。原因旧的 alist 容器仍在占用 5244 端口。解法用docker ps查清正在运行的容器 → 停掉并删除旧容器后重新执行模块3的启动命令。症状页面里视频只有下载按钮没有预览入口。原因官方镜像默认不带 ffmpegFFmpeg媒体转码工具无法做流媒体处理。解法用官方 Dockerfile 的INSTALL_FFMPEGtrue参数重新构建镜像 → 重启容器。往哪走4个值得关注的方向S3 网关把所有存储当作 S3对象存储协议桶对外提供供只认 S3 的工具接入 → 官方文档 S3 服务章节MCP 服务把文件列表、搜索、下载能力开放给 AI 助手调用 → 官方文档 MCP 章节离线下载扩展115、123盘、迅雷等国产工具在持续接入新工具需求可提交给官方 Issue → 项目 Issue 区搜索引擎bleve内嵌全文搜索引擎与 MeiliSearch独立搜索服务可切换适配大文件量场景 → 官方文档搜索章节关注项目发布页即可新驱动与搜索引擎一般合入主分支后就会随新版本发布升级镜像是获取这些能力最直接的途径。【免费下载链接】alist️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序使用 Gin 和 Solidjs。项目地址: https://gitcode.com/GitHub_Trending/al/alist创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考