项目笔录-实战ubnt企业无线unifi控制器

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介:

1、前言

笔者二年前供职于一家大卖场时,企业希望可以引入一套分布式的无线系统,于是笔者发现ubnt的产品不但可以满足需求,而且价格非常低廉,产品底层是基于简化的linux系统,产品提供bash shell接口,可以做二次开发。

本文参阅参阅国外的一篇文章,将完成unifi产品的控制器的安装和配置,产品控制器是linux+java+MongoDB的运行环境,故而如果你看到此文请赶紧收藏,因为此文将是开启你无线覆盖你企业之路的新启源,你将为你企业节省大量的无线覆盖成本。

产品地址:http://www.ubnt.com.cn/enterprise/

2、实践部分

2.1、主机信息

ipaddress=10.168.0.178

hostname=unifi.cmdschool.org

2.2、yum源和源码下载

2.2.1、增加yum设置管理工具和解压软件

1
yum -y  install  yum-utils.noarch unzip

2.2.2、安装MongoDb

1)MongoDB的yum源地址:

x86_x64:http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/

i686:http://downloads-distro.mongodb.org/repo/redhat/os/i686/

2)根据系统类型安装

1
yum-config-manager --add-repo=http: //downloads-distro .mongodb.org /repo/redhat/os/x86_64/

3)检查生成的yum源

vim编辑/etc/yum.repos.d/downloads-distro.mongodb.org_repo_redhat_os_x86_64_.repo

可见以下内容:

1
2
3
4
[downloads-distro.mongodb.org_repo_redhat_os_x86_64_]
name=added from: http: //downloads-distro .mongodb.org /repo/redhat/os/x86_64/
baseurl=http: //downloads-distro .mongodb.org /repo/redhat/os/x86_64/
enabled=1

增加gpgcheck参数(要不无法安装):

1
2
3
4
5
[downloads-distro.mongodb.org_repo_redhat_os_x86_64_]
name=added from: http: //downloads-distro .mongodb.org /repo/redhat/os/x86_64/
baseurl=http: //downloads-distro .mongodb.org /repo/redhat/os/x86_64/
enabled=1
gpgcheck=0

4)安装MongoDB

1
yum  install  -y mongo-10gen mongo-10gen-server

2.2.3、安装openjdk

1
yum -y  install  java-1.7.0-openjdk

2.2.4、下载源unifi控制器源码

安装包下载网址:http://www.ubnt.com.cn/download/

wKiom1ZQ_3uibgGeAAD5SMi2Kak952.png

选择zip版本,取得下载路径之后,直接命令下载到系统:

1
2
cd  ~
wget http: //7xj2zs .com2.z0.glb.qiniucdn.com /firmwares/UniFi_4 .7.6_unix.zip

2.3、配置部分

2.3.1、step1

配置MongoDB

1
2
/etc/init .d /mongod  start
chkconfig mongod on

2.3.2、step2

配置源代包

1
2
unzip -q UniFi_4.7.6_unix.zip
mv  UniFi  /opt/

2.3.3、step3

制作服务脚本

vim编辑/etc/init.d/unifid

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
# chkconfig: 2345 95 20
# description: UniFi system
# processname: UniFi
  
ctrl_start()
{
#nohup java -jar JarFile.jar >myLogFile 2>>myErrorFile&
java -jar  /opt/UniFi/lib/ace .jar start &
}
  
ctrl_stop()
{
java -jar  /opt/UniFi/lib/ace .jar stop &
}
  
ctrl_restart()
{
ctrl_stop
sleep  1
ctrl_start
}
  
case  "$1"  in
  
start)
  
echo  -n  "starting UniFi system"
ctrl_start
echo  " service started"
;;
  
stop)
  
echo  -n  "stopping UniFi system"
ctrl_stop
echo  " service stopped"
;;
  
restart)
  
echo  -n  "restarting UniFi system"
ctrl_restart
echo  "service restarted"
;;
  
*)
  
echo  "usage: service UniFi {start|stop|restart}"
;;
  
esac
exit  0

配置启动脚本权限

1
chmod  755  /etc/init .d /unifid

2.3.4、step4

启动服务并设置自启动

1
2
/etc/init .d /unifid  start
chkconfig unifid on

2.3.5、step5

设置防火墙

1)查询开启的服务端口

1
netstat  -anp |  grep  java

wKiom1ZS1XrTsGYdAAEsXVOz8kM507.png

2)开启相应的端口

vim编辑/etc/sysconfig/iptables

添加如下语句:

1
2
3
4
5
6
7
8
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8843 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8880 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 1900 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 3478 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 5353 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 10001 -j ACCEPT

暂时了解到以下端口的作用:

tcp8080 //java非加密的对外web服务端口

tcp8443 //java加密的对外web服务服务端口

udp10001 //AP发现端口

3)重启防火墙

1
/etc/init .d /iptables  restart

2.3.6、step6

浏览器测试

http://10.168.0.178:8080

以上网页操作不再详述,请参阅官方文档或论坛。

----------------------------------









本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1716067,如需转载请自行联系原作者

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
7月前
|
安全
地下综合管廊工程是一种将各类地下管线集中管理的工程
地下综合管廊工程是一种将各类地下管线集中管理的工程
地下综合管廊工程是一种将各类地下管线集中管理的工程
|
8月前
|
传感器 数据采集
岩土工程振弦监测技术是一种常用的地基和土木工程监测方法
岩土工程振弦监测技术是一种常用的地基和土木工程监测方法
岩土工程振弦监测技术是一种常用的地基和土木工程监测方法
|
传感器 存储 数据采集
岩土工程振动在线监测:以道路桥梁基础为例
在道路桥梁基础的振动监测方面,振弦传感器可以用于测量桥墩的振动情况和地基的动态响应,振弦采集仪可以用于采集振弦传感器的数据,而在线监测系统可以对采集到的数据进行实时分析和研究,从而对道路桥梁基础的稳定性和结构安全性进行监测和评估。
岩土工程振动在线监测:以道路桥梁基础为例
|
8月前
|
传感器 算法 数据可视化
LabVIEW开发商用罗非鱼池水质控制系统设计
LabVIEW开发商用罗非鱼池水质控制系统设计
35 0
|
数据采集 安全 数据挖掘
振弦式土压力计在岩土工程安全监测应用的解决方案
振弦式土压力计是一种常用的岩土工程安全监测仪器,可以用于测量土体或混凝土结构内部的应力变化。以下是振弦式土压力计在岩土工程安全监测应用的解决方案:
振弦式土压力计在岩土工程安全监测应用的解决方案
|
8月前
|
监控 安全 Java
采用UWB技术开发的智慧工厂人员定位系统源码【UWB定位基站、卡牌】
采用UWB技术开发的智慧工厂人员定位系统源码【UWB定位基站、卡牌】
157 0
|
监控 安全 Java
采用UWB定位技术开发的智慧工厂人员定位系统源码
技术架构:Java+ vue+ spring boot 系统概述: 智慧工厂人员定位系统源码,采用UWB定位技术,通过在厂区内布设一定数量的定位基站,实时精确地定位员工、车辆、物品上微标签位置,零延时地将人、车、物的位置信息显示在工厂控制中心,进行安全区域管控、人员在岗监控、车辆实时轨迹监控。UWB定位技术精度可达到厘米级,借助摄像头可实现视频联动功能,实时查看工厂内各个员工的实时面面。
130 0
采用UWB定位技术开发的智慧工厂人员定位系统源码
|
安全 5G 网络性能优化
无线接口 | 带你读《5G 无线系统设计与国际标准》之五
本节对物理层、数据链路层和网络层基本功能相关内容进行一些讨论。
无线接口  | 带你读《5G 无线系统设计与国际标准》之五
|
BI 网络安全 数据安全/隐私保护
无线电HAM:业余无线电入门【无线电操作人员考证】【干货收藏】【网络安全进阶】
无线电HAM:业余无线电入门【无线电操作人员考证】【干货收藏】【网络安全进阶】
1154 0
无线电HAM:业余无线电入门【无线电操作人员考证】【干货收藏】【网络安全进阶】
|
机器学习/深度学习
共享鸡皮疙瘩?庆应大学开发了一种贴身设备,利用腕带和颈带数据,分享刺激感受
共享鸡皮疙瘩?庆应大学开发了一种贴身设备,利用腕带和颈带数据,分享刺激感受
243 0
共享鸡皮疙瘩?庆应大学开发了一种贴身设备,利用腕带和颈带数据,分享刺激感受