Unraid / 遇到问题 · 2022年1月3日 2

Unraid踩坑日记

开始玩Unraid 踩了好多坑,国内教程也不全,所以这里做一个日记和教程链接的集合。

应用商店连接慢或者根本连接不到

受群友@Zakikun 启发, 启动前给unraid设置http_proxy和https_proxy,指向那啥,你懂. 这样就能实现应用商店加速.

6.9.2版本unraid存在bug, 设置http_proxy和https_proxy后并不能让插件商店和docker加速,只能加速wget等

6.10.0之后的版本已经解决, 网友实测在6.8和6.10rc版本上配置http全局代理以及emhttp代理之后,应用商店下载应用、插件更新、docker列表图标等都能走代理。地址

https://forums.unraid.net/topic/101185-solvedunraid-http%E4%BB%A3%E7%90%86%E9%97%AE%E9%A2%98/#:~:text=vi-,/boot/,-config/plugins/community

配置http或socks代理:

新建/config/plugins/community.applications/proxy.cfg, 并写入
port=1089
tunnel=1
# proxy=http://10.168.1.219
proxy=socks5://10.168.1.219

重新系统生效

同理可以给单个容器设置http(s)或者socks代理

emby设置代理
emby单独设置代理

2022.8.11更新,放弃以上方法,新方法给整个unraid设置代理,同时不干扰pt运行。

以上方法给docker设置代理,运行的很好,但是给unraid应用商店和shell设置的代理还是有问题。

放弃以上给unraid设置代理的方法。受其他老哥启发,使用新方法给整个unraid设置代理。

首先做一个旁路由,在unraid本机或者其他机器上都可,最好在其他机器上,然后安装passwall2插件。

https://post.m.smzdm.com/p/a5dn78pl/ 根据文章设置好旁路由虚拟机。

然后编辑unraid的网络设置,dns和网关都指向旁路由的ip,笔者这里使用的是虚拟的单臂软路由。如果你不是单臂旁路由,有单独的lan口,则应该指向网关。

这样就真正给整个unraid做了代理。

如果unraid上挂了pt,你还需要根据以下文章,放行pt的端口,以免导致pt的无法连接。

https://post.m.smzdm.com/p/apx0www0/

2022.8.22更新,以上部分设置还是有问题,彻底修正

transmission的docker网络模式不应该用host,而应该单独指定一个ip,和unraid的主管理ip不同。如果不给tr单独指定ip,pass wall 2的部分设置会让transmission不走代理的同时,导致unraid也又不走代理。这违背了我们的初衷:让unraid整机走代理,tr因为跑pt,不让tr不走代理。

笔者的unraid管理ip是10.168.1.174

unraid管理ip

所以给transmission手动指定了ip为10.168.1.176,如图。

上图中emby走的是host模式,和unraid共用10.168.1.174,tr走指定模式,单独手动设定了ip为10.168.1.176。

设置完成后还需要到pass wall 2的访问控制,更改ip为tr的ip,如图。

这次彻底解决了unraid的代理问题。

更改ip

CA Config Editor

搜CA Config Editor搜不到,搜Config Editor才能收到,并且搜索页面对大小写敏感。

docker本地模板 与 在线模板

更新: 6.10.*版本删除了模板功能. 如果想要重启, 参考以下

https://github.com/xinjiawei/unraidtemplates 请给个Star, 谢谢您嘞.

unraid的docker比较特殊,如果想要使用unraid的图形界面控制容器,必须使用生成的或者在线的模板。

咱们都知道可以调用在线的模板,但是本地模板在哪,网上搜了一圈没找到相关回答。

用find命令查找

cd /
find -name "*.xml"
unraid 自己生成的本地模板路径
unraid 自己生成的模板路径

原来在这里。这下可以参考图形化界面生成的模板,直接写一写其他模板了。

顺便贴一个我的在线模板库 https://github.com/xinjiawei/unraidtemplates ,详情内容请看readme.md

关于制作自己的模板库

开始模仿emby的github在线模板,制作属于自己的在线模板库。发现unraid不识别,经过对比发现:分支不能是main,必须是master,否则unraid不识别。

github设置默认分支为master

除此之外,只能使用github上传制作,不能使用gitlab等其他在线代码托管工具,同样会不识别。

多网口主板,给每个容器分配不同的网络环境

题主的网口和网关
题主的网口和网关
单独设置容器走哪个网口
在docker配置页面是可以单独设置容器走哪个网口的

在docker配置页面是可以单独设置容器走哪个网口的,并且能获取单独的ip地址,这就很方便了。比如我的管理口(192.168.1.1)和应用接口(10.168.1.1)分开,管理口走旁路由可以用一些魔法加速应用商店访问,顺便加一道防火墙,各个应用则是直接连接到主路由。

unraid连接到支持snmp协议(powerchute)的ups不间断供电系统

题主的ups是支持网络管理的,所以我不想用usb线缆连接unraid和ups控制卡,而是和群晖等一样使用snmp v1或者v3来完成,但是奈何unraid的ups连接系统做的太烂了,v1有毛病,v3不支持。

经过询问,有老哥推荐了一个驱动包 Network UPS Tools (NUT),可以支持snmp的通信。但是这个包不是针对unraid开发的,在很多地方都能用。需要安装openssl和net-stmp插件,放弃。

apc smart 3000 ups 网络管理卡 AP9631CH
apc smart 3000 ups 网络管理卡 AP9631CH

重新回到自带的ups管理系统,youtube上查到几个老外的教程,他们的unraid版本刚刚到6,可以使用snmp,现在的版本的确不行了。最后发现居然支持apc家的powerchute。

在这里,powerchute被显示成PCnet
在这里,powerchute被显示成PCnet

按照下方的提示配置,果然成功了。

成功连接到ups
成功连接到ups

UPS里的设置

ups里也需要设置一下

Configuration里的PowerChute Clients来设置连接白名单。

Configuration 的 Shutdown里设置连接账号和密码(密码为16到32位ASCII码),还需要开启http访问。

powerchute设置
powerchute设置

好了,先写这些。

常用的插件

Stats Settings 自定义仪表盘 修改状态菜单显示位置
System Temp 显示主板和cpu温度,需要驱动支持
User Scripts 执行一些定时任务
Community Applications 这个人人都得安装吧

Config Editor (CA Config Editor ) 图形化界面编辑各个配置文件

rclone 挂载网络磁盘 比如webdav,国内外各家的网盘等 不好用,不如用cloudrive

unBlance 换硬盘的时候搬迁数据

CA Dynamix Unlimited Width 控制页面美化, 适合宽屏高dpi设备

Dynamix SSD TRIM 定时TRIM, ssd缓存提升寿命,尽量避免降速

6.10更新了不少插件:

图形化文件管理插件: Dynamix File Manager

Myserver 官方提供的u盘远程备份插件

docker图形控制台

在docker应用的图标上点击,会弹出控制台选项,很方便有木有。可以更加方便的改一些容器内配置了。

docker应用控制台
docker应用控制台

更换数据盘或者校验盘怎么办?

https://act.jiawei.xin:8090/ns/sharing/S5YOw

更换缓存盘怎么办

先把所有docker,虚拟机,乱七八糟的全停了,最好也禁了mover。

然后把缓存里的东西拷到阵列里。

再把缓存换了。

接着点一下mover,自动把原来的东西全移动到缓存里。

开启docker,虚拟机等服务,正常使用就好了。

论坛参考链接

参考

http://apcupsd.org/manual/manual.html

https://act.jiawei.xin:8090/ns/sharing/gMcIc

https://www.youtube.com/watch?v=7tmHTTY6-I4

https://blog.zakikun.vip/2022/01/25/Unraid%E7%A2%B0%E5%88%B0%E7%9A%84%E5%9D%91-%E5%90%AB%E4%B8%AA%E4%BA%BA%E5%9C%A8%E7%94%A8Plugin%E5%88%97%E8%A1%A8/#%E7%A4%BE%E5%8C%BA%E6%8F%92%E4%BB%B6-Community-Applications-%E8%AE%BF%E9%97%AE%E5%9B%B0%E9%9A%BE