nginxWebUI是一款功能强大的nginx可视化配置工具,能够帮助用户快速便捷的配置NGINX的各项功能,是运维工作人员的好帮手,能够有效提升你的工作效率,有需要的用户不要错过了,赶快来下载吧!
软件功能
配置文件数据化
将nginx繁琐的配置文件修改操作,更改为数据的增删改查,最大限度解放劳动力,不再到处找修改教程。
集群管理
在一台机器管理所有nginx集群服务器配置文件,进行统一修改与重启,不再需要频繁登录各个服务器操作。
证书一建申请与自动续签
一键免费生成ssl证书并进行域名绑定,可在证书过期前进行自动续签,保证网站的https安全性与持续性。
强大的nginx日志解析
可一键配置nginx日志生成格式,并进行图形化解析,充分了解访客数据与后台服务运行状况。
软件特色
docker容器部署
将nginx与nginxWebUI集成到一个docker镜像中,完美的打造一个拥有图形界面的nginx运行包,不与服务器上其他程序冲突。
nginxWebUI(可视化配置工具)
数据导入导出
可将全站数据导出到一个文件当中,方便程序移植与重新部署。
nginxWebUI(可视化配置工具)
网页和证书直接上传
可在网页中直接上传nginx需要的网页与证书,方便建站一条龙服务,全程舍弃ssh客户端。
nginxWebUI(可视化配置工具)
强大的备份管理机制
每一次替换nginx.conf文件,都会产生一个备份,保证操作失误可以随时随地回滚,手贱也没有任何问题。
nginxWebUI(可视化配置工具)
安装方法
以Ubuntu操作系统为例
注意:本项目需要在root用户下运行系统命令,极容易被黑客利用,请一定修改密码为复杂密码
1.安装java运行环境和nginx
ubuntu:
apt install openjdk-8-jdk
sudo apt install nginx
centos:
yum install java-1.8.0-openjdk
yum install nginx
2.下载最新版发行包jar
wget http://file.nginxwebui.cn/nginxWebUI-2.4.5.jar
有新版本只需要修改路径中的版本即可
3.启动程序
nohup java -jar -Xmx64m nginxWebUI-2.4.5.jar –server.port=8080 –project.home=/home/nginxWebUI/ > /dev/null &
参数说明(都是非必填)
-Xmx64m 最大分配内存数
–server.port 占用端口, 默认以8080端口启动
–project.home 项目配置文件目录,存放数据库文件,证书文件,日志等, 默认为/home/nginxWebUI/
–spring.database.type=mysql 使用其他数据库,不填为使用本地sqlite,选项包括mysql和postgresql
–spring.datasource.url=jdbc:mysql://ip:port/nginxwebui 数据库url
–spring.datasource.username=root 数据库用户
–spring.datasource.password=pass 数据库密码
注意命令最后加一个&号, 表示项目后台运行
docker安装说明
本项目制作了docker镜像, 同时包含nginx和nginxWebUI在内, 一体化管理与运行nginx.
1.安装docker容器环境
ubuntu:
apt install docker.io
centos:
yum install docker
2.下载镜像:
docker pull cym1102/nginxwebui:latest
启动容器:
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="–server.port=8080" –privileged=true –net=host cym1102/nginxwebui:latest /bin/bash
注意:
启动容器时请使用–net=host参数, 直接映射本机端口, 因为内部nginx可能使用任意一个端口, 所以必须映射本机所有端口.
容器需要映射路径/home/nginxWebUI:/home/nginxWebUI, 此路径下存放项目所有数据文件, 包括数据库, nginx配置文件, 日志, 证书等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.
-e BOOT_OPTIONS 参数可填充java启动参数, 可以靠此项参数修改端口号, "–server.port 占用端口", 不填默认以8080端口启动
日志默认存放在/home/nginxWebUI/log/nginxWebUI.log
编译说明
1.使用maven编译打包
mvn clean package
2.使用docker构建镜像
docker build -t nginxwebui:2.4.5 .
找回密码
如果忘记了登录密码,可按如下教程找回密码
1. 安装sqlite3命令
apt install sqlite3
2. 读取sqlite.db文件
sqlite3 /home/nginxWebUI/sqlite.db
3. 查找admin表
select * from admin;
4. 退出sqlite3
.quit