当前位置: 首页 > 其它资源 > 正文
Ubiquiti 推出免费自托管 UniFi OS 服务器 – 附环境搭建步骤

Ubiquiti 推出免费自托管 UniFi OS 服务器 – 附环境搭建步骤

作者:大眼仔~旭 日期:3个月前 (08-02) 评论:0 条

摘要:网络设备巨头 Ubiquiti 正式推出了可自托管的 “UniFi OS Server”,这一突破性解决方案打破了以往 UniFi 操作系统仅限专用硬件运行的限制,允许用户在自有服务器硬件上部署运行。该系统采用 Podman 作为容器基础,在为 MSP(托管服务提供商)和企业的本地环境带来出色可扩展性的同时,也充分保障…

网络设备巨头 Ubiquiti 正式推出了可自托管的 “UniFi OS Server”,这一突破性解决方案打破了以往 UniFi 操作系统仅限专用硬件运行的限制,允许用户在自有服务器硬件上部署运行。该系统采用 Podman 作为容器基础,在为 MSP(托管服务提供商)和企业的本地环境带来出色可扩展性的同时,也充分保障了数据主权,标志着 Ubiquiti 在网络管理领域的一次战略转型。

UniFi OS 服务器

UniFi OS 服务器

为何是现在?UniFi OS Server 推出的背景

长期以来,UniFi 的网络管理主要依赖两种方式:一是 Ubiquiti 的云服务,二是在本地 PC 上运行的基于 Java 的控制器软件。然而,对于 MSP 和重视数据主权的企业而言,这两种选择并非最优解。

云服务虽便捷,却会导致对外部基础设施的依赖;传统的自托管版本则在可扩展性和更新管理方面存在诸多问题。UniFi OS Server 的问世,正是 Ubiquiti 对这一现状的明确回应。

它不收取许可费用,坚持了 Ubiquiti 通过硬件销售获取收益的商业模式,同时为专业用户群体提供了他们所渴求的 “控制权” 和 “所有权”。该系统不仅支持 x86/x64 架构,还兼容 ARM64 架构,能够适配从低功耗边缘设备到数据中心虚拟化集群等多种部署场景。这一举措将硬件选择权交还给用户,彰显了 Ubiquiti 扩大 UniFi 生态系统适用范围的雄心。

架构核心:选择 Podman 与容器化

UniFi OS Server 在技术上最引人注目的选择,是采用 Podman 而非 Docker 作为容器引擎。这一决定不仅是工具的简单替换,更体现了系统的设计理念。

传统的 Docker 依赖单一的守护进程(dockerd)来统一管理所有容器操作。这种架构虽简单,但守护进程本身可能成为单点故障源,还可能成为特权升级攻击的目标。

相比之下,Podman 采用无守护进程架构,每个容器都作为用户进程直接启动和管理,带来了诸多显著优势:

  • 安全性提升:便于在无 root 权限模式下运行容器,大幅降低容器内部漏洞影响主机操作系统的风险。对于 MSP 在多租户环境中通过单一服务器分离和管理多个客户网络的场景而言,这种安全边界的明确化至关重要。
  • 资源效率与稳定性:无需持续运行守护进程,减少了系统资源消耗,同时避免了在大规模环境中偶尔出现的守护进程冻结或崩溃问题。
  • 与 Systemd 的兼容性:Podman 易于与 Linux 标准初始化系统systemd协同工作,使容器作为服务稳定运行的配置更加直观。

可以说,采用 Podman 是将近年来服务器架构中关于安全和资源分离的最佳实践引入了网络管理领域。

网络要求:需开放的端口组

运行 UniFi OS Server 需要开放一系列 TCP/UDP 端口,这些端口对于设备发现、设备领养、管理以及客户端门户功能至关重要,具体包括:

  • 3478/UDP:用于 STUN(设备发现)
  • 5514/UDP:用于远程 Syslog
  • 6789/TCP:用于 UniFi 设备领养
  • 8080/TCP:用于设备的 Inform 通信
  • 8443/TCP:用于 UniFi HTTPS 门户(Web UI)
  • 10003/UDP:用于 AP / 设备监控
  • 11443/TCP:用于 UniFi WebSockets(UI 的实时更新)

这些端口的设置意味着防火墙配置会较为复杂,尤其是对于面向互联网的服务器,必须进行严格的规则设置。

在 Linux 服务器上的安装与加固

以下将介绍在搭载 Ubuntu/Debian 系统的 Linux 服务器上安装 UniFi OS Server 以及保障安全的最佳实践。无论是云虚拟机(如 DigitalOcean、AWS EC2 等)还是本地物理服务器,安装步骤本质上相同。

1. 服务器准备与 DNS 设置

首先,准备好服务器并将其更新至最新状态:

1
sudo apt update && sudo apt upgrade -y

然后,在 DNS 提供商(如 Cloudflare 等)处为服务器的 IP 地址设置一个分配了 FQDN(完全限定域名)(例如:unifi.your-domain.com)的 A 记录,这是后续导入 SSL 证书的必要步骤。

2. 安装 Podman 与 UniFi OS Server

安装 UniFi OS Server 的依赖包 Podman:

1
sudo apt install podman -y

接着,从 Ubiquiti 的发布说明中复制最新的 UniFi OS Server 下载链接(适用于 Linux x64),在服务器上进行下载和安装:

1
2
3
4
5
6
7
8
# 注意:URL需根据最新版本适当替换
wget https://fw-download.ubnt.com/data/unifi-os-server/8b93-linux-x64-4.2.23-158fa00b-6b2c-4cd8-94ea-e92bc4a81369.23-x64

# 为下载的文件赋予执行权限
chmod +x 8b93-linux-x64-4.2.23-158fa00b-6b2c-4cd8-94ea-e92bc4a81369.23-x64

# 运行安装程序
sudo ./8b93-linux-x64-4.2.23-158fa00b-6b2c-4cd8-94ea-e92bc4a81369.23-x64 install

安装完成后,等待几分钟,然后在浏览器中访问 https://<服务器的IP>:11443,完成初始设置。

3. 通过 Let’s Encrypt 导入 SSL 证书

为建立可信的 SSL/TLS 通信,需导入 Let’s Encrypt 证书。使用社区开发的便捷脚本是最高效的方式,该脚本采用无需开放 80 端口的 DNS-01 验证方式,在安全方面更受推荐。

若使用 Cloudflare,生成具有 Edit zone DNS 和 Zone DNS Read 权限的 API 令牌,并将其写入脚本的配置文件,即可实现证书的获取、安装以及 UniFi OS Server 的自动重启。

4. 利用 UFW 加固防火墙

为保护服务器,需使用 UFW(Uncomplicated Firewall)实施严格的访问控制,基本原则是 “默认拒绝所有,仅允许必要端口”:

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
# 重置UFW(所有现有规则将被删除)
sudo ufw reset

# 设置默认策略:拒绝入站,允许出站
sudo ufw default deny incoming
sudo ufw default allow outgoing

# 允许UniFi所需的端口
sudo ufw allow 3478/udp comment 'UniFi STUN'
sudo ufw allow 5514/udp comment 'UniFi Remote Logging'
sudo ufw allow 6789/tcp comment 'UniFi Device Adoption'
sudo ufw allow 8080/tcp comment 'UniFi HTTP Inform'
sudo ufw allow 8443/tcp comment 'UniFi HTTPS Portal'
sudo ufw allow 10003/udp comment 'UniFi Device Monitoring'
sudo ufw allow 11443/tcp comment 'UniFi WebSockets'
# 其他门户功能所需端口可根据需要开放
# sudo ufw allow 8880/tcp
# sudo ufw allow 8843/tcp

# 限制SSH访问仅允许来自自身IP地址(至关重要)
# 将'1.2.3.4/32'替换为自己的全局IP地址
sudo ufw allow from 1.2.3.4/32 to any port 22 proto tcp comment 'Allow SSH from my IP'

# 启用防火墙
sudo ufw enable

# 确认规则是否正确应用
sudo ufw status verbose

警告:执行 sudo ufw enable 前,务必确认 SSH 连接规则正确无误。安全的做法是在新的终端会话中尝试 SSH 连接,然后再关闭现有会话。将 SSH 端口设置为any(允许所有),就如同出门不锁门,这种行为绝对要避免。

云与本地的混合策略

UniFi OS Server 并非仅仅是一个本地管理工具。通过与 UniFi Site Manager(unifi.ui.com)协同工作,能够构建一个混合环境,在单一仪表盘中整合管理自托管服务器和 Ubiquiti 原装控制台(如 Cloud Key 等)。这可以理解为一种 “控制平面覆盖”,既能确保本地的性能和数据所有权,又能享受云服务的便利性(如远程访问、单点登录、全局管理)。

此外,以往以云连接为前提的高级功能,如 Site Magic SD-WAN、InnerSpace 和 UniFi Identity(零信任),现在都可免费使用。这成为与竞争对手的订阅模式形成鲜明差异的重要因素。

有传言称,未来可能会增加监控摄像头管理应用 UniFi Protect。一旦实现,用户将能够利用自己的大容量存储构建 NVR(网络视频录像机),Ubiquiti 在监控解决方案市场的地位也将更加稳固。无疑,UniFi OS Server 是 Ubiquiti 将其生态系统推向新高度的关键一步。

声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《Ubiquiti 推出免费自托管 UniFi OS 服务器 – 附环境搭建步骤
文章固定链接:https://www.dayanzai.me/unifi-os.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
全部评论: (0条)
^_^ 暂无评论!

发表评论

返回顶部