十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Nginx 中怎么使用NginxWebUI实现可视化,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司成立10余年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站制作、做网站、网站策划、网页设计、域名注册、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
一、Jar安装说明
1、安装Java运行环境和Nginx
以Ubuntu操作系统为例。
注意:本项目需要在root用户下运行系统命令,极容易被黑客利用,请一定修改密码为复杂密码。
Ubuntu:
apt install openjdk-11-jdk apt install nginx
Centos:
yum install java-11-openjdk yum install nginx
2、下载最新版发行包Jar。
wget -O /home/nginxWebUI/nginxWebUI.jar http://file.nginxwebui.cn/nginxWebUI-2.5.4.jar
有新版本只需要修改路径中的版本即可。
3、启动项目。
nohup java -jar -Xmx64m /home/nginxWebUI/nginxWebUI.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
3、启动容器:
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。
使用docker-compose时配置文件如下:
version: "3.2" services: nginxWebUi-server: image: cym1102/nginxwebui:2.5.4 volumes: - type: bind source: "/home/nginxWebUI" target: "/home/nginxWebUI" environment: BOOT_OPTIONS: "--server.port=8080" privileged: true network_mode: "host"
三、添加开机启动
编辑service配置。
vim /etc/systemd/system/nginxwebui.service
[Unit] Description=NginxWebUI After=syslog.target After=network.target [Service] Type=simple User=root Group=root WorkingDirectory=/home/nginxWebUI ExecStart=/usr/bin/java -jar /home/nginxWebUI/nginxWebUI.jar Restart=always [Install] WantedBy=multi-user.target
之后执行。
systemctl daemon-reload systemctl enable nginxwebui.service systemctl start nginxwebui.service
四、使用说明
打开 http://xxx.xxx.xxx.xxx:8080 进入主页。
登录页面,第一次打开会要求初始化管理员账号。
进入系统后,可在管理员管理里面添加修改管理员账号。
在Http参数配置中可以配置Nginx的Http项目,进行Http转发,默认会给出几个常用配置,其他需要的配置可自由增删改查。可以勾选开启日志跟踪,生成日志跟踪配置项,每天0点时刻可生成上一天的日志分析报告。由于日志文件access.log文件过大,默认只保留7天的log文件,但分析报告可一直保留。
Stream项目参数,大多数情况下可不配。
在反向代理中可配置Nginx的反向代理即Server项功,可开启SSL功能,可以直接从网页上上传Pem文件和Key文件,或者使用系统内申请的证书,可以直接开启Http转跳Https功能,也可开启Http2协议。
在负载均衡中可配置Nginx的负载均衡即Upstream项功能,在反向代理管理中可选择代理目标为配置好的负载均衡。
在Html静态文件上传中可直接上传Html压缩包到指定路径,上传后可直接在反向代理中使用,省去在Linux中上传Html文件的步骤。
在证书管理中可添加证书,并进行签发和续签,开启定时续签后,系统会自动续签即将过期的证书,注意:证书的签发是用的acme.sh的DNS模式,需要配合阿里云的aliKey和aliSecret来使用。请先申请好aliKey和aliSecret。
最终生成conf文件,可在此进行进一步手动修改,确认修改无误后,可覆盖本机conf文件,并进行效验和重启,可以选择生成单一nginx.conf文件还是按域名将各个配置文件分开放在conf.d下。
Log管理。在Http配置中如果开启了Log监控的话,会每天在这里生成日志分析报告。
远程服务器管理,如果有多台Nginx服务器,可以都部署上NginxWebUI,然后登录其中一台,在远程管理中添加其他服务器的IP和用户名密码,就可以在一台机器上管理所有的Nginx服务器了。
提供一键同步功能, 可以将某一台服务器的数据配置和证书文件同步到其他服务器中。
五、接口开发
本系统提供Http接口调用,只要打开 http://xxx.xxx.xxx.xxx:8080/doc.html 即可查看knife4j接口页面。
接口调用需要在header中添加token,其中token的获取需要在管理员管理中,打开用户的接口调用权限,然后通过用户名密码调用获取token接口,才能得到token,然后在knife4j的文档管理中设置全局token。
注意:参数说明中,带 * 前缀的均是必填项。
如要屏蔽knife4j界面展示,只要在启动参数添加 --knife4j.production=true 即可屏蔽。
六、找回密码
如果忘记了登录密码,可按如下教程找回密码。
1、安装sqlite3命令。
apt install sqlite3
2、读取sqlite.db文件。
sqlite3 /home/nginxWebUI/sqlite.db
3、查找admin表。
select * from admin;
4、退出sqlite3。
.quit
关于Nginx 中怎么使用NginxWebUI实现可视化问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。