手上有个树莓派3B,一直没好好利用,最近买了个投影,想着组一个NAS便于在公司的时候下下电影,于是把吃灰的树莓派找了出来,下面开始折腾。
首先安装系统
由于当前版本的openmediavault已经不支持镜像直接安装了,所以要先安装操作系统,到树莓派官网下载系统/software/operating-systems/
此处需要注意,这里最好不要下载上面的最新系统,因为新系统某些依赖版本过高,后面安装openmediavault需要变更依赖版本,比较麻烦,我下载的是旧版的lite版本,毕竟桌面也用不上,还节省空间(经常有人私信我报错了,我用的是raspios_oldstable_lite_armhf-2022-01-28版本,没有任何报错,想避坑可以直接使用这个版本)。
下载速度过慢的话也可以到清华镜像站下载,下载旧的稳定版
/raspberry-pi-os-images/raspios_oldstable_lite_armhf/images/
然后使用烧录工具Win32DiskImager将系统烧录进树莓派的TF卡,系统烧录完如果需要开启ssh远程访问就需要在TF卡的目录下面 创建一个ssh文件,需要开启wifi访问也需要创建一个wpa_supplicant.conf文件写入wifi信息, 具体可参见树莓派实验室的方法无屏幕和键盘配置树莓派WiFi和SSH
配置系统
查看路由器可以知道树莓派的IP地址,raspberry那个,用SSH工具连上树莓派可以继续安装,安装openmediavault之前先更换系统源为国内源
sudo nano /etc/apt/
#注释之前的,拷贝下面的中科大和清华镜像源到文件中
deb /raspbian/raspbian/ buster main contrib non-free rpi
deb /raspbian/raspbian/ buster main contrib non-free rpi
deb-src /raspbian/raspbian/ buster main contrib non-free rpi
sudo nano /etc/apt//
#注释之前的,拷贝下面的中科大和清华镜像源到文件中
deb //debian/ buster main ui
deb /raspberrypi/ buster main ui
deb-src /raspberrypi/ buster main ui
#更新系统
sudo apt-get update
sudo apt-get upgrade -y
安装Openmediavault
安装openmediavault可以直接使用脚本一键安装
sudo wget -O - /OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
如连不上github可以修改hosts解决,可自行查询最合适的地址
sudo nano /etc/hosts
我由于觉得找hosts很麻烦,本地又可以连上,于是直接到仓库复制拷贝脚本到本地
/OpenMediaVault-Plugin-Developers/installScript
sudo chmod +x install
sudo bash install
安装完成后,命令行会出现提示,使用http://ip登录openmediavault系统
帐号: admin
密码: openmediavault
下面就可以创建用户帐号,基于磁盘创建共享文件夹,开启smb实现共享,此过程比较简单,此处忽略,这里我挂载的是移动硬盘,需要注意的是移动硬盘可以直接挂载,但是盘符名不能是中文。其次是默认系统磁盘是不能作为共享文件夹的,不过可以到插件中直接安装sharerootfs插件以实现系统磁盘的共享,后面下载的目录就可以直接共享了。
安装必要插件
openmediavault有很多插件,这里说一下omvextrasorg插件的安装,以及基于该插件安装docker,基于docker安装transmission以实现远程下载
清华大学镜像已经收录了openmediavault的插件镜像,下载omvextrasorg插件
/OpenMediaVault/openmediavault-plugin-developers/pool/main/o/openmediavault-omvextrasorg/
可以直接用图形化界面上传安装
上传后到插件列表找到omvextrasorg进行安装
安装完成后,左边会出现OMV-Extras
修改一下必要的软件源
/etc/apt// #omvextras软件源,里面包含docker的软件源,最好换一下,不然很痛苦
deb /OpenMediaVault/openmediavault-plugin-developers usul main
deb [arch=armhf] /docker-ce/linux/debian buster stable
重新更新一下
sudo apt-get update
sudo apt-get upgrade -y
如出现了
The following signatures couldn’t be verified because the public key is not available:
这种错误,需要自行加载一下(可能需要root执行,自行切换用户)
sudo gpg --keyserver --recv 5523BAEEB01FA116 //**(这个公钥根据提示自己的报错来写的,包括下一句的公钥,)**
sudo gpg --export --armor 5523BAEEB01FA116 | sudo apt-key add -
然后进入OMV-Extras进入docker标签,点击安装
等待docker安装完成。
基于docker安装transmission
其实上面可以直接下载transmission的插件,同安装omv-extras一样安装transmission插件,但是我直接安装插件会报错导致openmediavault起不来,又来卸载,比较麻烦,直接用transmission的docker镜像安装比较便捷。
安装之前可以配置一下docker的镜像加速,加快拉镜像的速度
sudo nano /etc/docker/
{
"data-root": "/var/lib/docker",
"registry-mirrors": [""]
}
#配置完重启一下让配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
接着开始创建transmission容器,命令行执行
sudo docker run -d \
--name=transmission \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e TRANSMISSION_WEB_HOME=/combustion-release/ `#optional系统默认用了一套web界面,建议删除不用,后面反正要换中文界面` \
-e USER=user `#optional设置帐号,毕竟要公网访问最好设置一下` \
-e PASS=password `#optiona设置密码` \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v /media/tr/config:/config `#三个目录可根据自己的情况指定,后面设置共享` \
-v /media/downloads:/downloads \
-v /media/watch:/watch \
--restart unless-stopped \
linuxserver/transmission
容器提示完成后,可以使用如下命令查看一下情况
sudo docker ps
然后使用http://ip:9091登录界面,发现不能正常登录,查看容器日志
sudo docker logs -n200 transmission
发现说是系统缺少libseccomp依赖
直接下载安装libseccomp依赖,或者到 /debian/pool/main/libs/libseccomp/下载需要的版本
sudo wget /debian/pool/main/libs/libseccomp/libseccomp2_2.5.4-1_armhf.deb
sudo dpkg -i libseccomp2_2.5.4-1_armhf.deb
#重启一下容器
sudo docker restart transmission
再使用http://ip:9091登录界面,输入刚才设置的帐号密码就可以进入界面开始下载了
后续的路由器开51413端口等可自行尝试设置。
最后,修改transmission为中文界面
由于transmission用的默认界面,而且是容器安装,想修改界面为中文可到容器中操作
sudo docker exec -it transmission bash
进入容器命令行,下载中文一键安装脚本
wget /culturist/transmission-web-control/raw/master/release/
bash
按提示安装最新的release界面即可
至此安装完成。