家庭媒体中心搭建教程

2022-01-26 宋洋葱 宋洋葱 3 min
Table of Contents

需求

随时随地都能添加标准和非标准

  • 设备类型:支持公网、手机、电脑、平板
  • 媒体类型
    • 标准媒体:公开发行的电影、电视剧、动漫
    • 非标准:你懂的

enter description here

思路:Proxmox Virtual Environment 安装黑群晖、路由器、Linux虚拟机等。

安装 PVE

Proxmox VE 是一个基于 Debian 的开源服务器虚拟化环境Linux发行版,使用基于Ubuntu的定制内核,包含安装程序、网页控制台和命令行工具。

下载pve-iso镜像后,参考PVE安装教程进行安装。简易用迅雷 bt 下载,官方下载很慢。

把 iso 文件用 etcher 写入 u 盘即可。(注:mac下 容量会变小,且会被分区成三份)

安装时最好设备插入网线,否则配置网络特别麻烦,若无法上网,请查阅官方关于网络配置的文档

安装完,插上网线,修改网络配置nano /etc/network/interfaces

auto lo
iface lo inet loopback

iface enp5s0 inet dhcp

auto vmbr0
iface vmbr0 inet dhcp
	#address 192.168.100.2/24
	#gateway 192.168.100.1
	bridge-ports enp5s0
	bridge-stp off
	bridge-fd 0

iface wlp9s0 inet dhcp

修改成自动获取 ip,然后重启网络 systemctl restart networking.service

然后浏览器打开: https://10.0.0.113:8006

mac os 下 使用 etcher 刻录系统以后 U 盘容量变小,可通过 diskutil 命令恢复。

# 查看磁盘列表,找到 external physical 外部物理磁盘即为 U 盘。
diskutil list
# 取消挂载
diskutil umountDisk /dev/disk3
# 使用0覆盖所有扇区(比较慢,可不执行)
# diskutil zeroDisk /dev/disk3
# 格式化
diskutil eraseDisk ExFAT myupan /dev/disk3 

这里主要用到 diskutil eraseDisk 命令

diskutil eraseDisk format name [APM | MBR | GPT] device

diskutil eraseDisk 可选项说明:

  • format:指定抹掉后的文件系统(如 FAT32、ExFAT、APFS)
  • name:抹掉后磁盘的名称
  • APM|MBR|GPT:磁盘的类型(可不填)
  • device:设备ID

更新镜像源 Debian 镜像使用帮助

mv /etc/apt/sources.list /etc/apt/sources.list.bak
nano /etc/apt/sources.list
apt-get update
apt-get upgrade

安装wpa_supplicant,并参考教程配置 WIFI。

apt-get install wireless-tools
iwconfig
ifup wlp9s0
iwlist wlp9s0 scan | grep ESSID
apt-get install wpasupplicant
wpa_passphrase CMCC-sxy 123456 > /etc/wpa_supplicant/wpa_supplicant.conf

编辑文件 nano /etc/wpa_supplicant/wpa_supplicant.conf 在首行增加以下内容:

ctrl_interface=/run/wpa_supplicant
ctrl_interface_group=netdev
update_config=1
ap_scan=1

启动网卡

# 测试执行
wpa_supplicant -B -i wlp9s0 -c /etc/wpa_supplicant/wpa_supplicant.conf

# 重启 wpa_supplicant
systemctl restart wpa_supplicant

# 重启网卡
ifdown wlp9s0
ifup wlp9s0

# 获取动态ip
dhclient

或者使用图形界面nmtui

使用 PVE 安装黑群晖

网盘下载所需文件

  • 群晖引导:DS3617-1.03b_boot.qcow2
  • 群晖固件:DSM_DS3617xs_25426.pat

参考教程创建一个虚拟机

  • OS:not use any media
  • system
    • Machine: q35
    • scsi controller: virtio scsi single
  • netwok
    • model: Intel E1000

然后删除 CD 驱动和硬盘。 enter description here

把 DS3617-1.03b_boot.qcow2 上传到 PVE 的 /root 目录下

在 pve 的终端执行 qm 命令

qm importdisk 100 DS3617-1.03b_boot.qcow2 local-lvm --format=qcow2

此时会出现未使用的磁盘0,点编辑改成 sata。 再增加一个 sata 磁盘,容量随意,简易 32G 以上。 编辑 options 启动项改成 sata0,点击启动,然后打开终端。

此时会出现 http://find.synology.com/ 等字样,打开网站继续安装即可。若提示"局域网内未找到 DiskStation",可以查看路由器新增的 ip,然后直接访问 ip:5000

手动安装,选择 DSM_DS3617xs_25426.pat

群晖安装 docker

控制面板–高级–应用和程序–终端机:启用 ssh
文件管理:创建存储池、存储空间
套件中心:搜索 docker 并安装 docker

到阿里云申请一个加速器地址

通过 ssh 登录群晖,修改 docker 配置文件,通过synoservicecfg查看和重启 docker。

# 切换到 root 用户
sudo -i
# 修改 dockerd.json
vim /var/packages/Docker/etc/dockerd.json
# 查看 docker 服务
synoservicecfg --list |grep ocker
# 重启
synoservice --restart pkgctl-Docker
# 检查是否有加速器地址
docker info |grep irror

影视相关工具

名称介绍网址安装方式
Jackett种子搜索的聚合器。把上百个种子搜索网站做成了 API 形式,以供别的程序使用。
Radarr电影下载和管理工具。根据你的电影名到电影网站查找电影相关信息。
Sonarr电视连续剧下载和管理工具
emby
qBittorrent种子下载器。
Trakt待看清单列表。
transmission另一个种子下载器
transmission-web-controltransmission 的 web 管理界面。官方的原版很简陋,比较难用。

创建目录

在群晖的文件管理中创建对应的工具软件目录,保存每个工具的配置文件、缓存等信息。

- docker
-- xxx # 软件名 映射为 config
- media
-- downloads # 下载文件
-- tvshows # tv
-- movies # 电影

安装过程

transmission

参考 SSH 安装方式

docker exec -it linuxserver-transmission1  /bin/bash
apk add wget
# 下载
wget https://gitee.com/culturist/transmission-web-control/raw/master/release/install-tr-control-gitee.sh
# 安装
bash install-tr-control-cn.sh /usr/share/transmission/web/

遇到的问题

transmission 无法下载

Tracker returned an error: Tracker gave HTTP response code 0 (No Response) 原因:一般是网络延迟过于严重,或服务器时间和本地时间不同步。

libQt5Core

如果遇到 libQt5Core 问题,则如下解决:

# 也有中文修改版
# docker pull superng6/qbittorrentee
docker exec -it linuxserver-qbittorrent1 /bin/bash
apt update
apt install -y binutils
strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5

# 重启容器

qBittorrent 无法搜索

登录 dsm 修改,根据之前映射的文件,找到 qBittorrent 的配置文件

ssh dsm
sudo find / -name "jackett.json"
# 根据上一步配置,我的配置文件路径是
vim /volume1/docker/qb/qBittorrent/data/nova3/engines/jackett.json
# 修改 api_key、url
{
    "api_key": "YOUR_API_KEY_HERE",
    "tracker_first": false,
    "url": "http://127.0.0.1:9117"
}

进入 dsm 系统,重启 qBittorrent 容器即可。

KODI、jellyfin、emby、plex

配置群晖,参考教程

多媒体信息来源于 https://www.themoviedb.org/ ,保证群晖能访问。

开启 ssh ,获取 id,1026 。

uid=1026(dsm) gid=100(users) groups=100(users),101(administrators)

注册并登录 https://trakt.tv/ 新建电影、电视剧清单。

建立共享文件夹

注册表搜索 superng 安装 qbittorrentee

配置套件源

https://packages.synocommunity.com/

通过套件安装 Jackett、Radarr、Sonarr、Emby

套件版本的软件比较老,以上软件也可以通过 docker 安装 Radarr

ipkg install lsof
docker pull linuxserver/qbittorrent
docker pull linuxserver/jackett
docker pull linuxserver/radarr
docker pull linuxserver/transmission
docker pull emby/embyserver

网址导航

安装的软件登录端口:

Radarr 配置

配置搜刮器、下载器

字幕工具:Bazarr、SubFinder、chinesesubfinder

电视上看

ipad 上看

手机上看

smbstatus -V

PVE 玩转 ARM

在PVE中安装安卓x86

共享文件夹

WebDav smb

参考文档

Leave a Comment

Your email address will not be published. Required fields are marked *