推荐一个非常牛皮的nginx图形管理项目

科技   2024-10-08 14:18   广东  


大家好,波哥又来给大家推荐好东西啦!


nginx-ui 是一个开源项目,旨在提供一个图形用户界面(GUI)来管理和配置 Nginx 服务器。该项目可以方便地对 Nginx 的配置进行可视化管理,而不需要手动编辑配置文件,这对于不熟悉 Nginx 配置文件语法的用户尤其有帮助。

项目的主要功能


  • 可视化管理:提供用户友好的界面来管理 Nginx 配置。
  • 配置备份和恢复:可以轻松备份当前配置,并在需要时进行恢复。
  • 日志查看:通过界面查看 Nginx 的访问日志和错误日志。
  • 服务器状态监控:实时监控服务器状态和性能指标。

优势功能

  • 在线查看服务器 CPU、内存、系统负载、磁盘使用率等指标

  • 在线 ChatGPT 助理

  • 一键申请和自动续签 Let's encrypt 证书

  • 在线编辑 Nginx 配置文件,编辑器支持 Nginx 配置语法高亮

  • 在线查看 Nginx 日志

  • 使用 Go 和 Vue 开发,发行版本为单个可执行的二进制文件

  • 保存配置后自动测试配置文件并重载 Nginx

  • 基于网页浏览器的高级命令行终端

  • 支持深色模式

  • 自适应网页设计



部署方式


容器

要在自己的服务器上部署 nginx-ui,你可以按照以下步骤进行:
准备环境:
确保服务器上已经安装了 Nginx。
安装 Docker(推荐使用 Docker 进行部署)。
克隆项目:
git clone https://github.com/0xJacky/nginx-ui.gitcd nginx-ui
构建 Docker 镜像:
docker build -t nginx-ui .
运行 Docker 容器:
-p 8080:80 将容器的80端口映射到主机的8080端口。
-v /etc/nginx:/etc/nginx 将主机的Nginx配置目录挂载到容器内。
-v /var/log/nginx:/var/log/nginx 将主机的Nginx日志目录挂载到容器内。
docker run -d -p 8080:80 -v /etc/nginx:/etc/nginx -v /var/log/nginx:/var/log/nginx nginx-ui
访问界面:
在浏览器中输入 http://your-server-ip:8080,即可访问 Nginx-UI 的图形界面。


截图



linux部署


安装或升级

bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) install -r https://mirror.ghproxy.com/

一键安装脚本默认设置的监听端口为 9000,HTTP Challenge 端口默认为 9180,如果出现端口冲突请进入 /usr/local/etc/nginx-ui/app.ini 修改,并使用 systemctl restart nginx-ui 重启 Nginx UI 服务。

卸载 Nginx UI 但保留配置和数据库文件

bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) remove

更多用法

bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) help

Nginx 反向代理配置示例

server {    listen          80;    listen          [::]:80;
server_name <your_server_name>; rewrite ^(.*)$ https://$host$1 permanent;}
map $http_upgrade $connection_upgrade { default upgrade; '' close;}
server { listen 443 ssl; listen [::]:443 ssl; http2 on;
server_name <your_server_name>;
ssl_certificate /path/to/ssl_cert; ssl_certificate_key /path/to/ssl_cert_key;
location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_pass http://127.0.0.1:9000/; }}
地址
项目地址:https://github.com/0xJacky/nginx-ui在线预览:https://demo.nginxui.com用户名:admin密码:admin

‍‍‍‍‍觉得不错别忘了给波哥一键三连哦!


波哥

IT行业近二十年的IT老炮。常年潜伏于国企、各一二线大厂中。硬件集成入行,直至虚拟技术、容器化。岗位历经系统集成、DBA、全栈开发、sre、项目经理、产品经理、部门总监。

主要作品:
  • IT类资源汇聚门户:https://www.98dev.com

  • 各大短视频平台:98dev

  • 各大主要技术论坛博客:IT运维技术圈

  • 长视频教学作品:《波哥讲网络》《波哥讲git》《波哥讲gitlab》

  • 小程序:IT面试精选

  • 构建技术社区:+V itboge1521 入学习交流群

IT运维技术圈
每天分享:Linux运维、网络运维、it运维、运维技术、软件运维、硬件运维、IDC机房运维、桌面运维、运维工程师、高效运维、运维社区、互联网运维、devops、sre、等文章
 最新文章