如何基于Debian部署UBNT Unifi控制器?
如何基于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控制器?相关推荐
- 如何基于Debian10部署UBNT Unifi控制器---问答答疑补充?
一.debian10网卡设置 debian系统的网络配置和centos略有差别,centos是一个网卡采用一个设备文件进行信息的描述,而debian系统则是全部网卡配置集中在一个文件里面,粗浅的考虑是 ...
- 基于linux的nas系统下载,OpenMediaVault 5.3.9 发布,基于Debian Linux的NAS解决方案
OpenMediaVault是基于Debian GNU/Linux的网络附加存储(NAS)解决方案.该项目的最新版本是5.3.9,项目将其简单地称为版本5. 经过漫长的开发阶段,很高兴宣布openme ...
- Kubernetes 部署 Traefik Ingress 控制器 (1.7.12)
目录[-] . 一.Ingress 介绍 . 二.Traefik 介绍 . 三.部署 Ingress 控制器 Traefik . 1.Traefik 两种部署方式介绍 . 2.创建 Traefik 配 ...
- 基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告
实验环境: 建站环境:Windows操作系统,基于ECS部署LAMP环境,阿里云资源, Web服务器:Apache,关联的数据库:MySQ PHP:Drupal 8 要求的PHP版本為7.0.33的版 ...
- 基于FPGA的SPI FLASH控制器设计
1.SPI FLASH的基本特征 本文实现用FPGA来设计SPI FLASH,FLASH型号为W25Q128BV.支持3种通信方式,SPI.Dual SPI和Quad SPI.FLASH的存储单元无法 ...
- linux安装深度软件商店,Deepin系统中的深度商店V5.1发布,基于Debian的Linux可安装...
在Deepin操作系统中有一款重量级软件深度商店,它发布了全新版本V5.1,除了在Deepin系统中可以升级外,其它基于Debian的Linux也是可以安装的.Deepin用户使用系统更新功能就可以升 ...
- 滞后超前校正控制器的设计和matlab仿真 静态速度误差系数为10,自控实验六 基于频域的串联校正控制器设置 - GXUZF.COM - 林澈思的茶...
广西大学电气工程学院 <自动控制理论>实验报告 广西大学电气工程学院 <自动控制理论>实验报告 成绩 教师签字 学生姓名 赵帆 学号 17021***** 专业班级 电自171 ...
- 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth
为什么80%的码农都做不了架构师?>>> 前言 微服务架构中完成一项功能经常会在多个服务之间远程调用(RPC),形成调用链.每个服务节点可能在不同的机器上甚至是不同的集群上,需 ...
- 从介质部署额外域控制器
通过从介质安装,可以最大程度地减少网络上目录数据的复制,有利于在远程站点中更高效地安装其他域控制器 下面是一个单域多站点的环境,北京公司和上海公司已经通过Site to Site ×××连接,bjdc ...
- 【Paper】2013_基于一致性理论的无人机编队控制器设计_郭伟强
原文地址: [1]郭伟强. 基于一致性理论的无人机编队控制器设计[D].哈尔滨工业大学,2013. 2013_基于一致性理论的无人机编队控制器设计_郭伟强 3.3 一致性理论 3.4 控制方案设计 3 ...
最新文章
- Redis的启动和关闭(前台启动和后台启动)
- LeetCode 404. 左叶子之和(Sum of Left Leaves)
- 技术动态 | 知识图谱构建的研究已走入下半场,但大规模落地应用仍需时间
- linux编译bzip2,linux bzip2 命令详解
- leetcode - 63. 不同路径 II
- HTTP 浏览器发送给服务器的数据编码问题
- Win10 PC 能打电话了?腾讯追讨前员工 1940 万;淘宝进军 MR 购物 | 极客头条
- 一个基于区块链的AI平台即将ICO:这可以说是今年最潮的项目了
- Python学习笔记-Tuple
- epoll LT/ET 深度剖析
- cpg数据库处理_找到未提取的pdf
- Matlab画图常用的指令是啥,matlab画图常用命令
- python强制关闭文件_正在强制删除文件。Python,Windows
- python文件或文本加密(4种方法)
- android手机内存什么东西,清理手机必须要知道,这些文件夹里都装了些什么?...
- C#工厂模式——简单工厂、工厂方法、反射+简单工厂、抽象工厂
- 力扣刷题 DAY_75 贪心
- 三菱q系列plc连接电脑步骤_三菱Q系列PLC 以太网通信设置方法
- 28张图解 | 互联网究竟是「如何连接,如何进行通信」的?
- 蓝牙各种版本的区别(推荐)
热门文章
- MCSA / Windows Server 2016 系列笔记 -开篇
- GD32F103快速替换STM32F103
- 数据包络分析法matlab,Matlab学习系列31数据包络分析法(DEA).docx
- msfconsole漏洞扫描工具详解
- 城轨车辆段联锁设备采用计算机联锁,车辆段计算机联锁设备
- Java 基础高频面试题(2022年最新版)
- Keil 5 解锁被锁定的文件 修改其中的代码 STM32
- java 读取pdf表格_在Java中使用tabula提取PDF中的表格数据
- El Capitan/Serial on the Intel Skylake NUC
- 单片机内存及内存映射(本地地址,逻辑地址,全局地址)