最近闲鱼上买了一台新的软路由,多半是淘汰的矿机,J1900,双千兆螃蟹网卡,因为手里有台之前买的UBNT的UAP-AC-IW,所以打算在软路由上装个unifi控制器,因为之前也装过一次,本以为会是轻车熟路,然后轻松搞定,没想遇到了一系列从没遇到的问题,经过好几天的研究与折腾,总算是搞定了,所以想着把其中的问题和解决方法记录一下,方便以后再遇到问题的时候翻出来看看。本人只是个业余的,平常只会瞎折腾,也不会建站,实在想不到发到哪,既然平常都用B站,那就索性发在B站了。
-
因为dockerhub上正好有大神长期维护的unifi控制器,所以理所当然的,我选择了使用docker进行安装。正巧的是,我使用的是lean的OpenWrt固件,这个固件自带了docker。但不知道是我自己编译的问题还是别的什么问题,按照固件自带的docker教程操作后,我无法成功将docker的数据安装目录更改为我新挂载的分区,导致docker的数据安装目录一直都是一块900多MB的小分区,而unifi的控制器软件解压后大小在1GB左右,所以若不更改安装目录,则软件是无法安装成功的。
经过一顿搜索,总算找到了方法,只要在OpenWrt系统中修改或新建一个文件(/etc/docker/daemon.json):
{
"data-root":"/opt/docker",#这里改成指定分区的挂载点
"log-level":"warn"
}
然后在终端窗口执行/etc/init.d/dockerd restart,重启docker,然后再到OpenWrt管理页面查看挂载点信息,发现成功了。
2.解决上述问题后,我在路由防火墙中把转发打开好让unifi控制器可以正常与AP进行通信,接着继续安装Portainer,这是一个用于轻松管理docker程序的软件,该软件安装时没有遇到什么问题,接着便是安装Unifi Controller了,在Portainer中填入jacobalberty/unifi,设置好8080、8443、10001等端口的映射关系,Portainer便会自动从dockerhub中下载安装该软件并自动运行。这一路下来也没什么问题,我也成功进入了Unifi控制器的初始化界面,并到了最后一步。但此时,我点击完成后,却出现了报错信息(invalid username or password. please try again)。
这个报错信息我觉得无法理解,因为账号密码肯定是没有问题的,几个月前安装的时候我也是用的同一个账号并且顺利配置完成了,怎么现在突然出问题了。于是我又到UBNT的论坛甚至github上去进行求助,最终得到了一点启发,我回到初始化界面的前几步,点击Switch to Advanced Setup,将其中Access Remote的选项给关了,然后配置就通过了。而后,我又到unifi控制器的设置界面中重新打开了Access Remote,虽然不知道为什么会出现这个问题,但总算是把问题给解决了。
原文链接:https://www.bilibili.com/read/cv7322001/