溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

發(fā)布時(shí)間:2021-06-22 16:35:57 來(lái)源:億速云 閱讀:350 作者:Leah 欄目:編程語(yǔ)言

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

 

一、Jar安裝說(shuō)明

1、安裝Java運(yùn)行環(huán)境和Nginx

以Ubuntu操作系統(tǒng)為例。

注意:本項(xiàng)目需要在root用戶下運(yùn)行系統(tǒng)命令,極容易被黑客利用,請(qǐng)一定修改密碼為復(fù)雜密碼。

Ubuntu:

apt install openjdk-11-jdk
apt install nginx

Centos:

yum install java-11-openjdk
yum install nginx

2、下載最新版發(fā)行包Jar。

wget -O /home/nginxWebUI/nginxWebUI.jar http://file.nginxwebui.cn/nginxWebUI-2.5.4.jar

有新版本只需要修改路徑中的版本即可。

3、啟動(dòng)項(xiàng)目。

nohup java -jar -Xmx64m /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &
  • -Xmx64m 最大分配內(nèi)存數(shù)。

  • --server.port 占用端口, 默認(rèn)以8080端口啟動(dòng)。

  • --project.home 項(xiàng)目配置文件目錄,存放數(shù)據(jù)庫(kù)文件,證書(shū)文件,日志等, 默認(rèn)為/home/nginxWebUI/。

  • --spring.database.type=mysql 使用其他數(shù)據(jù)庫(kù),不填為使用本地sqlite,選項(xiàng)包括mysql和postgresql。

  • --spring.datasource.url=jdbc:mysql://ip:port/nginxwebui 數(shù)據(jù)庫(kù)url。

  • --spring.datasource.username=root 數(shù)據(jù)庫(kù)用戶。

  • --spring.datasource.password=pass 數(shù)據(jù)庫(kù)密碼。

  • 注意命令最后加一個(gè)&號(hào), 表示項(xiàng)目后臺(tái)運(yùn)行。

二、Docker安裝說(shuō)明

本項(xiàng)目制作了Docker鏡像,同時(shí)包含Nginx和NginxWebUI在內(nèi),一體化管理與運(yùn)行Nginx。

1、安裝Docker容器環(huán)境。

Ubuntu:

apt install docker.io

Centos:

yum install docker

2、拉取鏡像:

docker pull cym1102/nginxwebui:latest

3、啟動(dòng)容器:

docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host  cym1102/nginxwebui:latest /bin/bash

注意:

  1. 啟動(dòng)容器時(shí)請(qǐng)使用--net=host參數(shù),直接映射本機(jī)端口,因?yàn)閮?nèi)部Nginx可能使用任意一個(gè)端口,所以必須映射本機(jī)所有端口。

  2. 容器需要映射路徑/home/nginxWebUI:/home/nginxWebUI,此路徑下存放項(xiàng)目所有數(shù)據(jù)文件,包括數(shù)據(jù)庫(kù),Nginx配置文件,日志,證書(shū)等,升級(jí)鏡像時(shí),此目錄可保證項(xiàng)目數(shù)據(jù)不丟失。請(qǐng)注意備份。

  3. -e BOOT_OPTIONS 參數(shù)可填充Java啟動(dòng)參數(shù), 可以靠此項(xiàng)參數(shù)修改端口號(hào)。--server.port 占用端口, 不填默認(rèn)以8080端口啟動(dòng)。

  4. 日志默認(rèn)存放在/home/nginxWebUI/log/nginxWebUI.log。

使用docker-compose時(shí)配置文件如下:

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"

三、添加開(kāi)機(jī)啟動(dòng)

編輯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

之后執(zhí)行。

systemctl daemon-reload
systemctl enable nginxwebui.service
systemctl start nginxwebui.service

四、使用說(shuō)明

打開(kāi) http://xxx.xxx.xxx.xxx:8080 進(jìn)入主頁(yè)。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

登錄頁(yè)面,第一次打開(kāi)會(huì)要求初始化管理員賬號(hào)。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

進(jìn)入系統(tǒng)后,可在管理員管理里面添加修改管理員賬號(hào)。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

在Http參數(shù)配置中可以配置Nginx的Http項(xiàng)目,進(jìn)行Http轉(zhuǎn)發(fā),默認(rèn)會(huì)給出幾個(gè)常用配置,其他需要的配置可自由增刪改查??梢怨催x開(kāi)啟日志跟蹤,生成日志跟蹤配置項(xiàng),每天0點(diǎn)時(shí)刻可生成上一天的日志分析報(bào)告。由于日志文件access.log文件過(guò)大,默認(rèn)只保留7天的log文件,但分析報(bào)告可一直保留。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

Stream項(xiàng)目參數(shù),大多數(shù)情況下可不配。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

在反向代理中可配置Nginx的反向代理即Server項(xiàng)功,可開(kāi)啟SSL功能,可以直接從網(wǎng)頁(yè)上上傳Pem文件和Key文件,或者使用系統(tǒng)內(nèi)申請(qǐng)的證書(shū),可以直接開(kāi)啟Http轉(zhuǎn)跳Https功能,也可開(kāi)啟Http2協(xié)議。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

負(fù)載均衡中可配置Nginx的負(fù)載均衡即Upstream項(xiàng)功能,在反向代理管理中可選擇代理目標(biāo)為配置好的負(fù)載均衡。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

在Html靜態(tài)文件上傳中可直接上傳Html壓縮包到指定路徑,上傳后可直接在反向代理中使用,省去在Linux中上傳Html文件的步驟。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

在證書(shū)管理中可添加證書(shū),并進(jìn)行簽發(fā)和續(xù)簽,開(kāi)啟定時(shí)續(xù)簽后,系統(tǒng)會(huì)自動(dòng)續(xù)簽即將過(guò)期的證書(shū),注意:證書(shū)的簽發(fā)是用的acme.sh的dns模式,需要配合阿里云的aliKey和aliSecret來(lái)使用。請(qǐng)先申請(qǐng)好aliKey和aliSecret。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

最終生成conf文件,可在此進(jìn)行進(jìn)一步手動(dòng)修改,確認(rèn)修改無(wú)誤后,可覆蓋本機(jī)conf文件,并進(jìn)行效驗(yàn)和重啟,可以選擇生成單一nginx.conf文件還是按域名將各個(gè)配置文件分開(kāi)放在conf.d下。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

Log管理。在Http配置中如果開(kāi)啟了Log監(jiān)控的話,會(huì)每天在這里生成日志分析報(bào)告。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

遠(yuǎn)程服務(wù)器管理,如果有多臺(tái)Nginx服務(wù)器,可以都部署上NginxWebUI,然后登錄其中一臺(tái),在遠(yuǎn)程管理中添加其他服務(wù)器的IP和用戶名密碼,就可以在一臺(tái)機(jī)器上管理所有的Nginx服務(wù)器了。

提供一鍵同步功能, 可以將某一臺(tái)服務(wù)器的數(shù)據(jù)配置和證書(shū)文件同步到其他服務(wù)器中。

五、接口開(kāi)發(fā)

本系統(tǒng)提供Http接口調(diào)用,只要打開(kāi) http://xxx.xxx.xxx.xxx:8080/doc.html 即可查看knife4j接口頁(yè)面。

接口調(diào)用需要在header中添加token,其中token的獲取需要在管理員管理中,打開(kāi)用戶的接口調(diào)用權(quán)限,然后通過(guò)用戶名密碼調(diào)用獲取token接口,才能得到token,然后在knife4j的文檔管理中設(shè)置全局token。

注意:參數(shù)說(shuō)明中,帶 * 前綴的均是必填項(xiàng)。

如要屏蔽knife4j界面展示,只要在啟動(dòng)參數(shù)添加 --knife4j.production=true 即可屏蔽。

Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化

六、找回密碼

如果忘記了登錄密碼,可按如下教程找回密碼。

1、安裝sqlite3命令。

apt install sqlite3

2、讀取sqlite.db文件。

sqlite3 /home/nginxWebUI/sqlite.db

3、查找admin表。

select * from admin;

4、退出sqlite3。

.quit

關(guān)于Nginx 中怎么使用NginxWebUI實(shí)現(xiàn)可視化問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI