本文首发于 我的博客
上一章讲到了群晖上下载器和媒体文件夹的设置,接下来是媒体服务器的设置。
我本人是有一台 ubuntu 主机作为服务器在家里运行的,如果没有的小伙伴可以使用树莓派(是个机器就比群晖cpu快)等x86架构的终端运行,实在不济就用支持docker的群晖也可以。当然可以用自己的电脑如mac、windows等进行图形化安装。但是服务建议是24小时运行的,不然不会有很好的体验。其实也可以原生安装,但是像上一章说的,不仅麻烦而且会搞乱系统。所以在这里只讲服务器+ docker的用法。
登入主机后,以下全部内容均在主机命令行运行。
SSH(小白篇,有基础开发经验忽略)
Windows系统下,Win+R打开运行窗口,输入cmd,按下回车会打开终端。
Mac 系统下,点进启动台,其他文件夹里有一个终端。
输入 ssh 用户名@主机IP地址,随后输入密码即可登录到主机
ssh root@192.168.1.6
目录基础设置
通过远程登录到目标主机,找一个自己觉得合适的地方建立一个文件夹。
mkdir -p docker/media-center/
cd docker/media-center
docker 的安装(小白篇)
什么?不会装docker? 算了。。。右上角关闭窗口吧。。
群晖的话比较简单,在套件中心直接安装即可。
Windows 和 Mac 系统访问 https://www.docker.com/get-started 来下载 docker 安装。
Linux 系统按照 https://docs.docker.com/engine/install/ubuntu/ 的文档来安装,注意切换到自己的系统。
安装好后,根据 https://docs.docker.com/compose/install/ 的说明安装Docker Compose。(Mac和windows自带,忽略)
挂载磁盘
mkdir media
mount -t cifs -o uid=1027,gid=100 //群晖的IP地址/media ./media -o username=群晖的用户名,password=群晖的密码
上述命令解释:
- 创建一个media文件夹,用来挂载
- 将上一章在群晖中创建的共享文件夹media挂载到media文件夹中,使用有权限的用户进行挂载。uid和gid指的是映射到本机的用户权限,在这里我是用了之前群晖上媒体服务的权限,这里可以自定义,最好使用本地当前用户的权限,方便进行操作。
编写 docker-compose 文件
这里建议在本地vscode等稍微专业一点的app上进行编辑,以防tab、空格数错误等导致的无法运行问题。
在当前目录新建 docker-compose.yml 文件,内容如下:
version: 3
services:
sonarr3:
image: linuxserver/sonarr:latest
privileged: True
restart: unless-stopped
volumes:
- ./sonarr:/config
- ./media:/media
ports:
- 8989:8989
environment:
- PUID=1027
- PGID=100
- TZ=Asia/Shanghai
- UMASK=022
radarr3:
image: linuxserver/radarr:nightly
privileged: True
restart: unless-stopped
volumes:
- ./radarr:/config
- ./media:/media
ports:
- 7878:7878
environment:
- PUID=1027
- PGID=100
- TZ=Asia/Shanghai
- UMASK=022
emby:
image: linuxserver/emby
ports:
- 8096:8096
volumes:
- ./emby:/config
- ./media:/media
restart: unless-stopped
privileged: True
devices:
- /dev/dri:/dev/dri
prowlarr3:
image: linuxserver/prowlarr:develop
privileged: True
restart: unless-stopped
volumes:
- ./prowlarr:/config
- ./media:/media
environment:
- PUID=1027
- PGID=100
- TZ=Asia/Shanghai
- UMASK=022
(简书的排版有问题,可以去我的博客看。)
各个服务从上至下依次为 sonarr剧集、radarr电影、emby媒体播放、prowlarr搜刮器。其他的没有写在这里,先让服务运行起来。
执行 docker-compose up -d
,如果没有配置权限那么 sudo docker-compose up -d
运行。
不出意外的话,一段时间的镜像下载后,各个镜像应该启动成功了。
由于我是之前就有这个项目,因此我们显示可能不一样。
输入docker-compose ps
可以查看各个服务的运行情况。
基础配置
浏览器访问 http://主机ip:8096,展现的是emby的客户端,按流程选中文,在控制台里添加媒体库。
内容类型依次选择电影、电视节目,创建自己所需要的目录。在文件夹中选择/media/video/TV
、/media/video/Show
、/media/video/Movie
等资源目录(没有的话新建一下),元数据语言选中文,其他保持默认就好。
如此一来,emby就会随着电影、剧集的增加自动搜刮资源,下载字幕,整理媒体库了。
接下来是设置搜刮器们的流程,下一章再讲,这里的前提是你有合适的PT账号,如果没有也可以用搜刮器提供的公开bt站点。