2019-9-27更新下内容,解决一些错误
前面购买了ubnt erx 和uap-ac-lite ,一个有线路由器和一个AP,但是控制器安装在电脑上,出门在外不方便控制查看家里网络,因为电脑不能24小时开着,费电啊。拿出了吃灰多年的树莓派,安装上unifi软件 ,实现24小时运行,也省电。
注意:因为之前嫌弃树莓派官方源地址下载慢换了国内镜像源,但似乎并没有同步一样,好多软件都没有的,还是官方源靠谱,就是速度实在是太慢了,十几kb/s的样子,不想吐槽
我是新系统开始安装的
添加UniFi源和key
- sudo -i
- echo "deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti" > /etc/apt/sources.list.d/unifi.list
apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50#验证软件源 可能会失败,使用下面的命令- sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ubnt.com/unifi/unifi-repo.gpg
- apt-get update
- exit
惯例线更新一下系统
sudo apt-get update && sudo apt-get upgrade -y
sudo rpi-update
sudo reboot
然后安装系统
sudo apt-get install unifi oracle-java8-jdk -y最新版本的Unifi Controller 貌似不支持oracle-java8,所以我们现在安装 openJDK
sudo apt-get install openjdk-8-jre-headless -y
然后在安装unifi
sudo apt-get install unifi -y
等吧
这一步结束就几步差不多了,打开 https://树莓派ip地址:8443
还可以稍微优化一下
查到可以关闭 MongoDB 默认的服务,UniFi会自己启用用(我关闭以后没啥感觉,自行选择是否关闭)
sudo systemctl disable mongodb
sudo systemctl stop mongodb
开始设置吧
前面安装unifi软件源出错的可以直接用安装包的 安装,但是可能是提示缺少组件之类 就
apt-get install xxxxx 却什么就安装什么
wget https://dl.ubnt.com/unifi/5.9.29/unifi_sysvinit_all.deb
dpkg -i unifi_sysvinit_all.deb
(java版本的问题导致的)后来我重新安装的时候发现用树莓派官方系统安装unifi 启动不了,
我是 直接apt-get install unifi ,启动不了,/etc/init.d/unifi start 报错 提示找不到 JAVA HOME
重新配置Java home 也不行,高了半天 直接安装一个 Java 8 就可以了,默认自带的是Java9 又是一坑,
然后启动也还是不行,报错141,找不到解决办法,然后只能现在 5.9.29版本的安装包安装就可以
(顺带提一下,新安装的unifi控制器,恢复之前备份的 xxx.unifi 文件以后 会登陆不上,提示账号密码错,也无法找回,卸载重新安装和清除数据库也不行,可能还要什么别的地方存储,找了半天也没有重置的办法,只能重新安装系统)
unifi所需的端口
UDP 3478 用于STUN的端口
TCP 8080 用于设备和控制器通信的端口
TCP 8443 用于控制器GUI / API的端口,如Web浏览器中所示
TCP 8880 用于HTTP门户重定向的端口
TCP 8843 用于HTTPS门户重定向的端口
TCP 6789 用于UniFi移动速度测试的端口
TCP 27117 用于本地绑定数据库通信的端口
UDP 5656-5699 AP-EDU广播使用的端口
UDP 10001 用于AP发现的端口
UDP 1900 用于在控制器设置中“使控制器在L2网络上可被发现”的端口
TCP / UDP 443 用于Cloud Access服务的端口
TCP 8883 用于Cloud Access服务的端口