目录

树莓派+OMV

重要文档:

安装系统

在树莓上安装OpenMediaVault 1) 2) 3) 以及Transmission 4) 5) 6) 7)

OMV 不支持在Ubuntu上安装,只好烧录回原生的树莓系统。

Rashbarry OS 和 OMV 都是基于 Debian 版本的。
树莓官网 可以下载到烧录程序和新的操作系统镜像。启动烧录程序,并选择完镜像以后,可以按 control + shift + X 进行镜像的配置,比如网络、是否开启ssh等。

安装方式主要参考2)的描述。

wget -O - https://raw.githubusercontent.com/OpenMediaVault-Plugin-Developers/installScript/master/install | sudo bash

完成后在浏览器登录树莓的地址,默认用户名为admin,默认密码为openmediavault

配置无线网络

命令 raspi-config

文件共享

启动最基本的功能,文件共享。在局域网内有个方便的网络硬盘。文件共享 (OMV)共享文件夹/SMB设置

共享4个文件夹:

Device Name 目的
sd /pidisk ftp…
ssd /work 与工作有关
ssd /media 多媒体文件
usb stick /bkp 数据备份

Open VPN

此文档 ( open vpn 文档)有非常详细的描述。油管上也有不少视频,具体到时候看。
为了预防路由器崩溃的风险,其实更适合在vps上搭建 Ubuntu 20.04 LTS Set Up OpenVPN Server In 5 Minutes

客户端以及使用参考中文手册8) 9)

安装服务

sudo apt update
sudo apt upgrade
wget https://git.io/vpn -O openvpn-ubuntu-install.sh
chmod -v +x openvpn-ubuntu-install.sh
sudo ./openvpn-ubuntu-install.sh
# protocal : UDP ; port 1194 ; DNS : current system resolves

启动服务

sudo systemctl start [email protected]
## sudo systemctl start [email protected]

防火墙设置(如果有问题的话)

sudo iptables -t nat -L -n -v
sysctl net.ipv4.ip_forward
sudo cat /etc/sysctl.d/30-openvpn-forward.conf
## OR when using password to protect vpn ##
sudo cat /etc/sysctl.d/99-openvpn-forward.conf

sudo systemctl start iptables-openvpn.service
sudo sysctl -w net.ipv4.ip_forward=1
sudo sysctl -p -f /etc/sysctl.d/99-openvpn-forward.conf

下载密钥文件,在客户端使用

scp /root/****.ovpn <ftp-user>@remot-host:/path-ftp/

Transmission

Docker 上的官方镜像 linuxserver/transmission

级别上按照3)文章中的说明在Portainer中配置就可以了。事后可以安装增强版UI

Transmission 项目已经废了,尝试新的下载神器 Aria2 以及 最简单自建BT离线下载+自动上传OneDrive网盘

Plex

安装完成后运行成功,但是地址拒绝访问。大概是由于时间戳的问题10)。(如果别的服务遇到同样问题,可以在portainer中打开相应container的log日志,查看是否有异样或者crash)

用root账号登录进服务器,运行以下代码

wget http://ftp.us.debian.org/debian/pool/main/libs/libseccomp/libseccomp2_2.4.4-1~bpo10+1_armhf.deb
sudo dpkg -i libseccomp2_2.4.4-1~bpo10+1_armhf.deb

如果要使用硬件加速,即将图形cpu指定给Doker使用。run 模式可以添加 --device=/dev/dri:/dev/dri。如果用Portainer配置则如下图 11)

分配了GPU使用权也没没有用,要开通 Plex Pass 高级账号才允许使用硬解码。

Jellyfin

Plex 需要高级账户才能开通硬解码,而Jellyfin是免费的,可以使用硬解码。安装过程就不赘述了,跟Plex安装大同小异,注意指定 --device=/dev/dri:/dev/dri 就好。

视频播放器

Portainer 上安装 jellyfin / 视频讲解

运行后在 控制台——播放——转码 中开通硬转码。(经过验证,264可以很好利用GPU,hevc格式的似乎常常无法利用)

Jellyfin 解决了硬解码的问题,但从外网访问的时候,似乎依然会导致路由器重启。现在猜测的原因是,Plex和Jellyfin除了入口网站,还使用了很多其它端口,特别是UDP数据的端口。这些端口全部需要在路由器上设置映射。通过Plex的官网 plex.tv/web 访问自己的服务器时,所有的数据都通过官网传递,没有形成访问端口冲突,因此没有导致路由器重启。

Calibre Web

登录的时候一直报错,“路径无效”。需要启动本地的Calibre应用,将书库路径设置为NAS中的路径。

Docker

Docker 的目录位于 /var/lib/docker/volumes 之下。如果需要向里面拷贝文件的话就查找相应的目录。

为了数据安全可以使用docker export/import 12) 来实现数据的迁移和备份

目录 /var/lib/docker/overlay2 会存储很多垃圾文件并导致系统越来越臃肿。下面两个命令可以对docker进行一定程度的清理。

download

docker image prune --all
docker system prune --a

Resilio Sync

这个视频介绍了如何使用 Resilio Sync 手机照片备份到 NAS

修改路径

Docker 的路径比较容易,在OMV中将Docker的路径更改,然后将数据迁移到相应的文件系统就好。
文件系统挂载点的修改比较麻烦。
方式一:安装 symlinks 插件,生产软链接。 方式二:修改 /etc/openmediavault/config.xml 文件中的 fstab 节点。

sodu omv-salt deploy run fstab # 修改系统挂载设置
sodu omv-salt deploy run monit # 挂载

当然如果container有使用相应文件系统的,也需要修改过来。reboot 重启系统

mountpoint disk1 # 查看新设置的 disk1 是不是一个挂载点

参考文献1) 2) 3) 4) 5) 6) 7)