开始玩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列表图标等都能走代理。地址
配置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代理
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
所以给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的代理问题。
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"
原来在这里。这下可以参考图形化界面生成的模板,直接写一写其他模板了。
顺便贴一个我的在线模板库 https://github.com/xinjiawei/unraidtemplates ,详情内容请看readme.md
关于制作自己的模板库
开始模仿emby的github在线模板,制作属于自己的在线模板库。发现unraid不识别,经过对比发现:分支不能是main,必须是master,否则unraid不识别。
除此之外,只能使用github上传制作,不能使用gitlab等其他在线代码托管工具,同样会不识别。
多网口主板,给每个容器分配不同的网络环境
在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插件,放弃。
重新回到自带的ups管理系统,youtube上查到几个老外的教程,他们的unraid版本刚刚到6,可以使用snmp,现在的版本的确不行了。最后发现居然支持apc家的powerchute。
按照下方的提示配置,果然成功了。
UPS里的设置
ups里也需要设置一下
Configuration里的PowerChute Clients来设置连接白名单。
Configuration 的 Shutdown里设置连接账号和密码(密码为16到32位ASCII码),还需要开启http访问。
好了,先写这些。
常用的插件
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应用的图标上点击,会弹出控制台选项,很方便有木有。可以更加方便的改一些容器内配置了。
更换数据盘或者校验盘怎么办?
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
我的docker设置界面怎么没有给单个容器设置代理,请教大佬怎么实现的
这个是添加俩环境变量实现的,大部分容器都支持识别这两个环境变量