Docker Compose NAS:打造你的专属家庭媒体中心(附Synology教程)

图片[1]-Docker Compose NAS:打造你的专属家庭媒体中心(附Synology教程)-✨️免费用✅️

还在寻找完美的NAS解决方案吗?本文将介绍如何使用Docker Compose,在一个普通的Linux机器上,通过一系列精心配置的Docker容器,打造一个功能强大的家庭媒体中心。这个方案支持浏览索引器来检索媒体资源,并通过WireGuard VPN进行安全下载,同时支持SSL证书和Tailscale远程访问,让你随时随地畅享你的媒体库。

**核心功能与特点:**

* **一体化媒体管理:** 集成Sonarr、Radarr、Lidarr、Prowlarr等应用,实现自动化下载、整理和管理电影、电视剧和音乐。
* **安全下载:** 通过PIA WireGuard VPN保护你的下载流量,防止ISP追踪,确保隐私安全。
* **便捷访问:** 支持通过Traefik反向代理和Let’s Encrypt自动生成SSL证书,实现通过域名安全访问。同时,支持Tailscale实现无需端口转发的远程访问。
* **强大的媒体服务器:** 搭载Jellyfin媒体服务器,支持流媒体播放,轻松分享你的媒体库到各种设备。
* **可扩展性:** 模块化设计,通过Docker Compose Profiles轻松启用或禁用可选服务,如FlareSolverr、SABnzbd、AdGuard Home等,满足不同需求。
* **灵活定制:** 支持通过`docker-compose.override.yml`文件自定义配置,轻松修改服务配置或添加新服务。
* **Synology支持:** 提供详细的Synology DSM 7.1安装教程,即使在Synology NAS上也能轻松搭建。

**主要应用及功能:**

* **Sonarr/Radarr/Lidarr:** 自动化下载和管理电视剧、电影和音乐,支持硬链接,节省存储空间。
* **Prowlarr:** 统一管理Indexer,自动同步到Sonarr/Radarr。
* **qBittorrent:** 强大的BT下载客户端,通过WireGuard VPN保护流量。
* **Jellyfin:** 媒体服务器,组织、管理和分享数字媒体文件。
* **Jellyseerr:** 管理媒体库的请求,提供内容推荐。
* **Traefik:** 反向代理,自动生成SSL证书,实现安全访问。
* **Homepage:** 应用仪表盘,集中展示所有服务的入口。
* **可选服务:** FlareSolverr(绕过Cloudflare保护)、SABnzbd(NZB下载器)、AdGuard Home(广告拦截)、Tandoor(菜谱管理)、Joplin(笔记应用)、Home Assistant(家庭自动化)、Immich(照片和视频管理)、Calibre-Web(电子书管理)、Decluttarr(清理下载队列)、Vaultwarden(密码管理器)等。

**快速上手:**

1. 复制`.env.example`文件为`.env`,并根据需要修改其中的环境变量。
2. 运行`docker compose up -d`命令启动所有服务。
3. 首次运行,执行`./update-config.sh`脚本更新应用的基础URL和设置API密钥。
4. 根据需要配置Jellyfin API密钥,以便在Homepage中显示Jellyfin信息。

**关键环境变量:**

* `USER_ID/GROUP_ID:` Docker容器中使用的用户和组ID,Synology用户需要特别注意修改。
* `TIMEZONE:` 时区设置。
* `DATA_ROOT/DOWNLOAD_ROOT:` 数据和下载的根目录。
* `PIA_*:` PIA VPN的用户名、密码和服务器位置。
* `HOSTNAME/BASE_HOSTNAME:` NAS的主机名。
* `QBITTORRENT_USERNAME/QBITTORRENT_PASSWORD:` qBittorrent Web UI的用户名和密码。
* `DNS_CHALLENGE/DNS_CHALLENGE_PROVIDER:` Let’s Encrypt DNS挑战的配置。
* `*_API_KEY:` 各个应用的API密钥。

**Synology用户注意事项:**

* **释放端口80和443:** 默认情况下,这两个端口被Synology的Nginx占用,需要通过计划任务释放。
* **安装Synology WireGuard:** 由于WireGuard不是DSM内核的一部分,需要手动安装。
* **释放端口1900:** Jellyfin需要使用的端口1900可能被占用,需要禁用Windows网络发现。
* **修改用户权限:** Synology的默认用户ID和组ID与Ubuntu等Linux发行版不同,需要修改`.env`文件中的`USER_ID`和`GROUP_ID`。
* **解决AdGuard Home端口冲突:** Synology DHCP Server可能会占用端口53,需要修改其配置文件释放端口。

**SEO关键词:** Docker Compose NAS, 家庭媒体中心, Synology NAS, Jellyfin, Sonarr, Radarr, WireGuard VPN, 自动化下载, 媒体服务器, Docker 部署

**相关标签:** Docker, NAS, Media Server, Home Automation, Linux

AdrienPoupa/docker-compose-nas: Simple Docker Compose NAS featuring Sonarr, Radarr, Prowlarr, Jellyfin, qBittorrent, PIA VPN and Traefik with SSL support
https://github.com/AdrienPoupa/docker-compose-nas

© 版权声明
THE END
喜欢就支持一下吧
点赞17 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容