閑置電腦搭建個人家庭影院

版本:1.0
文檔發(fā)布:程序猿的退休生活
視頻合集
影音平臺搭建效果展示: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/
一、軟件準(zhǔn)備
鏈接:https://pan.baidu.com/s/1PRBjIwZOdLvqzwKw_rRXJQ?pwd=nh6v
提取碼:nh6v

1、安裝vmware虛擬機(jī)軟件


2、安裝centos7【這里可以是其他linux系統(tǒng),如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
選擇二、直接百度網(wǎng)盤下載使用我的鏡像

內(nèi)置鏡像的Linux賬號:
賬號:root ?密碼:123456
賬號:dev 密碼:123456
系統(tǒng)默認(rèn)ip:192.168.0.110,請自行修改
打開虛擬機(jī)配置文件


注意:存放電影文件的地方,記得做虛擬機(jī)的目錄映射,我們的資源不會放進(jìn)虛擬機(jī),以防虛擬機(jī)容量過大,還有映射目錄到window便于操作
我的資源是放在F盤的14T氦氣影片上,如果大家使用我的虛擬機(jī)鏡像,如果你們的資源不是F盤,需要重新新建所有容器的路徑額

3、安裝docker【如果使用我的系統(tǒng)鏡像,內(nèi)部已經(jīng)安裝好docker】
使用腳本自動安裝
在測試或開發(fā)環(huán)境中 Docker 官方為了簡化安裝流程,提供了一套便捷的安裝腳本,CentOS
系統(tǒng)上可以使用這套腳本安裝:
$ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun
執(zhí)行這個命令后,腳本就會自動的將一切準(zhǔn)備工作做好,并且把 Docker CE 的 Edge 版本安
裝在系統(tǒng)中。
啟動docker:
systemctl enable docker systemctl start docker
鏡像加速:
國內(nèi)從 Docker Hub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器。Docker 官方和國
內(nèi)很多云服務(wù)商都提供了國內(nèi)加速器服務(wù),例如:
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://docker.mirrors.ustc.edu.cn
國內(nèi)從 DockerHub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器。Docker 官方和國內(nèi)很多云服務(wù)商都提供了國內(nèi)加速器服務(wù),例如:
網(wǎng)易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
我們以 Docker 官方加速器為例進(jìn)行介紹。
對于使用 systemd 的系統(tǒng),請?jiān)?/etc/docker/daemon.json 中寫入如下內(nèi)容(如果文件不存
在請新建該文件)
{
? "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
二、影音搭建

必要命令學(xué)習(xí):
docker ps -a ? ?#查看所有容器服務(wù)
docker ps -a|grep plex ? #根據(jù)名稱查看某個名稱的容器服務(wù)

docker stop 容器id ?#停止容器服務(wù)
docker rm 容器id ?#刪除容器服務(wù)
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?? `# 默認(rèn)的webui控制端口` \
??? -v /data/nastools-bt/config:/config? `# 冒號左邊請修改為你想在主機(jī)上保存配置文件的路徑` \
??? -v /mnt/hgfs/F/video/:/data??? `# 媒體目錄,多個目錄需要分別映射進(jìn)來` \
??? -e PUID=0???? `# 想切換為哪個用戶來運(yùn)行程序,該用戶的uid,詳見下方說明` \
??? -e PGID=0???? `# 想切換為哪個用戶來運(yùn)行程序,該用戶的gid,詳見下方說明` \
??? -e TZ=Asia/Shanghai? \
?? -e UMASK=022? `# 掩碼權(quán)限,默認(rèn)000,可以考慮設(shè)置為022` \
?? -e NASTOOL_AUTO_UPDATE=false `# 如需在啟動容器時自動升級程程序請?jiān)O(shè)置為true` \
?? -e NASTOOL_CN_UPDATE=false `# 如果開啟了容器啟動自動升級程序,并且網(wǎng)絡(luò)不太友好時,可以設(shè)置為true,會使用國內(nèi)源進(jìn)行軟件更新` \
?? --restart unless-stopped \
?? 19970688/nastools-bt
2.2 安裝索引器
1、jackett:
http://192.168.0.110:9117
密碼自行設(shè)置
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
到官網(wǎng)https://www.plex.tv/自行注冊,以下電影存放目錄選擇其一a或者b
a.本地影片放在虛擬機(jī)目錄/data/video/
b.使用vmware映射window目錄到虛擬機(jī)內(nèi)部/mnt/hgfs/F/video/,好處:因?yàn)橛捌庵迷趙indow系統(tǒng),可以靈活操作復(fù)制、重命名等,而且可以在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.本地影片放在虛擬機(jī)目錄/data/video/
b.使用vmware映射window目錄到虛擬機(jī)內(nèi)部/mnt/hgfs/F/video/,好處:因?yàn)橛捌庵迷趙indow系統(tǒng),可以靈活操作復(fù)制、重命名等,而且可以在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?? `# 冒號左邊請修改為你想在主機(jī)上保存配置、日志等文件的路徑` \
??? -v /mnt/hgfs/F/video/:/media???? `# 請修改為需要下載字幕的媒體目錄,冒號右邊可以改成你方便記憶的目錄,多個媒體目錄需要添加多個-v映射` \
??? -e PUID=0 \
??? -e PGID=0 \
??? -e PERMS=true?????? `# 是否重設(shè)/media權(quán)限` \
??? -e TZ=Asia/Shanghai `# 時區(qū)` \
??? -e UMASK=022??????? `# 權(quán)限掩碼` \
??? -p 19035:19035 `# 從0.20.0版本開始,通過webui來設(shè)置` \
??? -p 19037:19037 `# webui 的視頻列表讀取圖片用,務(wù)必設(shè)置不要暴露到外網(wǎng)` \
??? --name chinesesubfinder \
??? --hostname chinesesubfinder \
??? --log-driver "json-file" \
??? --log-opt "max-size=100m" `# 限制docker控制臺日志大小,可自行調(diào)整` \
??? --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,獲取內(nèi)網(wǎng)訪問地址

bt命令的幫助
