Nginx-UI可视化管理后台

运维新手福音:Docker一条命令,拥有强大的Nginx-UI可视化管理后台

1、nginx-ui简介

nginx-ui 是一款现代化的、基于 Web 的图形化管理工具,专为简化 Nginx 服务器的配置、部署与监控而设计。它通过将复杂的文本配置转化为直观的可视化操作界面,极大地降低了 Nginx 的使用和维护门槛。

2、nginx-ui主要功能

1. 可视化配置管理:告别命令行,拥抱点击式操作

  • 核心功能可视化:无需手动编辑晦涩的 nginx.conf 文件。通过清晰的 Web 界面,即可轻松配置:
    • HTTP/HTTPS 服务器:快速创建和管理虚拟主机。
    • 反向代理:轻松设置代理规则,将请求转发到内部服务。
    • 负载均衡:直观配置 upstream 组,支持轮询、权重、IP Hash 等多种策略。
    • 静态资源服务:简单设置根目录、索引文件等。
  • 配置验证:每次保存前自动检查语法正确性,避免因配置错误导致服务中断。
  • 实时生效:配置完成后,一键应用即可无缝重载 Nginx,无需重启服务。

2. 全生命周期 SSL 证书管理:一键开启 HTTPS 时代

  • 自动化证书申请与续签:无缝集成 Let‘s Encrypt,只需提供域名和邮箱,即可自动完成证书的申请、部署和到期自动续签,确保网站永远安全。
  • 自定义证书支持:支持上传和管理由商业 CA(如 DigiCert, GeoTrust)签发的 SSL 证书,满足企业级安全需求。
  • 强制 HTTPS 跳转:通过简单开关,轻松将整个站点或特定服务强制跳转到 HTTPS。

3. 实时日志与性能监控:洞察系统每一刻

  • 日志中心:在浏览器内实时查看 Nginx 的访问日志和错误日志,支持关键词过滤和高亮显示,快速定位问题。
  • 服务器状态监控:实时监控部署节点的关键指标,包括 CPU 使用率、内存占用、磁盘空间和网络 I/O,系统健康状况一目了然。

4. 配置版本控制与安全回滚:给配置上一把“安全锁”

  • 自动备份:系统会自动保存每一次配置修改的历史记录,完整记录“谁在何时改了什么”。
  • 一键秒级回滚:当新配置出现问题时,可以快速、精准地回滚到任何一个历史稳定版本,极大降低运维风险。

5. 多用户与精细权限控制:适合团队协作

  • 基于角色的访问控制:支持创建管理员、运维人员、只读用户等不同角色,并为不同用户分配特定的服务器或站点管理权限。
  • 安全登录集成:支持 OAuth2 协议,可便捷地与 GitHub、Google、GitLab 等第三方账号系统集成,实现统一认证和单点登录。

6. 强大的 API 与自动化集成:赋能 DevOps 流程

  • 完整的 RESTful API:提供功能完善的 API 接口,允许您将 Nginx UI 无缝集成到现有的 CI/CD 流水线、自动化运维脚本或基础设施管理平台中,实现真正的无人化运维。

3、安装docker

1.安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

2.配置docker yum源

yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker

yum install -y docker-ce

4.修改docker配置文件

mkdir /etc/docker -p

sudo tee /etc/docker/daemon.json <<-‘EOF’

{

“registry-mirrors”: [

https://docker.credclouds.com“,

https://k8s.credclouds.com“,

https://quay.credclouds.com“,

https://gcr.credclouds.com“,

https://k8s-gcr.credclouds.com“,

https://ghcr.credclouds.com“,

https://do.nark.eu.org“,

https://docker.m.daocloud.io“,

https://docker.nju.edu.cn“,

https://docker.mirrors.sjtug.sjtu.edu.cn“,

https://docker.1panel.live“,

https://docker.rainbond.cc

],

“data-root”: “/etc/docker”

}

EOF

5.启动docker

systemctl daemon-reload

systemctl enable docker –now

systemctl restart docker

6.安装docker-compose

# 下载docker-compose文件

curl -L “https://github.com/docker/compose/releases/download/v2.29.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

# 给他一个执行权限

chmod +x /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 查看是否安装成功

docker-compose –version

4、拉取nginx-ui镜像

docker pull uozi/nginx-ui:latest

5、创建nginx-ui数据目录

mkdir /data/nginx-ui/appdata/{nginx,nginx-ui} -p

chmod 777 /data/nginx-ui

6、启动nginx-ui服务

docker run -dit \

–name=nginx-ui \

–restart=always \

-e TZ=Asia/Shanghai \

-v /var/run/docker.sock:/var/run/docker.sock \

-v /data/nginx-ui/appdata/nginx:/etc/nginx \

-v /data/nginx-ui/appdata/nginx-ui:/etc/nginx-ui \

-p 80:80 -p 443:443 \

uozi/nginx-ui:latest

docker ps -a

图片

7、登陆nginx-ui

浏览器访问: http://192.168.52.15

拉到页面最底部,选择安装语言为中文

图片

设置管理账号admin

图片

登录nginx ui

图片

图片

8、配置nginx-ui

添加站点:

图片

输入站点信息:

图片

不用配置ssl,创建完成:

图片

图片

9、nginx日志

nginx日志查看功能允许用户随时监控和分析 Nginx 的日志,包括访问日志和错误日志。通过该功能,用户可以快速排查网站故障,并深入了解用户访问行为。

图片

10、Nginx-ui终端

nginx UI 集成了一个基于网页的高级命令行终端。用户可以通过该终端远程访问服务器并执行各种命令,无需单独登录服务器。这对于进行一些高效的命令操作非常有用。

docker exec -it nginx-ui /bin/bash

passwd root

输入账号root,密码,就可以进入了:

图片

11、总结

nginx-ui 是 Nginx 管理领域的“效率工具”。它将专业级的 Web 服务器能力封装在易于操作的界面之后,使更多人能够轻松、安全、高效地使用 Nginx。虽然对于极其复杂的定制化场景,手动配置仍是必要选择,但对于绝大多数常见应用场景,nginx-ui 都能显著提升管理效率和体验。