使用Docker安装和配置xiaoya-alist的详细教程
使用Docker安装和配置xiaoya-alist的详细教程
随着节假日的到来,许多景点人流量激增,选择在家观影成为了一个不错的选择。本文将详细介绍如何使用Docker安装和配置xiaoya-alist,这是一个基于Alist的媒体管理工具,能够帮助用户更便捷地管理和播放存储在阿里云盘中的视频文件。
准备工作
在开始安装之前,需要准备三个关键文件:
- mytoken.txt: 用于存储阿里云盘的刷新令牌(32位字符)。
- myopentoken.txt: 用于存储阿里云盘的Open Token(较长的字符)。
- temp_transfer_folder_id.txt: 用于存储转存目录的Folder ID。
获取方法
mytoken.txt
打开以下链接:https://alist.nn.ci/zh/guide/drivers/aliyundrive.html#刷新令牌
使用阿里云盘手机APP扫描二维码,将获取到的Token复制保存到mytoken.txt文件中。myopentoken.txt
打开以下链接:https://alist.nn.ci/tool/aliyundrive/request.html
使用阿里云盘手机APP扫描二维码,获取Refresh Token并保存到myopentoken.txt文件中。temp_transfer_folder_id.txt
登录阿里云盘网页版,在【资源库】中新建一个名为"temp"的文件夹。点击该文件夹后,在浏览器地址栏中找到resource后面的字符串,即为Folder ID。将该ID保存到temp_transfer_folder_id.txt文件中。
安装步骤
Docker方式安装
在群晖的Docker注册表中搜索"xiaoyaliu",选择"xiaoyaliu/alist"镜像,版本选择"latest"。
容器名称:建议命名为"xiaoya",便于后续管理。
卷配置:在Docker文件夹中创建"xiaoya"文件夹,并在其下创建"data"子文件夹。将上述准备的三个文件放入"data"目录。
端口映射:本地端口映射到容器的80端口,例如8765:80。
命令行安装
如果你熟悉命令行操作,可以使用以下命令快速安装:
# 新建文件夹 xiaoya 和 子目录
mkdir -p /volume1/docker/xiaoya/data
# 进入 xiaoya 目录
cd /volume1/docker/xiaoya
# 将 mytoken.txt 、 myopentoken.txt 、 temp_transfer_folder_id.txt 放入 /data 目录
# 运行容器
docker run -d \
--restart unless-stopped \
--name xiaoya \
-p 8765:80 \
-v $(pwd)/data:/data \
xiaoyaliu/alist
或者使用docker-compose方式:
version: '3'
services:
xiaoya:
image: xiaoyaliu/alist
container_name: xiaoya
restart: unless-stopped
ports:
- 8765:80
volumes:
- ./data:/data
然后执行:
# 新建文件夹 xiaoya 和 子目录
mkdir -p /volume1/docker/xiaoya/data
# 进入 xiaoya 目录
cd /volume1/docker/xiaoya
# 将 mytoken.txt 、 myopentoken.txt 、 temp_transfer_folder_id.txt 放入 /data 目录
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行与配置
查看容器日志,确认数据同步信息。
在浏览器中访问
http://群晖IP:8765
,等待全部元数据加载完成。WebDAV挂载:默认支持WebDAV,地址为
http://群晖IP:8765/dav
,用户名和密码均为guest_Api789
。可以在Windows平台使用RaiDrive进行挂载。定时重启:使用群晖的任务计划功能,每天重启一次容器,以更新数据库和搜索索引。
清理转存:使用DDS-Derek/xiaoya-alist项目中的清理脚本,地址:https://github.com/DDS-Derek/xiaoya-alist/tree/master/xiaoyahelper。运行命令:
bash -c "$(curl -sLk https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 3
或者下载脚本后本地运行:
./aliyun_clear.sh 3
参考文档
DDS-Derek/xiaoya-alist: 小雅Alist的相关周边
地址:https://github.com/DDS-Derek/xiaoya-alistDocker Hub 地址:https://hub.docker.com/r/xiaoyaliu/alist
如何设置xiaoya的docker
地址:https://xiaoyaliu.notion.site/xiaoya-docker-69404af849504fa5bcf9f2dd5ecaa75f