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。
![](https://res.smzdm.com/pc/pc_shequ/dist/img/the-end.png)
冰封的小可乐
校验提示文案
referee
校验提示文案
值友6624023160
校验提示文案
hugo007y
校验提示文案
青木丶
校验提示文案
gottenall
校验提示文案
值友9849017049
校验提示文案
厚道二师兄
校验提示文案
ismyway
校验提示文案
[已注销]
校验提示文案
bg4xwm
校验提示文案
balalad
校验提示文案
哈哈宝贝58
先评论再看文章
校验提示文案
ScotGu
校验提示文案
你就看好吧
校验提示文案
星囧星
校验提示文案
Clul
校验提示文案
跑胡子
校验提示文案
huzheyi
校验提示文案
huzheyi
校验提示文案
ctwbpn95
校验提示文案
值友9849017049
校验提示文案
sun-shine00
请问大神,有出现这个报错了
校验提示文案
元宝宝他爹
校验提示文案
元宝宝他爹
校验提示文案
referee
校验提示文案
andeshu
校验提示文案
gottenall
校验提示文案
Kiririshi_
校验提示文案
lionkg
校验提示文案
wqzxhpx
校验提示文案
灵KOYB
校验提示文案
青木丶
校验提示文案
hugo007y
校验提示文案
hugo007y
校验提示文案
huzheyi
校验提示文案
huzheyi
校验提示文案
值友6624023160
校验提示文案
跑胡子
校验提示文案
Clul
校验提示文案