小雅Alist、Emby与Jellyfin一键自动化部署项目:全平台、全自动更稳定的解决方案
小雅服务的全家桶部署方案
📚 项目地址:https://github.com/monlor/docker-xiaoya
💡 利用 Docker Compose 更加优雅地部署小雅服务,支持 Alist、Emby 和 Jellyfin 的一键部署,兼容所有平台,包括 Linux、Windows、Mac 以及群晖设备,适用于 X86 和 Arm 架构。
功能与特性
🚀 通过 Docker Compose 一键部署小雅服务,兼容群晖、Linux、Windows、Mac,支持各类 X86 和 Arm 架构
✨ 完成 Alist 的部署、元数据下载以及 Emby/Jellyfin 服务的全流程自动化,无需用户手动干预
🔹 Docker集成:所有脚本都整合在 Docker 镜像中,避免系统环境被污染。
🔹 镜像合并:将 Jellyfin 和 Emby 的 X86 和 Arm 镜像合并,简化部署过程,无需再区分镜像名称。
🔹 自定义自动化脚本:集成云盘清理脚本至 Alist 服务,省去单独部署的需要。
🔹 环境配置简化:通过环境变量配置阿里云盘的 token,无需手动映射文件。
🔹 依赖检查自动化:在 Jellyfin 和 Emby 启动时自动检查依赖关系,待元数据下载完成后自动添加 hosts。
🔹 设备兼容性:完全支持所有能够运行 Docker 的 X86 和 Arm 设备。
🔹 自动清理与同步:支持自动清理阿里云盘,并自动同步小雅元数据。
🔹 自动更新访问地址:本地的 Alist、Emby 和 Jellyfin 访问地址能够自动更新,用户无须手动配置。
🔹 元数据服务更新:通过元数据服务自动更新 Emby 配置和元数据。
一键部署方式
部署或更新脚本
脚本支持重复执行
[crayon-6aa7c3ab6f8f1484844987/]
使用加速源(可能会帮助您提高下载速度🤣)
[crayon-6aa7c3ab6f8fe221211408/]
卸载脚本
[crayon-6aa7c3ab6f900530029290/]
使用加速源(可能会帮助您提高下载速度🤣)
[crayon-6aa7c3ab6f901343118643/]
自定义配置
【可选内容,初学者可跳过此步骤】脚本未计划支持硬解,如果您需要调整硬解、端口、数据目录或环境变量,请自行编辑 docker-compose.yml 和 env 文件。修改完成后请执行以下命令以使配置生效。注意:执行更新脚本将会覆盖 docker-compose.yml,但不会更改 env 文件。
[crayon-6aa7c3ab6f902473881204/]
发烧友测试版
以下是测试版一键部署脚本,您可以通过此脚本体验最新功能,具体更新内容可查看 commit [1]。此脚本为发烧友专用,需具备一定问题解决能力
[crayon-6aa7c3ab6f903990223575/]
部署配置建议
| 部署方案 | CPU | 内存 | 硬盘 |
|---|---|---|---|
| Alist + Emby | 2核 | 4G | 150G |
| 仅部署 Alist | 1核 | 512M | 512M |
| Alist + Emby + Jellyfin | 2核 | 4G | 200G |
| Alist + Jellyfin | 2核 | 4G | 150G |
配置示例
- • 仅部署小雅 Alist [2]
- • 部署小雅 Alist + Emby [3]
- • 部署小雅 Alist + Jellyfin [4]
- • 部署小雅 Alist + Emby + Jellyfin [5]
服务组件介绍
- • Alist [6]: 提供资源在线播放与 WebDav 服务
- • Metadata [7]: Emby 和 Jellyfin 的元数据管理
- • Emby [8]: 以家庭影视库的方式可视化展示 Alist 中的资源
- • Jellyfin [9]: Emby 的开源版本,功能相似
手动部署步骤
以下仅展示小雅 Alist + Emby 的部署方式。
使用 Docker Compose
- 创建 compose 文件夹
[crayon-6aa7c3ab6f904543344192/]
- 下载配置文件
[crayon-6aa7c3ab6f908081225851/]
- 修改 env 文件中的阿里云盘相关变量,启动服务
[crayon-6aa7c3ab6f909771736084/]
- 查看日志
[crayon-6aa7c3ab6f90a307153770/]
使用 Docker 部署【不推荐】
- 创建数据卷
[crayon-6aa7c3ab6f90b623896221/]
- 创建网络
[crayon-6aa7c3ab6f90c517340409/]
- 启动小雅 Alist,修改阿里云盘配置后执行命令
[crayon-6aa7c3ab6f90d493127593/]
- 启动 metadata 用于元数据同步
[crayon-6aa7c3ab6f90e443229256/]
- 启动 Emby 服务
[crayon-6aa7c3ab6f90f190442510/]
- 查看日志
[crayon-6aa7c3ab6f910716475352/]
安全建议
🔹 启用 Alist 的登陆功能,在 Alist 服务中设置 FORCE_LOGIN=true,并设置 WebDav 的密码 WEBDAV_PASSWORD。
🔹 在 Emby 控制台中修改 ApiKey,此密钥需配置到 metadata 和 Alist 服务,变量名为 EMBY_APIKEY。

