PVE下openwrt软路由docker环境安装unifi controller

2020-03-29 14:10:18 51点赞 538收藏 50评论

【写作说明】:之前分享了一篇m920x准系统作软路由:

1L体积里软路由体验最佳的M920X小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。2020年新人计划正在进行,点击查看活动详情购买理由从16年装修以来一直在折腾家里的网络,AC68U到E3845软路由,再到3865U软路由,家里的AP从E代家园300M86面板AP再到TP全家桶(AC100v4、1758G老师我想早恋| 91 评论194 收藏591查看详情

正如很多人评论的一样性能过剩。在后面一段时间时间里这台机器一直在当试验机,刷了很多系统,比如pve、unraid、freenas、omv、黑群晖等等,尝试all in one,今天就带来第一个应用,PVE下openwrt软路下的docker ce安装unifi controller(疯狂套娃),此篇分享只是把爱好者摸索的过程贡献出来,肯定有不足之处,希望多多指点。

ubnt去年大涨价后,再想上ubnt真要再掂量掂量钱包。UCK(unifi cloud key)作为外置AC其实也就是装好unifi controller的debian嵌入式系统,第二代涨价后,不带硬盘版本1599,好看不占地方,但是真实贵啊。

unifi cloud key GEN2unifi cloud key GEN2

UBNTUCK-G2-PLUS第二代UniFi控制器1599元天猫精选去购买


ubnt官方已有windows/mac os上的控制器安装包,但是想用手机app登陆并控制家里网络就必须要保持AC实时在线,ubnt也有基于linux系统的安装包(CentOS、ubuntu等)也推荐使用VPS云部署unifi controller。大神们也开发了unifi controller的docker镜像,目前主要由两个:

  • jacobalberty/unifi

  • linuxserver/unifi-controller

unifi controller dockerunifi controller docker

早先只有jacobalberty的docker源,固件更新也比较快,后面linuxserver这个大团队加入后,固件更新稍慢,用的 人也相对少些,现在二者固件版本基本都是官方最新的稳定版本。PVE下也可以虚拟linux安装官方unifi controller,这里就不再赘述,官方教程比较详细,另外,群晖和威联通这两个成品NAS系统,也提供docker环境,直接拉取docker hub上的docker镜像就行,我家里在用的NAS就是威联通TS-431+,因为是好几年前的ARM 双核 1G内存的硬件带NAS已经非常卡,再运行docker就更卡,这也是我想把unifi controller迁移到软路由上的根本原因。

威联通官方教程:

威联通ContianerStation威联通ContianerStation

因为家里的软路由的宿主系统是PVE 5.4版本,本文只介绍PVE下openwrt安装unifi controller,顺便介绍下docker的用法。

环境准备

  • 硬件:已经装好PVE的x86设备,配置好网络

  • 软件:winSCP,带docker ce的openwrt固件(没有安装docker ce也可以后期部署,参考N1教程就行)

安装教程

安装openwrt软路由

本来这步是可以省略教程,但是openwrt的固件基本是img格式,pve下安装img格式稍微麻烦些,我自己摸索出两种方式:

  1. 不需要敲任何代码:PE安装U盘,放入openwrt固件和写盘软件,PVE下先新建windows虚拟机,设置U盘启动后,进入PE,格式化磁盘写入openwrt固件,关闭虚拟机,设置启动盘为硬盘,虚机系统调整为linux,启动虚拟机就行。也可以用UltraISO封装PE镜像,把openwrt和写盘软件封装进PE镜像,上传至pve里,新建windows虚拟机从虚拟光驱选择上传的PE镜像启动,后面的操作就跟从物理PE启动一样,写入固件后改启动硬盘和虚拟机系统就行。

  2. 需要winSCP和敲一点代码:winSCP以SFTP协议进入PVE后台,把openwrt img格式的固件放入PVE根目录(有的固件后缀是img.gz或者其他压缩格式,解压后得到img后缀文件再放入PVE后台),再新建虚机,输入命令把转换的硬盘加入虚机,启动虚拟机完事,具体教程如下:

winscp登陆界面winscp登陆界面

固件放入pve根目录下固件放入pve根目录下

固件通过winSCP上传至PVE后台后,winSCP基本就不用了,强迫症可以固件用完后再删除,下面开始新建虚拟机

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

如果不小心或者习惯性先点击启动虚机,后续的操作的都无法进行,想关闭虚机也不可能,最后大概率是硬重启虚机,不要紧,在shell里输入命令后就强制虚机

pvesh create /nodes/pve/qemu/102/status/stop

nodes后面的pve,就是本机节点名称

qemu后面的102,就是要强制关闭的虚机

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

输入转换命令:

qm importdisk 102 /317.img local-lvm

102为虚机编号,317.img是之前上传的固件

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

输入修改openwrt网络设置命令

vi etc/config/network

按i,进入编辑,编辑完按esc退出编辑状态

PVE下openwrt软路由docker环境安装unifi controller

输入reboot回车后,就可以在浏览器里输入10.10.10.3 访问openwrt,并修改网络接口

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

网络设置完后,看能否连接互联网

PVE下openwrt软路由docker环境安装unifi controller

找到dockr ce

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

回到PVE界面,双击虚机ID,进入VNC,进入openwrt界面,出车后输入docker ce安装命令

/etc/docker-init

PVE下openwrt软路由docker环境安装unifi controller

回到openwrt网页界面,找到“系统-挂载点”、

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

磁盘设置完成后,一定要重启,不然docker web依赖包无法安装

PVE下openwrt软路由docker环境安装unifi controller

再次回到VNC界面,输入docker-web依赖包命令,回车安装

/etc/docker-web

安装界面我忘了截图了,具体可以参照lean的教程,会有进度条,安装后回到openwrt网页

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

链接在此

创建容器时候,必须要输入名字,image里输入跟拉取docker一样的名字

转发的端口与官网一一对应就行

PVE下openwrt软路由docker环境安装unifi controller

PVE下openwrt软路由docker环境安装unifi controller

使用感受 &总结

PVE使用资源图PVE使用资源图

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。

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2485.01元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1799元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2582.5元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1299元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1290.51元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1699元起

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

4299元起
50评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
538
扫一下,分享更方便,购买更轻松