开始玩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的代理问题。
2025.3.1 更新:unraid7版本官方添加了代理设置,不再需要以上所有操作,直接设置就好。qb,tr,设置为host模式。也可以在pass *wall 2设置不嗅探域名,填写pt站点的tracker就行。
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管理系统,最后发现居然支持apc家的powerchute。
按照下方的提示配置,果然成功了。
UPS里的设置
ups里也需要设置一下
Configuration里的PowerChute Clients来设置连接白名单。
Configuration 的 Shutdown里设置连接账号和密码(密码为16到32位ASCII码),还需要开启http访问。
风扇调速
去驱动中启用it87驱动,然后安装 Dynamix Auto Fan Control 插件。
参考了 https://post.smzdm.com/p/a270z6g2/
我是87**芯片,使用8628也能很好识别。
unraid 使用 dg1显卡
常用的插件
User Scripts 可以执行一些定时任务
Community Applications 应用商店,这个人人都得安装吧
Dynamix Auto Fan Control 风扇调速
Dynamix File Integrity 可以定期验证文件完整性
Dynamix System Information 查看系统信息
Dynamix System Statistics 系统资源查看
Dynamix System Temperature 查看各个温度传感器的温度
Fix Common Problems 自动检测系统配置存在隐藏的问题
GPU Statistics 查看gpu运行状态,配合Intel GPU TOP使用
unbalanced 换硬盘的时候搬迁数据
Dynamix SSD TRIM 定时TRIM, ssd缓存提升寿命,尽量避免降速
Unraid Patch 系统补丁热更新
Config Editor (CA Config Editor ) 图形化界面编辑各个配置文件 已下架
CA Dynamix Unlimited Width 控制页面美化, 适合宽屏高dpi设备 unraid7自带
6.10更新了不少插件:
图形化文件管理插件: Dynamix File Manager unraid7自带
Myserver 官方提供的u盘远程备份插件 改名为 Unraid Connect
docker图形控制台
在docker应用的图标上点击,会弹出控制台选项,很方便有木有。可以更加方便的改一些容器内配置了。
更换数据盘或者校验盘怎么办?
https://post.smzdm.com/p/ag47vrzm
更换缓存盘怎么办
先把所有docker,虚拟机,乱七八糟的全停了,最好也禁了mover。
然后把缓存里的东西拷到阵列里。
再把缓存换了。
接着点一下mover,自动把原来的东西全移动到缓存里。
开启docker,虚拟机等服务,正常使用就好了。
参考
http://apcupsd.org/manual/manual.html
https://act.jiawei.xin:8090/ns/sharing/gMcIc
文章评论
我的docker设置界面怎么没有给单个容器设置代理,请教大佬怎么实现的
@standin000 这个是添加俩环境变量实现的,大部分容器都支持识别这两个环境变量