需求
nginx 可视化管理,例如
- 配置管理
- 性能监控
- 日志监控
- 其他配置
方案
目前已实现前两条:配置管理,和性能监控
日志分析监控这块还需要另找方案实现!
目前方案直接套用github大神开发的nginx-gui
github地址:https://github.com/onlyGuo/nginx-gui
这个东西真的要吹一波,太好用了,而且源码公开!
界面截图:
折腾
一 下载和配置
首先到作者github说明页面,下载对应系统版本的安装包
需要注意的是linux版本有一段描述不可忽视
配置步骤如下:
1 下载并解压Nginx-GUI-For-Linux_X64_v1.6.zi
2 修改配置文件
文件位置:conf/conf.properties
# nginx 安装路径
nginx.path = /usr/local/Cellar/nginx/1.15.12
# nginx 配置文件全路径
nginx.config = /Users/xxx/apps/nginx-1.15.12/conf/nginx.conf
#
account.admin = admin
二 在服务器上运行
前面的步骤都完成以后,直接打包发布到服务器
# 赋权
sudo chmod -R 777 nginx-gui/
# 后台启动
nohup bash /root/web/nginx-gui/startup.sh > logs/nginx-gui.out&
访问默认端口 8889 默认账号密码都是admin
Docker部署
ducker hub https://hub.docker.com/r/crazyleojay/nginx_ui
拉取镜像:
docker pull crazyleojay/nginx_ui
run
docker run --detach \
--publish 80:80 --publish 8889:8889 \
--name nginx_ui \
--restart always \
crazyleojay/nginx_ui:latest
持久化:
配置文件路径:/usr/local/nginx/conf/nginx.conf
开发者可以自行配置。
docker run --detach \
--publish 80:80 --publish 8889:8889 \
--name nginx_ui \
--restart always \
--volume /home/nginx.conf:/usr/local/nginx/conf/nginx.conf \
crazyleojay/nginx_ui:latest
不过项目已经凉,可能是我们的环境对个人的开源贡献者还是不友好吧,为了生计。只能放弃。