树莓派安装Openmediavault及omv-extras等插件(完美解决安装问题,都能上手了)

时间:2024-11-09 13:04:16

手上有个树莓派3B,一直没好好利用,最近买了个投影,想着组一个NAS便于在公司的时候下下电影,于是把吃灰的树莓派找了出来,下面开始折腾。

首先安装系统
由于当前版本的openmediavault已经不支持镜像直接安装了,所以要先安装操作系统,到树莓派官网下载系统/software/operating-systems/
此处需要注意,这里最好不要下载上面的最新系统,因为新系统某些依赖版本过高,后面安装openmediavault需要变更依赖版本,比较麻烦,我下载的是旧版的lite版本,毕竟桌面也用不上,还节省空间(经常有人私信我报错了,我用的是raspios_oldstable_lite_armhf-2022-01-28版本,没有任何报错,想避坑可以直接使用这个版本)。
下载旧版的lite版本
下载速度过慢的话也可以到清华镜像站下载,下载旧的稳定版
/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界面即可

至此安装完成。