Get the App
SLTechnology News&Howtos  ›  Database  › 

Project record-actual ubnt Enterprise Wireless unifi Controller

Shulou Source: shulou.com Published: 2022-06-01 14:30:00 10月03日 Update

1. Preface

When the author worked in a supermarket two years ago, the enterprise hoped to introduce a distributed wireless system, so the author found that ubnt products can not only meet the demand, but also the price is very low, the bottom of the product is based on a simplified linux system, the product provides bash shell interface, can do secondary development.

This article refers to an article abroad, which will complete the installation and configuration of the controller of unifi products, and the product controller is the running environment of linux+java+MongoDB, so if you see this article, please collect it quickly, because this article will be a new source of wireless coverage for your enterprise, and you will save a lot of wireless coverage costs for your enterprise.

Product address: http://www.ubnt.com.cn/enterprise/

2. Practice part

2.1. Host information

Ipaddress=10.168.0.178

Hostname=unifi.cmdschool.org

2.2, YumSource and × ×

2.2.1. Add yum setup management tools and decompression software

Yum- y install yum-utils.noarch unzip

2.2.2. Install MongoDb

1) yum source address of MongoDB:

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

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

2) install according to system type

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

3) check the generated yum source

Vim Editor / etc/yum.repos.d/downloads-distro.mongodb.org_repo_redhat_os_x86_64_.repo

You can see the following:

[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

Add the gpgcheck parameter (or it cannot be installed):

[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=1gpgcheck=0

4) install MongoDB

Yum install-y mongo-10gen mongo-10gen-server

2.2.3. Install openjdk

Yum-y install java-1.7.0-openjdk

2.2.4. Download the source unifi controller source code

Download the installation package at http://www.ubnt.com.cn/download/

Select the zip version, and after obtaining the download path, directly command to download to the system:

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

2.3, configuration part

2.3.1 、 step1

Configure MongoDB

/ etc/init.d/mongod startchkconfig mongod on

2.3.2 、 step2

Configure the source package

Unzip-Q UniFi_4.7.6_unix.zipmv UniFi / opt/

2.3.3 、 step3

Create a service script

Vim Editor / etc/init.d/unifid

#! / bin/bash# chkconfig: 2345 952 percent 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_stopsleep 1ctrl_start} case "$1" in start) echo-n "starting UniFi system" ctrl_startecho "service started"; stop) echo-n "stopping UniFi system" ctrl_stopecho "service stopped" Restart) echo-n "restarting UniFi system" ctrl_restartecho "service restarted"; *) echo "usage: service UniFi {start | stop | restart}";; esacexit 0

Configure startup script permissions

Chmod 755 / etc/init.d/unifid

2.3.4 、 step4

Start the service and set up self-startup

/ etc/init.d/unifid startchkconfig unifid on

2.3.5 、 step5

Set up a firewall

1) query the open service port

Netstat-anp | grep java

2) Open the corresponding port

Vim Editor / etc/sysconfig/iptables

Add the following statement:

-An INPUT-m state-- state NEW-m tcp-p tcp-- dport 8080-j ACCEPT-An INPUT-m state-- state NEW-m tcp-p tcp-- dport 8443-j ACCEPT-An INPUT-m state-- state NEW-m tcp-p tcp-dport 8843-j ACCEPT-An INPUT-m state-- state NEW-m tcp-p tcp-dport 8880-j ACCEPT-An INPUT-m state-state NEW-m udp-p udp-dport 1900-j ACCEPT-An INPUT-m state State-- state NEW-m udp-p udp-- dport 3478-j ACCEPT-An INPUT-m state-- state NEW-m udp-p udp-- dport 5353-j ACCEPT-An INPUT-m state-- state NEW-m udp-p udp-- dport 10001-j ACCEPT

Temporarily understand the role of the following ports:

Tcp8080 / / java non-encrypted external web service port

Tcp8443 / / java encrypted external web service port

Udp10001 / / AP Discovery Port

3) restart the firewall

/ etc/init.d/iptables restart

2.3.6 、 step6

Browser testing

Http://10.168.0.178:8080

The operation of the above web page will not be described in detail, please refer to the official documentation or forum.

-

See the original text:

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

Tags: Product Port Service configuration system Enterprise Controller Wireless Control address author script part Firewall encryption external Fire Protection low cost one download URL Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno MySQL Shulou Tech Info Redmi Shulou Information Docker