Nginx UI:高效管理Nginx的图形化界面工具

文摘   2024-10-07 10:09   辽宁  
关注下方公众号,获取更多热点资讯

Nginx UI:高效管理Nginx的图形化界面工具

演示地址

可以通过以下网址访问演示:

网址:https://demo.nginxui.com/

  • • 用户名:admin

  • • 密码:admin

请注意:该演示地址主要用于展示 Nginx UI 的功能,避免在生产环境中使用默认的用户名和密码,确保安全。

项目地址

https://github.com/0xJacky/nginx-ui

特点

Nginx UI 是一个基于 Web 的图形界面管理工具,支持对 Nginx 的各项配置和状态进行直观的操作和监控。它具有以下显著特点:

  • • 系统监控:通过仪表盘可以在线查看服务器的 CPU、内存、系统负载、磁盘使用率等重要指标,帮助管理员及时了解服务器运行情况。

  • • 支持中文

  • • 在线 ChatGPT 助理:集成的 ChatGPT 助理可以帮助用户解决常见问题并提供技术支持。

  • • Let's Encrypt 证书管理:支持一键申请 Let's Encrypt 证书,并且可以自动续签,方便用户快速配置 HTTPS 站点。

  • • Nginx 配置文件编辑器:可以直接在线编辑 Nginx 配置文件,编辑器支持 Nginx 配置语法高亮,降低了配置错误的可能性。

  • • Nginx 日志查看:用户可以通过该界面方便地查看和分析 Nginx 日志,包括访问日志和错误日志。

  • • 一体化开发:Nginx UI 使用 Go 和 Vue 开发,发行版本为单个可执行的二进制文件,极大地简化了部署过程。

  • • 自动配置测试与重载:保存配置后,Nginx UI 会自动测试配置文件的正确性,并重载 Nginx,无需手动操作。

  • • 高级命令行终端:提供了一个基于网页浏览器的高级命令行终端,便于在远程访问时执行复杂命令。

  • • 深色模式支持:UI 支持深色模式,适合在不同光线环境下使用。

  • • 自适应网页设计:界面根据不同的设备和屏幕大小进行自适应调整,无论是 PC 端还是移动端都能提供良好的使用体验。

支持平台

Nginx UI 是一个跨平台应用,支持多种操作系统:

  • • macOS:支持 macOS 11 Big Sur 及之后版本,适用于 amd64 和 arm64 架构。

  • • Linux:支持 Linux 2.6.23 及之后版本,支持 x86、amd64、arm64、armv5、armv6、armv7 等多种架构。

    • • 包括但不限于以下 Linux 发行版:Debian 7 / 8、Ubuntu 12.04 / 14.04 及后续版本、CentOS 6 / 7、Arch Linux。

  • • FreeBSD:兼容 FreeBSD 系统,适合在高稳定性服务器上运行。

  • • OpenBSD:支持 OpenBSD 系统,增强了安全性和稳定性。

  • • Dragonfly BSD:面向高性能服务器的 BSD 系统支持。

  • • Openwrt:可以用于嵌入式系统中的 Openwrt 设备。

部署应用

Nginx UI 的部署非常简单,特别适合使用容器化的方式进行管理。可以通过 Docker 快速部署 Nginx UI。

Docker 部署示例

使用 Docker 部署 Nginx UI 的命令如下:

docker run -dit \
  --name=nginx-ui \
  --restart=always \
  -e TZ=Asia/Shanghai \
  -v /mnt/user/appdata/nginx:/etc/nginx \
  -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui \
  -p 8080:80 -p 8443:443 \
  uozi/nginx-ui:latest

解释:

  • • -e TZ=Asia/Shanghai:设置时区为中国上海。

  • • -v /mnt/user/appdata/nginx:/etc/nginx:将主机的 Nginx 配置目录挂载到容器内的 /etc/nginx

  • • -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui:将 Nginx UI 的配置挂载到容器内的 /etc/nginx-ui

  • • -p 8080:80 -p 8443:443:将容器内的 HTTP 和 HTTPS 端口映射到主机,分别为 8080 和 8443。

  • • uozi/nginx-ui:latest:使用最新版本的 Nginx UI 镜像。

注意:首次使用时,映射到 /etc/nginx 的目录必须为空文件夹。此外,如果您需要托管静态文件,可以直接将文件夹映射到容器中。

功能演示

仪表盘

仪表盘是 Nginx UI 的核心功能之一,用户可以通过图形化界面监控系统的各项运行指标,包括但不限于 CPU、内存使用情况、系统负载和磁盘使用率。这为管理员提供了全面的系统运行状态视图,有助于及时发现和解决服务器上的问题。

编辑配置文件

Nginx UI 提供了强大的在线编辑功能。用户可以在浏览器中直接编辑 Nginx 的配置文件,编辑器支持语法高亮,能帮助用户避免配置语法错误。

Nginx 日志查看

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

站点管理

Nginx UI 提供了直观的站点管理功能。用户可以通过该功能管理多个站点。

终端访问

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

总结

Nginx UI 是一款强大且易于使用的 Nginx 管理工具,集成了丰富的功能,包括服务器监控、配置文件管理、证书管理等,极大地简化了 Nginx 的运维工作。通过 Docker 部署,用户可以快速上手并将其应用于生产环境。无论是中小型网站还是复杂的企业级应用场景,Nginx UI 都能提供良好的支持。


欢迎关注我的公众号“编程与架构”,原创技术文章第一时间推送。



编程与架构
专注于Java、大数据、AI以及开发运维技术的深入探索与分享。作为一名开源爱好者,致力于分享实战经验和前沿技术动态,帮助更多技术人提升技能。
 最新文章