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

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设置管理工具

yum -y install yum-utils.noarch

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)根据系统类型安装

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

可见以下内容:

[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参数(要不无法安装):

[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

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

2.2.3、安装openjdk

yum -y install java-1.7.0-openjdk

2.2.4、下载源unifi控制器源码

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

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

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

2.3、配置部分

2.3.1、step1

配置MongoDB

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

2.3.2、step2

配置源代包

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

2.3.3、step3

制作服务脚本

vim编辑/etc/init.d/unifid

#!/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

2.3.4、step4

启动服务并设置自启动

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

2.3.5、step5

设置防火墙

1)查询开启的服务端口

netstat -anp | grep java

2)开启相应的端口

vim编辑/etc/sysconfig/iptables

添加如下语句:

-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)重启防火墙

/etc/init.d/iptables restart

2.3.6、step6

浏览器测试

http://10.168.0.178:8080

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

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

参阅原文:

http://www.charleslabri.com/installing-ubiquiti-unifi-controller-on-centos-6-x/

时间: 2024-11-04 22:18:36

项目笔录-实战ubnt企业无线unifi控制器的相关文章

AirTight C-60 AP 无控制器架构企业无线网络安全解决方案

AirTight C-60 AP 802.11n,双频并发3x3:3 Wi-Fi访问和 7x24小时无线入侵防御-行业排名第一 关键特性 可通过软件配置的双 band双并发 radios. 3x3:3  802.11n(单个radio支持 450Mbps)符合802.3af标准 POE供电. WPA/WPA2 PSK 和802.1x认证. 每个 AP支持多BSSIDs和 VLANs 集成防火墙流量整形QoS 和 BYOD 控制. 基于强制门户和walled garden 的多客户访问选项. Wi

AirTight C-65 AP 无控制器架构企业无线网络安全解决方案

AirTight C-65 AP 双频,双并发2x2:2  802.11ac千兆无线访问7*24无线入侵防御 (WIPS) 关键特性 高达866 Mbps的5G频段 高达300Mbps的2.4G频段 完美支持交流电源和802.3af的供电方式 WIPS模式下的双频段的365天和 7*24的全天候无线入侵防御 , AP 模式下的全天候无线入侵扫描功能 每个AP均支持多SSID和VLAN 基于SSID和防火墙.流量 整形.QOS和BYOD控制策略 包含基于白名单的强制Portal页面认证的多种认证方

基于plusgantt的项目管理系统实战开发

<基于plusgantt的项目管理系统实战开发(Spring3+JDBC+RMI的架构.自定义工作流)> 课程讲师:Adam 课程分类:Java 适合人群:中级 课时数量:37课时 用到技术:Spring 3+JDBC+RMI的架构.jquery.工作流 涉及项目:项目管理系统 咨询QQ:1337192913(小公子) 本课程是某航空研究所的真正项目的缩影.在课程中,将实际项目的业务进行了缩减,但是主要的技术点全部都讲解到了. 课程内容虽然不多,但是麻雀虽小五脏俱全,通过学习本课程,可以掌握到

【课程分享】基于plusgantt的项目管理系统实战开发(Spring3+JDBC+RMI的架构、自定义工作流)

课程讲师:张弘 课程分类:Java 适合人群:中级 课时数量:37课时 用到技术:Spring 3+JDBC+RMI的架构.jquery.工作流 涉及项目:项目管理系统 更新程度:完成 QQ  1269532055 本课程是某航空研究所的真正项目的缩影.实际项目价值217万,在课程中,将实际项目的业务进行了缩减,但是主要的技术点全部都讲解到了.课程内容虽然不多,但是麻雀虽小五脏俱全,通过学习本课程,可以掌握到企业信息化办公系统的主要开发方法和设计思路,并且学习强大的自定义工作流中间件的内容,掌握

聚合数据 iOS 项目开发实战:条码查询器

记录下,聚合数据 iOS 项目开发实战:条码查询器:视频地址:http://www.jikexueyuan.com/course/324.html 条码查询API:https://www.juhe.cn/docs/api/id/52 核心内容: 1.条码查询器结构分析.2.如何将聚合数据 SDK 添加到工程中.3.模型以及业务类的封装.4.控制器间的数据传递.5.tableView 以及 webView 的使用. 具体课时 1.条码查询器界面搭建 12:53 本课时通过分析条码查询的UI结构和业

项目首席专家在企业规范化管理体系建设中的作用

项目首席专家是企业负责人或企业高管团队选择的产物,是企业规范化管理体系建设的总设计师.担任这一角色的人应该是咨询行业内有影响的有理论有实践的企业管理专家.他们深根于企业,透彻了解企业运作规律,能够掌控和把握企业各级各类人员的工作规律和心理诉求.通过自己的实地调研,能够发现阻碍企业发展的种种问题背后的深层原因,能够因地制宜地制订企业管理改善的系统解决方案,能够循循善诱地把企业规范化管理体系的理论方法及实施技术移植给企业和企业员工.他们既能够组织设计一套企业规范化管理体系,又能够通过项目设计.项目实

专业针对企业无线网络解决方案——时讯网络

1.4 企业WLAN需求分析随着智能移动终端的增加,企业BYOD的普及,高质量的WLAN已经成为企业移动办公的刚性需求. 而在具体的应用过程中企业WLAN包含以下具体的需求: 1.4.1 企业WIFI安全接入随着企业信息化建设和国家信息化工程的发展,企业办公信息化逐渐实现,企业BYOD需求激增,更多的企业采用无线网络接入自己的内部业务和办公系统.受无线网络局限性影响,其安全问题日益凸显,亟待安全接入机制,保障客户业务系统免受******. 1.4.2 企业WIFI安全办公企业业务规模不断扩大,企

集五福+微信红包+大转盘 从零到一完成国民级项目测试实战

第1章 课程介绍(欢迎来学习,祝您学习愉快)本章主要介绍课程内容,讲解课程的由来及重难点.本门课诣在让大家知道也许你给小伙伴们发过红包,也许你参与过集五福活动,但是你真的了解他们么?让我们一起,走进软件测试的世界,全面了解软件测试人员在一个互联网项目中,从需求到上线每个阶段都在做什么,怎么做.... 第2章 微信红包的诞生到测试计划(企业真实项目测试过程)本章主要讲解微信红包的诞生.需求分析.软件测试里面包含了哪些内容.测试人员可以做哪些事情.从产品立项到开发结束,测试人员在每个阶段都可以做哪些

Eclipse rcp 项目开发实战2 : 创建插件开发工程

输入工程名称,其它默认即可 输入创建插件工程相关信息,Rich Client Application 要选择Yes 来创建RCP工程,其它数据一般默认即可. 选择模板,也就是Demo,在这一步选择完成后,其实就可以直接Finish了. 最后一步,输入名字,包名和应用的类的名称 一个简单地插件工程就已经创建完成. 启动工程,第一次启动有三种方法, 6.1 选择工程,右键Run As -- Eclipse Application 即可, 6.2 打开mf文件, 下拉选择,Launch an Ecli