您好,登錄后才能下訂單哦!
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
注意:
啟動(dòng)容器時(shí)請(qǐng)使用--net=host參數(shù),直接映射本機(jī)端口,因?yàn)閮?nèi)部Nginx可能使用任意一個(gè)端口,所以必須映射本機(jī)所有端口。
容器需要映射路徑/home/nginxWebUI:/home/nginxWebUI,此路徑下存放項(xiàng)目所有數(shù)據(jù)文件,包括數(shù)據(jù)庫(kù),Nginx配置文件,日志,證書(shū)等,升級(jí)鏡像時(shí),此目錄可保證項(xiàng)目數(shù)據(jù)不丟失。請(qǐng)注意備份。
-e BOOT_OPTIONS 參數(shù)可填充Java啟動(dòng)參數(shù), 可以靠此項(xiàng)參數(shù)修改端口號(hào)。--server.port 占用端口, 不填默認(rèn)以8080端口啟動(dòng)。
日志默認(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è)。
登錄頁(yè)面,第一次打開(kāi)會(huì)要求初始化管理員賬號(hào)。
進(jìn)入系統(tǒng)后,可在管理員管理里面添加修改管理員賬號(hào)。
在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)告可一直保留。
Stream項(xiàng)目參數(shù),大多數(shù)情況下可不配。
在反向代理中可配置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é)議。
在負(fù)載均衡中可配置Nginx的負(fù)載均衡即Upstream項(xiàng)功能,在反向代理管理中可選擇代理目標(biāo)為配置好的負(fù)載均衡。
在Html靜態(tài)文件上傳中可直接上傳Html壓縮包到指定路徑,上傳后可直接在反向代理中使用,省去在Linux中上傳Html文件的步驟。
在證書(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。
最終生成conf文件,可在此進(jìn)行進(jìn)一步手動(dòng)修改,確認(rèn)修改無(wú)誤后,可覆蓋本機(jī)conf文件,并進(jìn)行效驗(yàn)和重啟,可以選擇生成單一nginx.conf文件還是按域名將各個(gè)配置文件分開(kāi)放在conf.d下。
Log管理。在Http配置中如果開(kāi)啟了Log監(jiān)控的話,會(huì)每天在這里生成日志分析報(bào)告。
遠(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 即可屏蔽。
六、找回密碼
如果忘記了登錄密碼,可按如下教程找回密碼。
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í)。
免責(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)容。