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

2020-03-29 14:10:18 46点赞 468收藏 43评论

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

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

 正如很多人评论的一样性能过剩。在后面一段时间时间里这台机器一直在当试验机,刷了很多系统,比如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

 

天猫精选 UBNT UCK-G2-PLUS 第二代 UniFi 控制器 1599元起
实时价格18小时前已更新
去购买

 

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。

展开 收起

QNAP 威联通 TS-453Bmini NAS网络存储 四盘位 J3455 8GB 无硬盘 黑色

QNAP 威联通 TS-453Bmini NAS网络存储 四盘位 J3455 8GB 无硬盘 黑色

2079元起

Synology 群晖 DS918+ 四盘位NAS网络存储服务器

Synology 群晖 DS918+ 四盘位NAS网络存储服务器

3824.52元起

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器

2288.29元起

QNAP 威联通 TS-551 NAS网络存储器 五盘位 无内置硬盘 黑色

QNAP 威联通 TS-551 NAS网络存储器 五盘位 无内置硬盘 黑色

1799元起

Synology 群晖 DS218play 2盘位NAS网络存储服务器

Synology 群晖 DS218play 2盘位NAS网络存储服务器

1740元起

QNAP 威联通 TS-428 四盘位NAS网络存储 2G

QNAP 威联通 TS-428 四盘位NAS网络存储 2G

1399元起

Synology 群晖 DS418play 4盘位NAS网络存储服务器

Synology 群晖 DS418play 4盘位NAS网络存储服务器

3370元起

HIKVISION 海康威视 H90 云端存储家用NAS 单盘位网络存储 (海思3536D、512兆、单盘NAS、2T)

HIKVISION 海康威视 H90 云端存储家用NAS 单盘位网络存储 (海思3536D、512兆、单盘NAS、2T)

189元起

Synology 群晖 DS1618+ NAS存储器 6盘位 无硬盘 黑色

Synology 群晖 DS1618+ NAS存储器 6盘位 无硬盘 黑色

5190.34元起

TERRAMASTER 铁威马 F2-210 双盘位 NAS网络存储服务器

TERRAMASTER 铁威马 F2-210 双盘位 NAS网络存储服务器

899元起

Synology 群晖 DS418 四盘位NAS网络存储服务器 新款

Synology 群晖 DS418 四盘位NAS网络存储服务器 新款

3300元起

Synology 群晖 DS218 2盘位四核心 NAS存储

Synology 群晖 DS218 2盘位四核心 NAS存储

1782.27元起

TERRAMASTER 铁威马 F4-220 NAS存储

TERRAMASTER 铁威马 F4-220 NAS存储

1759元起

群晖(Synology)DX517 5盘位NAS网络存储服务器扩充设备 (无内置硬盘)

群晖(Synology)DX517 5盘位NAS网络存储服务器扩充设备 (无内置硬盘)

4000元起

QNAP 威联通 TS-932X-2G 企业级 NAS磁盘阵列

QNAP 威联通 TS-932X-2G 企业级 NAS磁盘阵列

4700元起

HIKVISION 海康威视 H100 豪华系版 2盘位 NAS网络存储 (无盘标配)

HIKVISION 海康威视 H100 豪华系版 2盘位 NAS网络存储 (无盘标配)

899元起
43评论

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

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

相关文章推荐

更多精彩文章
更多精彩文章

老师我想早恋
原创新人
LV45

数码爱好者

发文累计被1140人收藏

关注 打赏
作者其他文章
最新文章 热门文章
468
扫一下,分享更方便,购买更轻松