前言

因兴趣使然,使用旧硬件配置一台供家庭局域网使用的NAS,附带点BT下载和HTPC的功能。

使用的软硬件如下:

  • CPU:G3220
  • 主板:华南金牌B85
  • 系统:基于debian bullseye的openmediavault_6.0-16-amd64(Testing)ISO镜像(点击下载
  • U盘:2个
  • 软件:Etcher(点击下载
  • 其他:键盘、显示器、硬盘

旧主板坏了,只好换了块寨板:华南金牌B85,带3年质保、千兆网口、HDMI、4个SATA3.0接口与usb3.0前置接口,算是完美符合需求。至于垃圾BIOS……笔记本党无所畏惧。

安装系统

制作系统安装盘

使用Etcher将OMV6的ISO镜像写入U盘,作为系统安装盘
Etcher刷写

安装系统

此时需要键盘、显示器接入主板,用于控制系统安装。
将作为系统安装盘和系统盘的U盘分别插入主板,开机安装系统。
注意语言选中文(简体),后续安装中的配置键盘、时区均与语言有关。
安装中的软件包管理器源可换成国内镜像站,如清华大学开源软件镜像站:mirrors.tuna.tsinghua.edu.cn

配置系统

安装完成后拔出系统安装盘重启,通过PuTTY``FinalShell等SSH连接软件进入root用户,以避免终端的中文乱码问题。

设置终端页面为英文

若想外接显示器使用终端,则需要改变语言,避开中文乱码:

export LANG=en_US.UTF-8
sudo dpkg-reconfigure locales
reboot

或用其他方式将终端本土化。

更新软件

sudo apt update
sudo apt upgrade -y

添加用户

如peter

sudo useradd -m -s /bin/bash -u 1000 peter

安装其他功能

安装LXDE桌面、中文字体用于提供图形化界面

这一步为后面安装百度网盘Linux版、360浏览器做准备,请按需安装。

sudo apt install xorg xserver-xorg -y
sudo apt install lxde ttf-wqy-zenhei -y

如果无法通过面板控制声音,安装pulseaudio,pavucontrol可以作为混音器使用:

sudo apt install pulseaudio pavucontrol -y

安装Kodi(及IPTV插件)用于播放本地影音

sudo apt install kodi kodi-pvr-iptvsimple -y
  • 注:貌似kodi官方未提供在线安装插件的功能,需在Kodi官网下载zip插件包进行安装(包括中文语言)。

安装vnc通过网络控制桌面

主要是用来控制百度网盘。

  • realvnc:可通过外网控制。点击获取下载地址(realvnc-vnc-server)
  • x11vnc:用于局域网控制,如当NAS全速下载时,解决realvnc不可用问题。

安装:

wget https://www.realvnc.com/download/file/vnc.files/VNC-Server-6.7.4-Linux-x64.deb
sudo dpkg -i VNC-Server*.deb
sudo apt --fix-broken install -y
sudo apt install x11vnc -y

开启:

  • realvnc:需要官网注册账号,之后在realvnc中登陆账号。
  • x11vnc:
su peter
x11vnc -storepasswd
x11vnc -rfbport 5900 -rfbauth ~/.vnc/passwd  -display :0 -forever -bg -repeat -nowf -o ~/.vnc/x11vnc.log

之后需要使用的时候,用peter输入x11vnc即可。
控制:
使用realvnc的VNC Viewer连接realvnc或x11vnc。

安装百度网盘Linux版

进入百度网盘官网寻找下载连接:官网地址
以下软件包在debian bullseye的软件源中暂未含有(该消息可能过期):

  • 百度网盘依赖的libappindicator3-1
  • libappindicator3-1依赖的libindicator3-7

https://pkgs.org/中获得下载连接(使用buster版本)。

wget http://ftp.br.debian.org/debian/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_amd64.deb
sudo dpkg -i libindicator3-7*.deb
sudo apt --fix-broken install -y
wget http://ftp.cn.debian.org/debian/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-7_amd64.deb
sudo dpkg -i libappindicator3-1*.deb
sudo apt --fix-broken install -y
wget https://issuecdn.baidupcs.com/issue/netdisk/LinuxGuanjia/3.5.0/baidunetdisk_3.5.0_amd64.deb
sudo dpkg -i baidunetdisk*.deb
sudo apt --fix-broken install -y

安装360浏览器

  • 注:不需要在线播放Flash视频(bilibili、腾讯直播等)可跳过。

360浏览器原生支持 Flash 视频播放,可省下折腾Firefox或Chromium的时间,代价是消耗更多的资源?
进入360浏览器官网寻找下载连接:官网地址

wget https://down.360safe.com/gc/browser360-cn-stable_10.4.1015.1-1_amd64.deb
sudo dpkg -i browser360*.deb
sudo apt --fix-broken install -y

上述所有操作整合

sudo useradd -m -s /bin/bash -u 1000 peter
sudo apt update
sudo apt upgrade -y
sudo apt install xorg xserver-xorg -y
sudo apt install lxde ttf-wqy-zenhei -y
sudo apt install pulseaudio pavucontrol -y
sudo apt install kodi kodi-pvr-iptvsimple -y
wget https://issuecdn.baidupcs.com/issue/netdisk/LinuxGuanjia/3.5.0/baidunetdisk_3.5.0_amd64.deb
wget https://down.360safe.com/gc/browser360-cn-stable_10.4.1015.1-1_amd64.deb
wget http://ftp.br.debian.org/debian/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_amd64.deb
wget http://ftp.cn.debian.org/debian/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-7_amd64.deb
wget https://issuecdn.baidupcs.com/issue/netdisk/LinuxGuanjia/3.5.0/baidunetdisk_3.5.0_amd64.deb
sudo dpkg -i libindicator3-7*.deb
sudo apt --fix-broken install -y
sudo dpkg -i libappindicator3-1*.deb
sudo apt --fix-broken install -y
sudo dpkg -i baidunetdisk*.deb
sudo apt --fix-broken install -y
sudo dpkg -i browser360*.deb
sudo apt --fix-broken install -y

安装omv-extras

omv-extras插件提供了更多的OMV插件,但目前omv-extras提供的插件较少。
根据官方指南在root用户下输入:

wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

若openmediavault.github.io解析到了本机,则将下列加入/etc/hosts文件:

185.199.108.153 github.io
185.199.109.153 github.io
185.199.110.153 github.io
185.199.111.153 github.io

目前清华大学开源软件镜像站暂未有OMV6源,故只能使用官方源。(可能过时)(附镜像站说明)

安装docker

  • 注:通过omv-extras安装docker会失败,故使用docker官方推荐的方式。

若未安装omv-extras,按照官方文档则需要先设置存储库:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装omv-extras或设置docker存储库之后:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

个人用过的一些docker镜像:

配置OMV

登陆页面
根据NAS的IP进入OMV的管理页面。

  • 用户名:admin
  • 初始密码:openmediavault

登录后页面即为仪表盘。

修改密码

仪表盘页
点击右上角的设置,选择Change Password。
同时可以在设置中修改仪表盘的组件。

设置系统设置

  1. 系统——Workbench中将自动登出设置为'10分钟'。
  2. 系统——通告中按需设置。
  3. 由于NAS的电源按钮容易误碰,在系统——电源管理——设置中将动作设为没有
  4. 系统——证书——SSH中,导入已存在的私钥和公钥,或创建一个新的。之后可将密钥复制给需要的用户,如root

设置网络唤醒

网络——接口中选择用于网络唤醒的接口,在编辑的最后,将网络唤醒 WOL勾上。

设置用户管理

User Management——用户中,编辑之前添加的用户peter,设置密码``ssh并加入sudo``users用户组。
peter将作为日常使用、bt下载的用户。

设置存储器(磁盘)

OMV可设置RAID,但我已有的硬盘已有数据,故不太懂这方面。

设置磁盘停转

节约用电,读取数据时磁头启转也花不了多少时间
存储器——磁盘——编辑中设置

设置S.M.A.R.T

  • 注:这部分建议设置好系统——通告,方便邮箱提醒。
  1. 存储器——S.M.A.R.T——设置中,勾上启用;将时间1800改为3600,即每小时轮询一次;电源模式设置为待机(Standby),大部分硬盘推荐使用该模式;温度监测按需设置,我的为5——45——55
  2. 存储器——S.M.A.R.T——设备中,编辑需要的磁盘,勾上Monitored
  3. 存储器——S.M.A.R.T——Scheduled Tasks中,按需创建。

挂载磁盘

存储器——文件系统中,新磁盘进行创建,有数据的硬盘进行挂载

  • 创建:即格式化,得先在存储器——磁盘——编辑进行擦写后才能进行。
  • 挂载中的使用警告阈值最上面有个禁用,否则超过了会不停往邮箱发邮件。

启用SMB服务并共享文件夹

其他服务同理,但我不用。

  1. 存储器——共享文件夹中,进行创建
  2. 服务——SMB/CIFS——共享中,用创建将上一步共享的文件夹设置好。
  3. 服务——SMB/CIFS——设置中,勾上已启用并按需设置。

设置docker

开启备份

系统——Scheduled Tasks中,创建每日任务。

tar -cPf /srv/dev-disk-by-uuid-dfe693c1-0d39-4302-894d-b6222efa0467/data2/Backups/docker/docker-$(date +"%Y-%m-%d").tar /docker

安装Yacht

系统——omv-extras——Yacht中安装。

  • 用户名:admin@yacht.local
  • 密码:pass

备份下我目前的设置,故设置为隐藏。

备份

更新/etc/hosts

104.25.27.31 u2.dmhy.org
104.25.26.31 u2.dmhy.org
104.25.61.106 u2.dmhy.org
104.25.62.106 u2.dmhy.org
172.67.98.15 u2.dmhy.org
104.25.27.31 tracker.dmhy.org
104.25.26.31 tracker.dmhy.org
104.25.61.106 tracker.dmhy.org
104.25.62.106 tracker.dmhy.org
172.67.98.15 tracker.dmhy.org
104.25.26.31 bbs.dmhy.org
104.25.27.31 bbs.dmhy.org
104.25.61.106 bbs.dmhy.org
104.25.62.106 bbs.dmhy.org
172.67.98.15 bbs.dmhy.org
104.25.26.31 dl.dmhy.org
104.25.27.31 dl.dmhy.org
104.25.61.106 dl.dmhy.org
104.25.62.106 dl.dmhy.org
172.67.98.15 dl.dmhy.org
104.25.26.31 share.dmhy.org
104.25.27.31 share.dmhy.org
104.25.61.106 share.dmhy.org
104.25.62.106 share.dmhy.org
172.67.98.15 share.dmhy.org
104.26.2.193 daydream.dmhy.best
104.26.3.193 daydream.dmhy.best
172.67.72.28 daydream.dmhy.best

tranmission

sudo docker run -d \
  --name=transmission \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 9091:9091 \
  -p 51413:51413 \
  -p 51413:51413/udp \
  -v /docker/transmission/config:/config \
  -v /docker/transmission/downloads:/downloads \
  -v /docker/transmission/watch:/watch \
  -v /srv/dev-disk-by-uuid-bf553868-62bf-4010-8b76-bbad627483d7/data1:/srv/data1 \
  -v /srv/dev-disk-by-uuid-dfe693c1-0d39-4302-894d-b6222efa0467/data2:/srv/data2 \
  -v /srv/dev-disk-by-uuid-4a8dd369-01a2-4ddd-9c95-ccbc7f9b009f/data3:/srv/data3 \
  --restart on-failure:3 \
  linuxserver/transmission:latest

and then

docker exec -it  transmission /bin/bash
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control.sh
wget https://gitee.com/culturist/transmission-web-control/raw/master/release/install-tr-control-cn.sh
bash install-tr-control-cn.sh

rtorrent-rutorrent

sudo docker run -d \
  --name=rutorrent \
  -e TZ=Asia/Shanghai \
  -e PUID=1000 \
  -e PGID=1000 \
  -e WAN_IP=192.168.1.101 \
  --ulimit nproc=65535 \
  --ulimit nofile=32000:40000 \
  -p 6881:6881/udp \
  -p 8000:8000 \
  -p 8080:8080 \
  -p 9000:9000 \
  -p 50000:50000 \
  -v /docker/rtorrent/data:/data \
  -v /docker/rtorrent/downloads:/downloads \
  -v /docker/rtorrent/passwd:/passwd \
  -v /srv/dev-disk-by-uuid-bf553868-62bf-4010-8b76-bbad627483d7:/srv/dev-disk-by-label-data1 \
  -v /srv/dev-disk-by-uuid-dfe693c1-0d39-4302-894d-b6222efa0467:/srv/dev-disk-by-label-data2 \
  -v /srv/dev-disk-by-uuid-4a8dd369-01a2-4ddd-9c95-ccbc7f9b009f:/srv/hanabi \
  --restart on-failure:3 \
  crazymax/rtorrent-rutorrent:latest

最后修改:2021 年 08 月 18 日 02 : 40 AM