闲置电脑搭建个人家庭影院
版本:1.0
文档发布:程序猿的退休生活
一、软件准备
1、安装vmware虚拟机软件
2、安装centos7【这里可以是其他linux系统,如ubuntu】
选择一、下载镜像
版本:centos7.9.2009
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
选择二、直接百度网盘下载使用我的镜像
内置镜像的Linux账号:
账号:root 密码:123456
账号:dev 密码:123456
系统默认ip:192.168.0.110,请自行修改
打开虚拟机配置文件
注意:存放电影文件的地方,记得做虚拟机的目录映射,我们的资源不会放进虚拟机,以防虚拟机容量过大,还有映射目录到window便于操作
我的资源是放在F盘的14T氦气影片上,如果大家使用我的虚拟机镜像,如果你们的资源不是F盘,需要重新新建所有容器的路径额
3、安装docker【如果使用我的系统镜像,内部已经安装好docker】
使用脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS
系统上可以使用这套脚本安装:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker CE 的 Edge 版本安
装在系统中。
启动docker:
systemctl enable docker
systemctl start docker
镜像加速:
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国
内很多云服务商都提供了国内加速器服务,例如:
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://docker.mirrors.ustc.edu.cn
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
我们以 Docker 官方加速器为例进行介绍。
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存
在请新建该文件)
{
"registry-mirrors": ["https://hub-mirror.c.163.com/"]
}
重启docker:
systemctl daemon-reload
systemctl restart docker
二、影音搭建
必要命令学习:
docker ps -a #查看所有容器服务
docker ps -a|grep plex #根据名称查看某个名称的容器服务
docker stop 容器id #停止容器服务
docker rm 容器id #删除容器服务
2.1 安装nas-tools
地址:http://192.168.0.110:3000/
账号:admin 密码:password
docker run -d
--name nastools-bt
--hostname nas-tools
-p 3000:3000 # 默认的webui控制端口
-v /data/nastools-bt/config:/config # 冒号左边请修改为你想在主机上保存配置文件的路径
-v /data/plex/media/video:/data # 媒体目录,多个目录需要分别映射进来
-e PUID=0 # 想切换为哪个用户来运行程序,该用户的uid,详见下方说明
-e PGID=0 # 想切换为哪个用户来运行程序,该用户的gid,详见下方说明
-e TZ=Asia/Shanghai
-e UMASK=022 # 掩码权限,默认000,可以考虑设置为022
-e NASTOOL_AUTO_UPDATE=false # 如需在启动容器时自动升级程程序请设置为true
-e NASTOOL_CN_UPDATE=false # 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新
--restart unless-stopped
19970688/nastools-bt
2.2 安装索引器
1、jackett:
http://192.168.0.110:9117
密码自行设置
docker run -d
--name=jackett
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-e AUTO_UPDATE=true #optional
-e RUN_OPTS= #optional
-p 9117:9117
-v /data/jackett/config:/config
-v /data/jackett/downloads:/downloads
--restart unless-stopped
lscr.io/linuxserver/jackett:latest
2、prowlarr:
http://192.168.0.110:9696/
密码自行设置
docker run -d
--name=prowlarr
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 9696:9696
-v /data/prowlarr/config:/config
--restart unless-stopped
lscr.io/linuxserver/prowlarr:latest
2.3 qbittorrent资源下载器
http://192.168.0.110:18081/
账号:admin 密码:adminadmin
docker run -d
--name=qbittorrent
-p 7881:7881
-p 7881:7881/udp
-p 18080:18080
-v /data/qbittorrent/config:/etc/qBittorrent
-v /mnt/hgfs/F/video/downloads:/downloads
--restart unless-stopped
helloz/qbittorrent
2.4 电影播放平台
1、plex:
http://192.168.0.110:32400
到官网https://www.plex.tv/自行注册,以下电影存放目录选择其一a或者b
a.本地影片放在虚拟机目录/data/video/
b.使用vmware映射window目录到虚拟机内部/mnt/hgfs/F/video/,好处:因为影片外置在window系统,可以灵活操作复制、重命名等,而且可以在window播放影片
docker run
-d \
--name plex
-p 32400:32400/tcp
-p 8324:8324/tcp
-p 32469:32469/tcp
-p 1900:1900/udp
-p 32410:32410/udp
-p 32412:32412/udp
-p 32413:32413/udp
-p 32414:32414/udp
-e TZ="Asia/Shanghai"
-e PLEX_CLAIM="claim-E-TigZBZPDha1uzCzgf5"
-h PlexServer
-v /data/plex/database:/config
-v /data/plex/transcode/temp:/transcode
-v /mnt/hgfs/F/video/:/data \
--restart unless-stopped
plexinc/pms-docker
2、emby:
http://192.168.0.110:8096
自行注册
a.本地影片放在虚拟机目录/data/video/
b.使用vmware映射window目录到虚拟机内部/mnt/hgfs/F/video/,好处:因为影片外置在window系统,可以灵活操作复制、重命名等,而且可以在window播放影片
docker run -d
--name=emby
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 8096:8096
-p 8920:8920 #optional
-v /data/emby/library:/config
-v /mnt/hgfs/F/video/:/data/
--device /dev/dri:/dev/dri #optional
--restart unless-stopped
lscr.io/linuxserver/emby:latest
2.5 字幕
http://192.168.0.110:19035
账号:admin 密码:adminadmin
docker run -d
-v /data/ChineseSubFinder/config:/config # 冒号左边请修改为你想在主机上保存配置、日志等文件的路径
-v /mnt/hgfs/F/video/:/media # 请修改为需要下载字幕的媒体目录,冒号右边可以改成你方便记忆的目录,多个媒体目录需要添加多个-v映射
-e PUID=0
-e PGID=0
-e PERMS=true # 是否重设/media权限
-e TZ=Asia/Shanghai # 时区
-e UMASK=022 # 权限掩码
-p 19035:19035 # 从0.20.0版本开始,通过webui来设置
-p 19037:19037 # webui 的视频列表读取图片用,务必设置不要暴露到外网
--name chinesesubfinder
--hostname chinesesubfinder
--log-driver "json-file"
--log-opt "max-size=100m" # 限制docker控制台日志大小,可自行调整
--restart unless-stopped
allanpk716/chinesesubfinder:latest-lite
2.6 filebrowser文件操作
http://192.168.0.110:8088
账号:admin 密码:admin
docker run -d
--name filebrowser
-v /mnt/hgfs/F/video/:/srv
-v /data/filebrowser/filebrowser.db:/database/filebrowser.db
-v /data/filebrowser/settings.json:/config/settings.json
-e PUID=$(id -u)
-e PGID=$(id -g)
-p 8088:80
--restart unless-stopped
filebrowser/filebrowser