如何基于Debian部署UBNT Unifi控制器?

  • By : Will
  • 2019-12-19
  • Category : Ubnt Unifi-AP
  • Tags: APT, Controller, debian, ubnt, unifi

Ubnt Unifi-AP

1 前言

由于原来的控制器损坏,所有需要重新配置一个新的控制器,所以此文是控制器配置过程的笔记。

2 实践部分

2.1 环境配置

2.1.1 系统环境信息

hostNanme = ubnt.cmdschool.org
ipAddress = 10.168.0.143
OperatingSystem = Debian10.2

2.1.2 配置网络

vi /etc/systemd/network/static.network

加入如下配置,

[Match]
Name=ens33[Network]
Address=10.168.0.143/24
Gateway=10.168.0.1

2.1.3 配置主机名称

hostnamectl set-hostname ubnt.cmdschool.org

2.1.4 配置DNS

vi /etc/resolv.conf

输入如下配置:

nameserver 202.96.128.86
nameserver 202.96.128.166

注:DNS服务器请根据实际环境配置

2.1.5 配置时区

timedatectl set-timezone Asia/Shanghai

2.1.6 配置最近的apt源

vi /etc/apt/sources.list

注解掉以下行

#deb cdrom:[Debian GNU/Linux 10.2.0 _Buster_ - Official amd64 NETINST 20191116-09:56]/ buster main#deb http://deb.debian.org/debian/ buster main
#deb-src http://deb.debian.org/debian/ buster main#deb http://security.debian.org/debian-security buster/updates main
#deb-src http://security.debian.org/debian-security buster/updates main# buster-updates, previously known as 'volatile'
#deb http://deb.debian.org/debian/ buster-updates main
#deb-src http://deb.debian.org/debian/ buster-updates main

保存退出后运行以下命令:

echo "deb http://mirrors.163.com/debian buster main" > /etc/apt/sources.list.d/debian.list
echo "deb-src http://mirrors.163.com/debian buster main" >> /etc/apt/sources.list.d/debian.listecho "deb http://mirrors.163.com/debian-security buster/updates main" >> /etc/apt/sources.list.d/debian.list
echo "deb-src http://mirrors.163.com/debian-security buster/updates main" >> /etc/apt/sources.list.d/debian.listecho "deb http://mirrors.163.com/debian buster-updates main" >> /etc/apt/sources.list.d/debian.list
echo "deb-src http://mirrors.163.com/debian buster-updates main" >> /etc/apt/sources.list.d/debian.list

配置完成糊,你需要使用如下命令更新源仓库,

apt update

2.1.7 升级系统

apt upgrade

升级完毕后,请使用如下命令重启系统,

reboot

重启完毕后,请使用如下命令检查系统版本,

cat /etc/debian_version

可见如下显示,

10.2

2.1.8 安装包管理工具并更新库

apt-get install aptitude; apt-get install -f; apt-get clean

2.1.9 配置时间同步

安装时间同步相关包,

aptitude install chrony

同步时间,

chronyc sources

2.2 软件环境配置

2.2.1 安装常用的工具包

aptitude install vim curl net-tools

2.2.2 安装证书配置相关包

aptitude install gnupg ca-certificates apt-transport-https

2.3 尝试运行安装包

2.3.1 下载安装包

wget https://dl.ui.com/unifi/5.12.35/unifi_sysvinit_all.deb

wget http://dl.ubnt.com/unifi/5.6.42/unifi_sysvinit_all.deb   (更改为此版本)如需其他版本请从如下链接下载,
https://www.ui.com/download/unifi

2.3.2 测试安装

cd ~
dpkg -i unifi_sysvinit_all.deb

可见如下提示,

Selecting previously unselected package unifi.
(Reading database ... 30042 files and directories currently installed.)
Preparing to unpack unifi_sysvinit_all.deb ...
Unpacking unifi (5.12.35-12979-1) ...
dpkg: dependency problems prevent configuration of unifi:unifi depends on binutils; however:Package binutils is not installed.unifi depends on mongodb-server (>= 2.4.10) | mongodb-10gen (>= 2.4.14) | mongodb-org-server (>= 2.6.0); however:Package mongodb-server is not installed.Package mongodb-10gen is not installed.Package mongodb-org-server is not installed.unifi depends on mongodb-server (<< 1:3.6.0) | mongodb-10gen (<< 3.6.0) | mongodb-org-server (<= 1.0.8); however:Package jsvc is not installed.dpkg: error processing package unifi (--install):dependency problems - leaving unconfigured
Processing triggers for systemd (241-7~deb10u2) ...
Errors were encountered while processing:unifi

注:我们后面需要根据提示安装依赖的软件包

2.4 配置mongoDB服务端

2.4.1 配置mongoDB相关源

wget -qO - https://www.mongodb.org/static/pgp/server-3.4.asc | apt-key add -
echo "deb http://mirrors.163.com/mongodb/apt/debian jessie/mongodb-org/3.4 main" > /etc/apt/sources.list.d/mongodb-org-3.4.list
echo "deb http://mirrors.163.com/debian-security jessie/updates main" >> /etc/apt/sources.list.d/debian.list

配置完成后,你需要使用如下命令更新源仓库,

apt-get update

2.4.2 安装mongoDB服务端软件包

aptitude install mongodb-org-server

2.4.3 启动服务并设置默认启动

systemctl start mongod.service
systemctl enable mongod.service

另外,你可使用如下命令查询状态、停止或重启服务,

systemctl status mongod.service
systemctl stop mongod.service
systemctl restart mongod.service

2.5 安装Java

2.5.1 配置Java相关源

echo "deb http://mirrors.163.com/debian sid main" >> /etc/apt/sources.list.d/debian.list

以上主要针对软件包“java8-runtime-headless”而配置,配置完成后,你需要使用如下命令更新源仓库,

apt-get update

2.5.2 安装Java包

aptitude install openjdk-8-jre-headless

默认情况下,以下安装包会自动安装,如果没有请使用以下命令手动安装,

aptitude install binutils jsvc

2.5.3 更换Oracle Java

基于兼容性考量,某情况下需要使用Oracle Java,如有需求请参阅如下链接安装“jdk1.8.0_151”,
https://www.cmdschool.org/archives/397
文章会引导你定义如下环境变量并导入,

echo 'export JAVA_HOME=/usr/java/jdk1.8.0_151' > /etc/profile.d/jdk.sh
echo 'export JRE_HOME=${JAVA_HOME}/jre' >> /etc/profile.d/jdk.sh
echo 'export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib' >> /etc/profile.d/jdk.sh
echo 'export PATH=${JAVA_HOME}/bin:$PATH' >> /etc/profile.d/jdk.sh
source /etc/profile.d/jdk.sh

配置完毕后,请使用如下命令确认安装的软件包可用,

java -version

可见如下显示,

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

然后,unifi的程序需要使用配置宣告JDK的位置,

echo "JAVA_HOME=/usr/java/jdk1.8.0_151" | tee -a /etc/default/unifi

2.6 配置unifi程序

2.6.1 安装unifi

cd ~
dpkg -i unifi_sysvinit_all.deb

安装完毕后,可使用如下命令行检查服务启动,

netstat -anp | grep `pgrep -u unifi java` | grep ":::*"

可见如下显示,

tcp6       0      0 :::6789                 :::*                    LISTEN      516/java
tcp6       0      0 :::8843                 :::*                    LISTEN      516/java
tcp6       0      0 :::8880                 :::*                    LISTEN      516/java
tcp6       0      0 :::8080                 :::*                    LISTEN      516/java
tcp6       0      0 :::8443                 :::*                    LISTEN      516/java
udp6       0      0 :::5353                 :::*                                516/java
udp6       0      0 :::5353                 :::*                                516/java
udp6       0      0 :::3478                 :::*                                516/java
udp6       0      0 :::10001                :::*                                516/java
udp6       0      0 192.168.0.200:46866     :::*                                516/java
udp6       0      0 :::1900                 :::*                                516/java

默认情况下,服务会自动启动,如果没有使用请使用以下命令启动并配置默认启动,

systemctl start unifi.service
systemctl enable unifi.service

另外,如果需要查询状态、停止或重启服务请使用如下命令,

systemctl status unifi.service
systemctl stop unifi.service
systemctl restart unifi.service

2.6.2 测试unifi运行

https://10.168.0.143:8443
可见如下显示,

参阅文档
=============================================================

unifi的安装
————–
https://help.ubnt.com/hc/en-us/articles/220066768-UniFi-How-to-Install-Update-via-APT-on-Debian-or-Ubuntu

Debian源地址
————–
https://www.debian.org/mirror/list
https://www.debian.org/distrib/packages

Mongodb的安装
————–
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
https://docs.mongodb.com/manual/installation/

Mongodb的安装源
————–
https://www.mongodb.org/static/pgp/
https://repo.mongodb.org/apt/debian/
http://downloads-distro.mongodb.org/repo/debian-sysvinit/

UBNT官方源地址
————–
https://www.ui.com/download/unifi/

如何使用Oracle Java
——————–
https://help.ubnt.com/hc/en-us/articles/115003151108-UniFi-How-to-Configure-a-Debian-Ubuntu-Controller-to-use-Oracle-Java

unifi教程
—————–
https://help.ubnt.com/hc/en-us/categories/200320654-UniFi-Network

如何手动更新AP的固件
——————–
https://help.ubnt.com/hc/en-us/articles/204910064-UniFi-Upgrading-firmware-image-via-SSH%C2%A0#SSH

Debian的网络配置
——————–
https://www.debian.org/doc/manuals/debian-reference/ch05.en.html#_the_modern_network_configuration_without_gui

如何基于Debian部署UBNT Unifi控制器?相关推荐

  1. 如何基于Debian10部署UBNT Unifi控制器---问答答疑补充?

    一.debian10网卡设置 debian系统的网络配置和centos略有差别,centos是一个网卡采用一个设备文件进行信息的描述,而debian系统则是全部网卡配置集中在一个文件里面,粗浅的考虑是 ...

  2. 基于linux的nas系统下载,OpenMediaVault 5.3.9 发布,基于Debian Linux的NAS解决方案

    OpenMediaVault是基于Debian GNU/Linux的网络附加存储(NAS)解决方案.该项目的最新版本是5.3.9,项目将其简单地称为版本5. 经过漫长的开发阶段,很高兴宣布openme ...

  3. Kubernetes 部署 Traefik Ingress 控制器 (1.7.12)

    目录[-] . 一.Ingress 介绍 . 二.Traefik 介绍 . 三.部署 Ingress 控制器 Traefik . 1.Traefik 两种部署方式介绍 . 2.创建 Traefik 配 ...

  4. 基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告

    实验环境: 建站环境:Windows操作系统,基于ECS部署LAMP环境,阿里云资源, Web服务器:Apache,关联的数据库:MySQ PHP:Drupal 8 要求的PHP版本為7.0.33的版 ...

  5. 基于FPGA的SPI FLASH控制器设计

    1.SPI FLASH的基本特征 本文实现用FPGA来设计SPI FLASH,FLASH型号为W25Q128BV.支持3种通信方式,SPI.Dual SPI和Quad SPI.FLASH的存储单元无法 ...

  6. linux安装深度软件商店,Deepin系统中的深度商店V5.1发布,基于Debian的Linux可安装...

    在Deepin操作系统中有一款重量级软件深度商店,它发布了全新版本V5.1,除了在Deepin系统中可以升级外,其它基于Debian的Linux也是可以安装的.Deepin用户使用系统更新功能就可以升 ...

  7. 滞后超前校正控制器的设计和matlab仿真 静态速度误差系数为10,自控实验六 基于频域的串联校正控制器设置 - GXUZF.COM - 林澈思的茶...

    广西大学电气工程学院 <自动控制理论>实验报告 广西大学电气工程学院 <自动控制理论>实验报告 成绩 教师签字 学生姓名 赵帆 学号 17021***** 专业班级 电自171 ...

  8. 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth

    为什么80%的码农都做不了架构师?>>>    前言 微服务架构中完成一项功能经常会在多个服务之间远程调用(RPC),形成调用链.每个服务节点可能在不同的机器上甚至是不同的集群上,需 ...

  9. 从介质部署额外域控制器

    通过从介质安装,可以最大程度地减少网络上目录数据的复制,有利于在远程站点中更高效地安装其他域控制器 下面是一个单域多站点的环境,北京公司和上海公司已经通过Site to Site ×××连接,bjdc ...

  10. 【Paper】2013_基于一致性理论的无人机编队控制器设计_郭伟强

    原文地址: [1]郭伟强. 基于一致性理论的无人机编队控制器设计[D].哈尔滨工业大学,2013. 2013_基于一致性理论的无人机编队控制器设计_郭伟强 3.3 一致性理论 3.4 控制方案设计 3 ...

最新文章

  1. Redis的启动和关闭(前台启动和后台启动)
  2. LeetCode 404. 左叶子之和(Sum of Left Leaves)
  3. 技术动态 | 知识图谱构建的研究已走入下半场,但大规模落地应用仍需时间
  4. linux编译bzip2,linux bzip2 命令详解
  5. leetcode - 63. 不同路径 II
  6. HTTP 浏览器发送给服务器的数据编码问题
  7. Win10 PC 能打电话了?腾讯追讨前员工 1940 万;淘宝进军 MR 购物 | 极客头条
  8. 一个基于区块链的AI平台即将ICO:这可以说是今年最潮的项目了
  9. Python学习笔记-Tuple
  10. epoll LT/ET 深度剖析
  11. cpg数据库处理_找到未提取的pdf
  12. Matlab画图常用的指令是啥,matlab画图常用命令
  13. python强制关闭文件_正在强制删除文件。Python,Windows
  14. python文件或文本加密(4种方法)
  15. android手机内存什么东西,清理手机必须要知道,这些文件夹里都装了些什么?...
  16. C#工厂模式——简单工厂、工厂方法、反射+简单工厂、抽象工厂
  17. 力扣刷题 DAY_75 贪心
  18. 三菱q系列plc连接电脑步骤_三菱Q系列PLC 以太网通信设置方法
  19. 28张图解 | 互联网究竟是「如何连接,如何进行通信」的?
  20. 蓝牙各种版本的区别(推荐)

热门文章

  1. MCSA / Windows Server 2016 系列笔记 -开篇
  2. GD32F103快速替换STM32F103
  3. 数据包络分析法matlab,Matlab学习系列31数据包络分析法(DEA).docx
  4. msfconsole漏洞扫描工具详解
  5. 城轨车辆段联锁设备采用计算机联锁,车辆段计算机联锁设备
  6. Java 基础高频面试题(2022年最新版)
  7. Keil 5 解锁被锁定的文件 修改其中的代码 STM32
  8. java 读取pdf表格_在Java中使用tabula提取PDF中的表格数据
  9. El Capitan/Serial on the Intel Skylake NUC
  10. 单片机内存及内存映射(本地地址,逻辑地址,全局地址)