PVE下openwrt软路由docker环境安装unifi controller
【写作说明】:之前分享了一篇m920x准系统作软路由:
正如很多人评论的一样性能过剩。在后面一段时间时间里这台机器一直在当试验机,刷了很多系统,比如pve、unraid、freenas、omv、黑群晖等等,尝试all in one,今天就带来第一个应用,PVE下openwrt软路下的docker ce安装unifi controller(疯狂套娃),此篇分享只是把爱好者摸索的过程贡献出来,肯定有不足之处,希望多多指点。
ubnt去年大涨价后,再想上ubnt真要再掂量掂量钱包。UCK(unifi cloud key)作为外置AC其实也就是装好unifi controller的debian嵌入式系统,第二代涨价后,不带硬盘版本1599,好看不占地方,但是真实贵啊。
ubnt官方已有windows/mac os上的控制器安装包,但是想用手机app登陆并控制家里网络就必须要保持AC实时在线,ubnt也有基于linux系统的安装包(CentOS、ubuntu等)也推荐使用VPS云部署unifi controller。大神们也开发了unifi controller的docker镜像,目前主要由两个:
jacobalberty/unifi
linuxserver/unifi-controller
早先只有jacobalberty的docker源,固件更新也比较快,后面linuxserver这个大团队加入后,固件更新稍慢,用的 人也相对少些,现在二者固件版本基本都是官方最新的稳定版本。PVE下也可以虚拟linux安装官方unifi controller,这里就不再赘述,官方教程比较详细,另外,群晖和威联通这两个成品NAS系统,也提供docker环境,直接拉取docker hub上的docker镜像就行,我家里在用的NAS就是威联通TS-431+,因为是好几年前的ARM 双核 1G内存的硬件带NAS已经非常卡,再运行docker就更卡,这也是我想把unifi controller迁移到软路由上的根本原因。
因为家里的软路由的宿主系统是PVE 5.4版本,本文只介绍PVE下openwrt安装unifi controller,顺便介绍下docker的用法。
环境准备
硬件:已经装好PVE的x86设备,配置好网络
软件:winSCP,带docker ce的openwrt固件(没有安装docker ce也可以后期部署,参考N1教程就行)
安装教程
安装openwrt软路由
本来这步是可以省略教程,但是openwrt的固件基本是img格式,pve下安装img格式稍微麻烦些,我自己摸索出两种方式:
不需要敲任何代码:PE安装U盘,放入openwrt固件和写盘软件,PVE下先新建windows虚拟机,设置U盘启动后,进入PE,格式化磁盘写入openwrt固件,关闭虚拟机,设置启动盘为硬盘,虚机系统调整为linux,启动虚拟机就行。也可以用UltraISO封装PE镜像,把openwrt和写盘软件封装进PE镜像,上传至pve里,新建windows虚拟机从虚拟光驱选择上传的PE镜像启动,后面的操作就跟从物理PE启动一样,写入固件后改启动硬盘和虚拟机系统就行。
需要winSCP和敲一点代码:winSCP以SFTP协议进入PVE后台,把openwrt img格式的固件放入PVE根目录(有的固件后缀是img.gz或者其他压缩格式,解压后得到img后缀文件再放入PVE后台),再新建虚机,输入命令把转换的硬盘加入虚机,启动虚拟机完事,具体教程如下:
固件通过winSCP上传至PVE后台后,winSCP基本就不用了,强迫症可以固件用完后再删除,下面开始新建虚拟机
如果不小心或者习惯性先点击启动虚机,后续的操作的都无法进行,想关闭虚机也不可能,最后大概率是硬重启虚机,不要紧,在shell里输入命令后就强制虚机
pvesh create /nodes/pve/qemu/102/status/stop
nodes后面的pve,就是本机节点名称
qemu后面的102,就是要强制关闭的虚机
输入转换命令:
qm importdisk 102 /317.img local-lvm
102为虚机编号,317.img是之前上传的固件
输入修改openwrt网络设置命令
vi etc/config/network
按i,进入编辑,编辑完按esc退出编辑状态
输入reboot回车后,就可以在浏览器里输入10.10.10.3 访问openwrt,并修改网络接口
网络设置完后,看能否连接互联网
找到dockr ce
回到PVE界面,双击虚机ID,进入VNC,进入openwrt界面,出车后输入docker ce安装命令
/etc/docker-init
回到openwrt网页界面,找到“系统-挂载点”、
磁盘设置完成后,一定要重启,不然docker web依赖包无法安装
再次回到VNC界面,输入docker-web依赖包命令,回车安装
/etc/docker-web
安装界面我忘了截图了,具体可以参照lean的教程,会有进度条,安装后回到openwrt网页
创建容器时候,必须要输入名字,image里输入跟拉取docker一样的名字
转发的端口与官网一一对应就行
使用感受 &总结
102 docker 这个VM在docker运行的时候资源示意图,消耗的资源真不少,后续就是把NAS上的控制器备份,再导入新控制器,反应速度比以前快了不少。
openwrt上docker ce环境除了安装unifi controller, 还可以安装jellyfin/emby/plex、nextcloud、Transmission、aira2等等实用工具,也可以安装生产力工具,如果openwrt是直装的话,也可以当虚拟机安装各种操作系统和数据库封装好的docker.
当然,还有不完善的地方,就是目前为止还没找到,openwrt重启后,docker不会自动启动,找了半天没找到设置的地方,希望有大佬能告诉我。
下一步就是准备自组NAS,计划配置C236+E3-1245L+万由810A。

冰封的小可乐
校验提示文案
referee
校验提示文案
值友6624023160
校验提示文案
hugo007y
校验提示文案
青木丶
校验提示文案
gottenall
校验提示文案
值友9849017049
校验提示文案
厚道二师兄
校验提示文案
ismyway
校验提示文案
[已注销]
校验提示文案
bg4xwm
校验提示文案
balalad
校验提示文案
哈哈宝贝58
先评论再看文章
校验提示文案
ScotGu
校验提示文案
你就看好吧
校验提示文案
星囧星
校验提示文案
Clul
校验提示文案
跑胡子
校验提示文案
huzheyi
校验提示文案
huzheyi
校验提示文案
ctwbpn95
校验提示文案
值友9849017049
校验提示文案
JH13488
请问大神,有出现这个报错了
校验提示文案
元宝宝他爹
校验提示文案
元宝宝他爹
校验提示文案
referee
校验提示文案
andeshu
校验提示文案
gottenall
校验提示文案
Kiririshi_
校验提示文案
lionkg
校验提示文案
wqzxhpx
校验提示文案
灵KOYB
校验提示文案
青木丶
校验提示文案
hugo007y
校验提示文案
hugo007y
校验提示文案
huzheyi
校验提示文案
huzheyi
校验提示文案
值友6624023160
校验提示文案
跑胡子
校验提示文案
Clul
校验提示文案