3分钟快速上手!UniFi网络应用Docker完整部署教程
【免费下载链接】docker-unifi-network-application项目地址: https://gitcode.com/gh_mirrors/do/docker-unifi-network-application
UniFi网络应用是一款专业级无线网络管理平台,专为高密度客户端环境设计,提供低延迟和高可用性保障。通过Docker容器化部署,您可以轻松搭建企业级网络管理系统,实现统一设备管理和智能监控。
🎯 部署前准备
在开始部署前,请确保您的系统满足以下条件:
- 已安装Docker和Docker Compose
- 至少有2GB可用内存
- 具备基本的命令行操作知识
📝 核心配置文件详解
数据库连接配置
UniFi网络应用需要连接外部MongoDB数据库。以下是关键环境变量说明:
| 环境变量 | 作用 | 示例值 |
|---|---|---|
| MONGO_HOST | 数据库主机地址 | unifi-db |
| MONGO_PORT | 数据库连接端口 | 27017 |
| MONGO_USER | 数据库用户名 | unifi |
| MONGO_PASS | 数据库密码 | your_password |
| MONGO_DBNAME | 主数据库名称 | unifi |
| MONGO_AUTHSOURCE | 认证数据库 | admin |
完整Docker Compose配置
version: '3.8' services: unifi-db: image: docker.io/mongo:6.0 container_name: unifi-db environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=your_password - MONGO_USER=unifi - MONGO_PASS=unifi_password - MONGO_DBNAME=unifi - MONGO_AUTHSOURCE=admin volumes: - ./data/mongo:/data/db - ./init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro restart: unless-stopped unifi-network-application: image: lscr.io/linuxserver/unifi-network-application:latest container_name: unifi-network-application depends_on: - unifi-db environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - MONGO_USER=unifi - MONGO_PASS=unifi_password - MONGO_HOST=unifi-db - MONGO_PORT=27017 - MONGO_DBNAME=unifi - MONGO_AUTHSOURCE=admin volumes: - ./config:/config ports: - 8443:8443 - 3478:3478/udp - 10001:10001/udp - 8080:8080 restart: unless-stopped🔧 关键部署步骤
1. 创建项目目录
mkdir -p ~/unifi-network-app cd ~/unifi-network-app2. 数据库初始化脚本
创建init-mongo.sh文件并添加执行权限:
#!/bin/bash if which mongosh > /dev/null 2>&1; then mongo_init_bin='mongosh' else mongo_init_bin='mongo' fi "${mongo_init_bin}" <<EOF use ${MONGO_AUTHSOURCE} db.auth("${MONGO_INITDB_ROOT_USERNAME}", "${MONGO_INITDB_ROOT_PASSWORD}") db.createUser({ user: "${MONGO_USER}", pwd: "${MONGO_PASS}", roles: [ { db: "${MONGO_DBNAME}", role: "dbOwner" }, { db: "${MONGO_DBNAME}_stat", role: "dbOwner" }, { db: "${MONGO_DBNAME}_audit", role: "dbOwner" } ] }) EOFchmod +x init-mongo.sh3. 启动服务
docker-compose up -d🚀 系统访问与配置
服务启动后,通过浏览器访问:https://您的服务器IP:8443
首次访问将引导您完成以下设置:
- 创建管理员账户
- 配置网络参数
- 设置设备发现选项
💡 设备管理与连接技巧
设备发现配置
为了让UniFi网络应用正确识别和连接网络设备:
- 登录管理界面
- 进入"系统设置 > 高级选项"
- 设置"Inform主机地址"为服务器实际IP
- 启用"覆盖默认设置"选项
手动设备采用
对于无法自动发现的设备,可使用以下命令:
ssh ubnt@设备IP set-inform http://服务器IP:8080/inform默认设备登录密码为:ubnt
⚡ 性能优化建议
内存配置
根据设备数量调整Java内存参数:
environment: - MEM_LIMIT=512 # 最大内存限制(MB) - MEM_STARTUP=512 # 启动内存分配(MB)数据库性能优化
- 为MongoDB分配足够的存储空间
- 使用SSD存储提升数据库性能
- 定期清理历史统计数据
🔒 安全配置要点
端口安全
建议在生产环境中:
- 仅暴露必要的服务端口
- 配置防火墙规则限制访问
- 使用反向代理添加SSL证书
📊 监控与维护
日志查看
# 实时查看容器日志 docker logs -f unifi-network-application # 进入容器内部 docker exec -it unifi-network-application /bin/bash备份策略
定期备份配置数据:
- 每周自动导出系统设置
- 保留多个历史版本
- 存储到安全的异地位置
🎉 开始使用您的专业网络管理系统
现在您已经成功部署了UniFi网络应用!🎊 您可以:
- 统一管理所有网络设备
- 实时监控网络性能
- 配置访客网络策略
- 实现无缝无线漫游
通过Docker容器化部署,您不仅简化了安装过程,还获得了企业级的网络管理能力。无论您管理的是家庭网络还是复杂的商业环境,UniFi网络应用都能提供可靠的专业解决方案。
温馨提示:定期更新容器镜像以获取最新功能和安全修复。
【免费下载链接】docker-unifi-network-application项目地址: https://gitcode.com/gh_mirrors/do/docker-unifi-network-application
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考