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 都能提供良好的支持。
欢迎关注我的公众号“编程与架构”,原创技术文章第一时间推送。