闲置电脑搭建个人家庭影院

版本:1.0
文档发布:程序猿的退休生活
视频合集
影音平台搭建效果展示:https://www.bilibili.com/video/BV1eX4y187Mq/
https://www.bilibili.com/video/BV1Xh4y137Jt/ :
https://www.bilibili.com/video/BV11W4y1X7F1/
:
https://www.bilibili.com/video/BV1Dh4y1G7gX/
音乐平台搭建:https://www.bilibili.com/video/BV1Ch4y1X7pT
影片自动订阅:https://www.bilibili.com/video/BV1yN411r7jZ/
一、软件准备
链接:https://pan.baidu.com/s/1PRBjIwZOdLvqzwKw_rRXJQ?pwd=nh6v
提取码:nh6v

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://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
重启docker:
systemctl daemon-reload
systemctl restart docker
二、影音搭建

必要命令学习:
docker ps -a #查看所有容器服务
docker ps -a|grep plex #根据名称查看某个名称的容器服务

docker stop 容器id #停止容器服务
docker rm 容器id #删除容器服务
docker image ps -a|grep plex #查看所有docker镜像
docker image rm 镜像id #删除镜像
docker logs -f -t --tail=50 容器id #查看容器最新的10条日志
2.1 安装nas-tools
地址:http://192.168.0.110:3000/
账号:admin 密码:password
如果电影目录不是/mnt/hgfs/F/video/,请自行重建容器
docker run -d \
--name nastools-bt \
--hostname nas-tools \
-p 3000:3000 `# 默认的webui控制端口` \
-v /data/nastools-bt/config:/config `# 冒号左边请修改为你想在主机上保存配置文件的路径` \
-v /mnt/hgfs/F/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/
账号:admin 密码:adminadmin
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
如果电影目录不是/mnt/hgfs/F/video/,请自行重建容器
docker run -d \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e WEBUI_PORT=18081 \
-p 18081:18081 \
-p 6881:6881 \
-p 6881:6881/udp \
-v /data/qbittorrent/config:/config \
-v /mnt/hgfs/F/video/downloads:/downloads \
--restart unless-stopped \
lscr.io/linuxserver/qbittorrent:latest
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播放影片
如果电影目录不是/mnt/hgfs/F/video/,请自行重建容器
申请claim:https://www.plex.tv/zh/claim/
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-bYsAytsbTKLQDprN__kC" \
-h PlexServerTest \
-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
账号:winlone 密码:winlone
a.本地影片放在虚拟机目录/data/video/
b.使用vmware映射window目录到虚拟机内部/mnt/hgfs/F/video/,好处:因为影片外置在window系统,可以灵活操作复制、重命名等,而且可以在window播放影片
如果电影目录不是/mnt/hgfs/F/video/,请自行重建容器
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
2.6 filebrowser文件操作
http://192.168.0.110:8088
账号:admin 密码:admin
如果电影目录不是/mnt/hgfs/F/video/,请自行重建容器
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
2.7 宝塔面板
https://192.168.0.110:20677/
username: worm128
password: 123456
命令bt default,获取内网访问地址

bt命令的帮助
