Merge pull request #964 from PeterDaveHelloKitchen/zh_TW

This commit is contained in:
Jacky 2025-04-16 07:25:18 +08:00 committed by GitHub
commit 63fb823344
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
29 changed files with 708 additions and 734 deletions

View file

@ -75,10 +75,10 @@ Nginx 網路管理介面,由 [0xJacky](https://jackyu.cn/)、[Hintay](https://
### 特色
- 線上檢視伺服器 CPU、記憶體、系統負載、磁碟使用率等指標
- 配置修改後會自動備份,可以對比任意版本或恢復到任意版本
- 支援鏡像操作到多個集節點,輕鬆管理多伺服器環境
- 導出加密的 Nginx / Nginx UI 配置,方便快速部署和恢復到新環境
- 增強版線上 ChatGPT 助手,支援多種模型,包括顯示 Deepseek-R1 的思考鏈,幫助您更好地理解和優化配置
- 設定修改後會自動備份,可以對比任意版本或恢復到任意版本
- 支援鏡像操作到多個集節點,輕鬆管理多伺服器環境
- 匯出加密的 Nginx/NginxUI 設定,方便快速部署和恢復到新環境
- 增強版線上 ChatGPT 助手,支援多種模型,包括顯示 Deepseek-R1 的思考鏈,幫助您更好地理解和最佳化設定
- 一鍵申請和自動續簽 Let's encrypt 憑證
- 線上編輯 Nginx 設定檔,編輯器支援 Nginx 設定語法醒目提示
- 線上檢視 Nginx 日誌
@ -114,7 +114,7 @@ Nginx 網路管理介面,由 [0xJacky](https://jackyu.cn/)、[Hintay](https://
### 使用前注意
Nginx UI 遵循 Debian 的網頁伺服器設定檔標準。建立的網站設定檔將會放置於 Nginx 設定資料夾(自動測)下的 `sites-available` 中,啟用後的網站將會建立一份設定檔軟連結檔到 `sites-enabled` 資料夾。您可能需要提前調整設定檔的組織方式。
Nginx UI 遵循 Debian 的網頁伺服器設定檔標準。建立的網站設定檔將會放置於 Nginx 設定資料夾(自動測)下的 `sites-available` 中,啟用後的網站將會建立一份設定檔軟連結檔到 `sites-enabled` 資料夾。您可能需要提前調整設定檔的組織方式。
對於非 Debian (及 Ubuntu) 作業系統,您可能需要將 `nginx.conf` 設定檔中的內容修改為如下所示的 Debian 風格。
@ -144,7 +144,7 @@ Nginx UI 可在以下作業系統中使用:
### 使用方法
第一次執行 Nginx UI 時,請在網頁瀏覽器中訪問 `http://<your_server_ip>:<listen_port>` 完成後續設定。
第一次執行 Nginx UI 時,請在網頁瀏覽器中存取 `http://<your_server_ip>:<listen_port>` 完成後續設定。
#### 透過執行檔案執行
@ -153,7 +153,7 @@ Nginx UI 可在以下作業系統中使用:
```shell
nginx-ui -config app.ini
```
在終端使用 `Control+C` 退出 Nginx UI。
在終端使用 `Control+C` 結束 Nginx UI。
**在背景執行 Nginx UI**

File diff suppressed because it is too large Load diff

View file

@ -43,9 +43,9 @@ const members = [
</div>
Nginx UI 是一個全新的 Nginx 網路管理介面,旨在簡化 Nginx 伺服器的管理和配置。它提供實時伺服器統計資料、ChatGPT
助手、一鍵部署、Let's Encrypt 證書的自動續簽以及使用者友好的網站配置編輯工具。此外Nginx UI 還提供了線上訪問 Nginx
日誌、配置檔案的自動測試和重載、網路終端、深色模式和自適應網頁設計等功能。Nginx UI 採用 Go 和 Vue 建,確保在管理 Nginx
Nginx UI 是一個全新的 Nginx 網路管理介面,目的是簡化 Nginx 伺服器的管理和設定。它提供即時伺服器統計資料、ChatGPT
助手、一鍵部署、Let's Encrypt 證書的自動續簽以及使用者友好的網站設定編輯工具。此外Nginx UI 還提供了線上存取 Nginx
日誌、設定檔案的自動測試和過載、網路終端、深色模式和自適應網頁設計等功能。Nginx UI 採用 Go 和 Vue 建,確保在管理 Nginx
伺服器時提供無縫高效的體驗。
## 我們的團隊
@ -55,15 +55,15 @@ Nginx UI 是一個全新的 Nginx 網路管理介面,旨在簡化 Nginx 伺服
## 特色
- 線上檢視伺服器 CPU、記憶體、系統負載、磁碟使用率等指標
- 配置修改後會自動備份,可以對比任意版本或恢復到任意版本
- 支持鏡像操作到多個集群節點,輕鬆管理多伺服器環境
- 導出加密的 Nginx/NginxUI 配置,方便快速部署和恢復到新環境
- 增強版在線 ChatGPT 助手,支持多種模型,包括顯示 Deepseek-R1 的思考鏈,幫助您更好地理解和優化配置
- 設定修改後會自動備份,可以對比任意版本或恢復到任意版本
- 支援鏡像操作到多個叢集節點,輕鬆管理多伺服器環境
- 匯出加密的 Nginx/NginxUI 設定,方便快速部署和恢復到新環境
- 增強版線上 ChatGPT 助手,支援多種模型,包括顯示 Deepseek-R1 的思考鏈,幫助您更好地理解和最佳化設定
- 一鍵申請和自動續簽 Let's encrypt 憑證
- 線上編輯 Nginx 配置檔案,編輯器支援 Nginx 配置語法突顯
- 線上編輯 Nginx 設定檔案,編輯器支援 Nginx 設定語法突顯
- 線上檢視 Nginx 日誌
- 使用 Go 和 Vue 開發,發行版本為單個可執行檔案
- 儲存配置後自動測試配置檔案並重載 Nginx
- 儲存設定後自動測試設定檔案並過載 Nginx
- 基於網頁瀏覽器的高階命令列終端
- 支援暗黑模式
- 自適應網頁設計
@ -86,13 +86,13 @@ Nginx UI 可在以下作業系統中使用:
- 英文
- 簡體中文
- 正中文
- 正中文
由於我們並非英文母語者,儘管已盡力確保準確性,仍可能有改進的空間。若您發現任何問題,歡迎提供回饋!
此外,感謝熱心的社群貢獻更多語言支援,歡迎前往 [Weblate](https://weblate.nginxui.com) 瀏覽並參與翻譯,共同打造更完善的多語言體驗!
## 建基於
## 建基於
- [The Go Programming Language](https://go.dev)
- [Gin Web Framework](https://gin-gonic.com)

View file

@ -1,6 +1,6 @@
#
# 建
建指南僅適用於開發人員或高階使用者。普通使用者應遵循 [快速入門](./getting-started) 指南。
指南僅適用於開發人員或高階使用者。普通使用者應遵循 [快速入門](./getting-started) 指南。
## 依賴
@ -8,12 +8,12 @@
- Golang 版本 1.23 或更高
- node.js 版本 21 或更高
你需要在建專案之前執行以下命令更新瀏覽器列表資料庫。
你需要在建專案之前執行以下命令更新瀏覽器列表資料庫。
```shell
npx browserslist@latest --update-db
```
## 建前端
## 建前端
請在 `app` 資料夾中執行以下命令。
@ -22,10 +22,10 @@ pnpm install
pnpm build
```
## 建後端
## 建後端
::: warning 警告
建後端之前應先建前端,因為後端將嵌入前端建的檔案。
在建後端之前應先建前端,因為後端將嵌入前端建的檔案。
:::
請在專案的根資料夾執行以下命令。

View file

@ -2,19 +2,19 @@
## PageSize
- 類型: `int`
- 預設值: 10
- 版本: `>=v2.0.0-beta.37`
- 類型`int`
- 預設值10
- 版本`>=v2.0.0-beta.37`
此選項用於設置 Nginx UI 中列表分頁的頁面大小。調整頁面大小可以更有效地管理大量數據,但過大的數字會增加伺服器的負載。
此選項用於設定 Nginx UI 中列表分頁的頁面大小。調整頁面大小可以更有效地管理大量資料,但過大的數字會增加伺服器的負載。
## JwtSecret
- 類型: `string`
- 版本: `>=v2.0.0-beta.37`
- 類型`string`
- 版本`>=v2.0.0-beta.37`
此選項用於配置 Nginx UI 伺服器生成 JWT 的密鑰。
此選項用於設定 Nginx UI 伺服器生成 JWT 的金鑰。
JWT 是一種驗證用戶身份的標準。用戶登錄後可以生成一個令牌,然後在後續請求中使用該令牌驗證用戶身份。
JWT 是一種驗證使用者身份的標準。使用者登入後可以生成一個令牌,然後在後續請求中使用該令牌驗證使用者身份。
如果您使用一鍵安裝腳本部署 Nginx UI腳本將生成一個 UUID 值並將其設置為此選項的值。
如果您使用一鍵安裝指令碼部署 Nginx UI指令碼將生成一個 UUID 值並將其設定為此選項的值。

View file

@ -1,5 +1,5 @@
# Auth
從 v2.0.0-beta.26 版本開始,您可以在配置文件的 `auth` 部分設置授權選項。
從 v2.0.0-beta.26 版本開始,您可以在設定檔的 `auth` 部分設定授權選項。
## IPWhiteList
- 類型:`string`
@ -12,18 +12,18 @@ IPWhiteList = 10.0.0.2
IPWhiteList = 2001:0000:130F:0000:0000:09C0:876A:130B
```
默認情況下,如果您沒有設置 IPWhiteList所有 IP 地址都允許訪問 Nginx UI。
一旦您設置了 IPWhiteList只有列表中和 `127.0.0.1` 的 IP 地址的用戶可以訪問 Nginx UI
預設情況下,如果您沒有設定 IPWhiteList所有 IP 地址都允許存取 Nginx UI。
一旦您設定了 IPWhiteList只有列表中和 `127.0.0.1` 的 IP 地址的使用者可以存取 Nginx UI
其他人將收到 `403 Forbidden` 錯誤。
## BanThresholdMinutes
- Type: `int`
- Default: `10`
默認情況下,如果用戶在 10 分鐘內登錄失敗 10 次,用戶將被禁止登錄 10 分鐘。
預設情況下,如果使用者在 10 分鐘內登入失敗 10 次,使用者將被禁止登入 10 分鐘。
## MaxAttempts
- Type: `int`
- Default: `10`
默認情況下,如果用戶在 10 分鐘內登錄失敗 10 次,用戶將被禁止登錄 10 分鐘。
預設情況下,如果使用者在 10 分鐘內登入失敗 10 次,使用者將被禁止登入 10 分鐘。

View file

@ -1,28 +1,28 @@
# Casdoor
本節介紹如何配置 Casdoor 作為 Nginx UI 的身份驗證提供程序,該功能由 @Jraaay 貢獻。
本節介紹如何設定 Casdoor 作為 Nginx UI 的身份驗證提供程式,該功能由 @Jraaay 貢獻。
Casdoor 是一個強大的、全面的身份認證解決方案,支持 OAuth 2.0、SAML 2.0、LDAP、AD 和多種社交登錄方式。通過集成 CasdoorNginx UI 可以利用這些功能來提升安全性和用戶體驗。
Casdoor 是一個強大的、全面的身份認證解決方案,支援 OAuth 2.0、SAML 2.0、LDAP、AD 和多種社交登入方式。透過整合 CasdoorNginx UI 可以利用這些功能來提升安全性和使用者體驗。
## Endpoint
- 類型:`string`
這是 Casdoor 服務器的 URL。您需要確保 Nginx UI 可以訪問此 URL。
這是 Casdoor 伺服器的 URL。您需要確保 Nginx UI 可以存取此 URL。
## ExternalUrl
- 種類:`string`
- 版本: `>= v2.0.0-beta.42`
- 版本`>= v2.0.0-beta.42`
這是 Casdoor 伺服器的外部 URL。它用於生成重定向 URI在未配置此選項的情況下將使用 Endpoint 作為重定向 URI 的基本 URL。
這是 Casdoor 伺服器的外部 URL。它用於生成重導向 URI在未設定此選項的情況下將使用 Endpoint 作為重導向 URI 的基本 URL。
## ClientId
- 類型:`string`
這是 Casdoor 為您的應用生成的客戶端 ID。它用於在身份驗證過程中標識您的應用。
這是 Casdoor 為您的應用程式生成的客戶端 ID。它用於在身份驗證過程中標識您的應用程式
## ClientSecret
- 類型:`string`
這是 Casdoor 為您的應用生成的客戶端密鑰。它是保持您的應用安全所必需的。
這是 Casdoor 為您的應用程式生成的客戶端金鑰。它是保持您的應用程式安全所必需的。
## Certificate
- 類型:`string`
@ -32,14 +32,14 @@ Casdoor 是一個強大的、全面的身份認證解決方案,支持 OAuth 2.
## Organization
- 類型:`string`
這是您在 Casdoor 中設置的組織名稱。Casdoor 將使用此信息來處理身份驗證請求。
這是您在 Casdoor 中設定的組織名稱。Casdoor 將使用此資訊來處理身份驗證請求。
## Application
- 類型:`string`
這是您在 Casdoor 中建的應用名稱。
這是您在 Casdoor 中建的應用程式名稱。
## RedirectUri
- 類型:`string`
這是用戶在成功登錄或授權後重定向到的 URI。它應與 Casdoor 應用配置中的重定向 URI 一致。
這是使用者在成功登入或授權後重導向到的 URI。它應與 Casdoor 應用程式設定中的重導向 URI 一致。

View file

@ -1,9 +1,9 @@
## CADir
- 類型: `string`
- 類型`string`
- 版本:`>= v2.0.0-beta.37`
在申請 Let's Encrypt 證書時,我們使用 Let's Encrypt 的默認 CA 地址。
如果您需要調試或從其他提供商獲取證書,您可以將 CADir 設置為他們的地址。
在申請 Let's Encrypt 證書時,我們使用 Let's Encrypt 的預設 CA 地址。
如果您需要除錯或從其他供應商取得證書,您可以將 CADir 設定為他們的地址。
::: tip 提示
請注意CADir 提供的地址需要符合 `RFC 8555` 標準。
@ -12,24 +12,24 @@
## RecursiveNameservers
- 版本:`>= v2.0.0-beta.37`
- 類型: `[]string`
- 示例: `8.8.8.8:53,1.1.1.1:53`
- 類型`[]string`
- 範例:`8.8.8.8:53,1.1.1.1:53`
此選項用於設置 Nginx UI 在申請證書的 DNS 挑戰步驟所使用的遞歸域名伺服器。在不配置此項目的情況下Nginx UI 使用操作系統的域名伺服器設置
此選項用於設定 Nginx UI 在申請證書的 DNS 挑戰步驟所使用的遞迴域名伺服器。在不設定此專案的情況下Nginx UI 使用作業系統的域名伺服器設定
## CertRenewalInterval
- 版本:`>= v2.0.0-beta.37`
- 類型: `int`
- 默認值: `7`
- 類型`int`
- 預設值:`7`
此選項用於設置 Let's Encrypt 證書的自動續簽間隔。默認情況下Nginx UI 每隔 7 天會自動續簽證書。
此選項用於設定 Let's Encrypt 證書的自動續簽間隔。預設情況下Nginx UI 每隔 7 天會自動續簽證書。
## HTTPChallengePort
- 版本:`>= v2.0.0-beta.37`
- 類型: `int`
- 默認值: `9180`
- 類型`int`
- 預設值:`9180`
取 Let's Encrypt 證書時,此選項用於在 HTTP01 挑戰模式中設置後端監聽端口
在取 Let's Encrypt 證書時,此選項用於在 HTTP01 挑戰模式中設定後端監聽連接埠
HTTP01 挑戰是 Let's Encrypt 用於驗證您控制請求證書的域的域驗證方法。

View file

@ -1,16 +1,16 @@
# 集
#
自 v2.0.0-beta.23 起,您可以在配置文件`cluster` 分區中定義多個環境。
自 v2.0.0-beta.23 起,您可以在設定檔`cluster` 分區中定義多個環境。
## Node
- 版本:`>= v2.0.0-beta.23`
- 類型: `string`
- 結構:`Scheme://Host(:Port)?name=環境名稱&node_secret=節點鑰&enabled=是否啟用`
- 範例: `http://10.0.0.1:9000?name=node1&node_secret=my-node-secret&enabled=true`
- 類型`string`
- 結構:`Scheme://Host(:Port)?name=環境名稱&node_secret=節點鑰&enabled=是否啟用`
- 範例`http://10.0.0.1:9000?name=node1&node_secret=my-node-secret&enabled=true`
如果您需要配置多個環境,請參考下面的配置
如果您需要設定多個環境,請參考下面的設定
```ini
[cluster]
Node = http://10.0.0.1:9000?name=node1&node_secret=my-node-secret&enabled=true
@ -18,9 +18,9 @@ Node = http://10.0.0.2:9000?name=node2&node_secret=my-node-secret&enabled=false
Node = http://10.0.0.3?name=node3&node_secret=my-node-secret&enabled=true
```
預設情況下Nginx UI 將在啟動階段執行環境的建操作,您也可以在 WebUI 中的環境列表中找到「從配置中加載」按鈕,手動更新環境。
預設情況下Nginx UI 將在啟動階段執行環境的建操作,您也可以在 WebUI 中的環境列表中找到「從設定中載入」按鈕,手動更新環境。
為了避免與資料庫內已經存在的環境衝突Nginx UI 會檢查 Scheme://Host(:Port) 部分是否應是否唯一,
如果不存在,則按照配置進行創建,反之則不會進行任何操作。
如果不存在,則按照設定進行建立,反之則不會進行任何操作。
注意:如果您刪除了配置文件中的某個節點Nginx UI 不會刪除資料庫中的記錄。
注意:如果您刪除了設定檔中的某個節點Nginx UI 不會刪除資料庫中的記錄。

View file

@ -3,4 +3,4 @@
## Secret
- Type: `string`
如果這個值為空Nginx UI 將會自動生成一個隨機的密鑰。這個密鑰用於加密存儲在數據庫中的敏感數據
如果這個值為空Nginx UI 將會自動生成一個隨機的金鑰。這個金鑰用於加密儲存在資料庫中的敏感資料

View file

@ -1,8 +1,8 @@
# Database
## Name
- 類型: `string`
- 預設值: `database`
- 版本: `>=v2.0.0-beta.37`
- 類型`string`
- 預設值`database`
- 版本`>=v2.0.0-beta.37`
此選項用於設置 Nginx UI 用於存儲其數據的 sqlite 數據庫的名稱。
此選項用於設定 Nginx UI 用於儲存其資料的 sqlite 資料庫的名稱。

View file

@ -5,16 +5,16 @@
- 類型:`string`
- 建議:`https://mirror.ghproxy.com/`
對於可能在從 Github 下載資源時遇到困難的用戶(如在中國大陸),此選項允許他們為 github.com 設置代理,以提高可訪問性。
對於可能在從 Github 下載資源時遇到困難的使用者(如在中國大陸),此選項允許他們為 github.com 設定代理,以提高可存取性。
## InsecureSkipVerify
- 版本:`>= v2.0.0-beta.37`
- 類型:`bool`
此選項用於配置 Nginx UI 伺服器在與其他伺服器建立 TLS 連接時是否跳過證書驗證。
此選項用於設定 Nginx UI 伺服器在與其他伺服器建立 TLS 連接時是否跳過證書驗證。
- 版本:`>= v2.0.0-beta.37`
- 类型: `bool`
- 類型:`bool`
选项用于配置 Nginx UI 服务器在与其他服务器建立 TLS 连接时是否跳过证书验证
選項用於設定 Nginx UI 伺服器在與其他伺服器建立 TLS 連接時是否跳過證書驗證

View file

@ -1,29 +1,29 @@
# Logrotate
在這個部分,我們將介紹 Nginx UI 中關於 logrotate 的配置選項。
在這個部分,我們將介紹 Nginx UI 中關於 logrotate 的設定選項。
**logrotate** 旨在簡化生成大量日誌文件的系統的管理。
它可以按天、周、月或者文件大小來輪轉日誌文件,還可以壓縮、刪除舊的日誌文件,以及送日誌文件到指定的郵箱。
默認情況下,對於在主機上安裝 Nginx UI 的用戶,大多數主流的 Linux 發行版都已集成 logrotate
**logrotate** 目的是簡化生成大量日誌文件的系統的管理。
它可以按天、周、月或者文件大小來輪轉日誌文件,還可以壓縮、刪除舊的日誌文件,以及送日誌文件到指定的郵箱。
預設情況下,對於在主機上安裝 Nginx UI 的使用者,大多數主流的 Linux 發行版都已整合 logrotate
所以你不需要修改任何東西。
對於使用 Docker 容器安裝 Nginx UI 的用戶,你可以手動啟用這個選項。
Nginx UI 的 crontab 任務調度器將會按照你設定的分鐘間隔執行 logrotate 命令。
對於使用 Docker 容器安裝 Nginx UI 的使用者,你可以手動啟用這個選項。
Nginx UI 的 crontab 任務排程器將會按照你設定的分鐘間隔執行 logrotate 命令。
## Enabled
- 類型:`bool`
- 默認值:`false`
- 預設值:`false`
這個選項用於在 Nginx UI 中啟用 logrotate crontab 任務。
## CMD
- 類型:`string`
- 默認值:`logrotate /etc/logrotate.d/nginx`
- 預設值:`logrotate /etc/logrotate.d/nginx`
這個選項用於在 Nginx UI 中設 logrotate 命令。
這個選項用於在 Nginx UI 中設 logrotate 命令。
## Interval
- 類型:`int`
- 默認值:`1440`
- 預設值:`1440`
這個選項用於在 Nginx UI 中設 logrotate crontab 任務的分鐘間隔。
這個選項用於在 Nginx UI 中設 logrotate crontab 任務的分鐘間隔。

View file

@ -1,92 +1,92 @@
# Nginx
在本節中,我們將介紹 Nginx UI 中關於 Nginx 控制命令、日誌路徑等參數的配置選項。
在本節中,我們將介紹 Nginx UI 中關於 Nginx 控制命令、日誌路徑等參數的設定選項。
::: tip 提示
自 v2.0.0-beta.3 版本起,我們將 `nginx_log` 配置項改名為 `nginx`
自 v2.0.0-beta.3 版本起,我們將 `nginx_log` 設定項改名為 `nginx`
:::
## 日誌
Nginx 日誌對於監控、排查問題和維護您的 Web 伺服器至關重要。它們提供了有關伺服器性能、用戶行為和潛在問題的寶貴見解。
Nginx 日誌對於監控、排查問題和維護您的 Web 伺服器至關重要。它們提供了有關伺服器效能、使用者行為和潛在問題的寶貴見解。
### AccessLogPath
- 類型:`string`
此選項用於為 Nginx UI 設置 Nginx 訪問日誌的路徑,以便我們在線查看日誌內容。
此選項用於為 Nginx UI 設定 Nginx 存取日誌的路徑,以便我們線上檢視日誌內容。
::: tip 提示
在 v2 版本中,我們會讀取 `nginx -V` 命令的輸出,以獲取 Nginx 訪問日誌的默認路徑。
在 v2 版本中,我們會讀取 `nginx -V` 命令的輸出,以取得 Nginx 存取日誌的預設路徑。
如果您需要設不同的路徑,您可以使用此選項。
如果您需要設不同的路徑,您可以使用此選項。
:::
### ErrorLogPath
- 類型:`string`
此選項用於為 Nginx UI 設置 Nginx 錯誤日誌的路徑,以便我們在線查看日誌內容。
此選項用於為 Nginx UI 設定 Nginx 錯誤日誌的路徑,以便我們線上檢視日誌內容。
::: tip 提示
在 v2 版本中,我們會讀取 `nginx -V` 命令的輸出,以獲取 Nginx 錯誤日誌的默認路徑。
在 v2 版本中,我們會讀取 `nginx -V` 命令的輸出,以取得 Nginx 錯誤日誌的預設路徑。
如果您需要設不同的路徑,您可以使用此選項。
如果您需要設不同的路徑,您可以使用此選項。
:::
### LogDirWhiteList
- 類型:`[]string`
- 版本:`>= v2.0.0-beta.36`
- 例:`/var/log/nginx,/var/log/sites`
- 例:`/var/log/nginx,/var/log/sites`
此選項用於為 Nginx UI 設置日誌查看器的目錄白名單。
此選項用於為 Nginx UI 設定日誌檢視器的目錄白名單。
::: warning 警告
出於安全原因,您必須指定儲日誌的目錄。
出於安全原因,您必須指定儲日誌的目錄。
只有這些目錄中的日誌可以在線查看
只有這些目錄中的日誌可以線上檢視
:::
## 服務監控與控制
在本節中,我們將會介紹 Nginx UI 中關於 Nginx 服務的監控和控制命令的配置選項。
在本節中,我們將會介紹 Nginx UI 中關於 Nginx 服務的監控和控制命令的設定選項。
### ConfigDir
- 類型:`string`
此選項用於設置 Nginx 配置文件夾的路徑。
此選項用於設定 Nginx 設定資料夾的路徑。
在 v2 版本中,我們會讀取 `nginx -V` 命令的輸出,以獲取 Nginx 配置文件的默認路徑。
在 v2 版本中,我們會讀取 `nginx -V` 命令的輸出,以取得 Nginx 設定檔的預設路徑。
如果您需要覆蓋默認路徑,您可以使用此選項。
如果您需要覆蓋預設路徑,您可以使用此選項。
### PIDPath
- 類型:`string`
此選項用於設置 Nginx PID 文件的路徑。Nginx UI 將通過判斷該文件是否存在來判斷 Nginx 服務的運行狀態。
此選項用於設定 Nginx PID 文件的路徑。Nginx UI 將透過判斷該文件是否存在來判斷 Nginx 服務的執行狀態。
在 v2 版本中,我們會讀取 `nginx -V` 命令的輸出,以獲取 Nginx PID 文件的默認路徑。
在 v2 版本中,我們會讀取 `nginx -V` 命令的輸出,以取得 Nginx PID 文件的預設路徑。
如果您需要覆蓋默認路徑,您可以使用此選項。
如果您需要覆蓋預設路徑,您可以使用此選項。
### TestConfigCmd
- 類型:`string`
- 默認值:`nginx -t`
- 預設值:`nginx -t`
此選項用於設置 Nginx 測試配置的命令。
此選項用於設定 Nginx 測試設定的命令。
### ReloadCmd
- 類型:`string`
- 默認值:`nginx -s reload`
- 預設值:`nginx -s reload`
此選項用於設置 Nginx 重新加載配置的命令。
此選項用於設定 Nginx 重新載入設定的命令。
### RestartCmd
- 類型:`string`
::: tip 提示
我們建議使用 systemd 管理 Nginx 的用戶,將這個值設置`systemctl restart nginx`
否則,當您在 Nginx UI 中重啟 Nginx 後,將無法在 systemctl 中取 Nginx 的準確狀態。
我們建議使用 systemd 管理 Nginx 的使用者,將這個值設定`systemctl restart nginx`
否則,當您在 Nginx UI 中重啟 Nginx 後,將無法在 systemctl 中取 Nginx 的準確狀態。
:::
若此選項為空,則 Nginx UI 將使用以下命令關閉 Nginx 服務:
@ -103,15 +103,15 @@ start-stop-daemon --start --quiet --pidfile $PID --exec $SBIN_PATH
## Stub Status
在本節中,我們將會介紹 Nginx UI 中關於 Nginx stub status 模組的配置選項。
在本節中,我們將會介紹 Nginx UI 中關於 Nginx stub status 模組的設定選項。
### StubStatusPort
- 類型:`uint`
- 默認值:`51820`
- 預設值:`51820`
- 版本:`>= v2.0.0-rc.6`
此選項用於設置 Nginx stub status 模組的端口。stub status 模組提供了 Nginx 的基本狀態信息Nginx UI 使用這些信息來監控伺服器的性能。
此選項用於設定 Nginx stub status 模組的連接埠。stub status 模組提供了 Nginx 的基本狀態資訊Nginx UI 使用這些資訊來監控伺服器的效能。
::: tip 提示
請確保您設置的端口未被其他服務佔用。
請確保您設定的連接埠未被其他服務佔用。
:::

View file

@ -4,20 +4,20 @@
- 版本:`>= v2.0.0-beta.37`
- 類型:`string`
使用此選項自定義本伺服器的名稱,以在環境指示器中顯示。
使用此選項自定義本伺服器的名稱,以在環境指示器中顯示。
## Secret
- 類型: `string`
- 版本: `>= v2.0.0-beta.37`
- 類型`string`
- 版本`>= v2.0.0-beta.37`
密鑰用於驗證 Nginx UI 伺服器之間的通信
此外,您可以使用此密鑰在不使用密碼的情況下訪問 Nginx UI API。
金鑰用於驗證 Nginx UI 伺服器之間的通訊
此外,您可以使用此金鑰在不使用密碼的情況下存取 Nginx UI API。
## SkipInstallation
- 類型: `boolean`
- 版本: `>= v2.0.0-beta.37`
- 類型`boolean`
- 版本`>= v2.0.0-beta.37`
將此選項設置為 `true` 可以跳過 Nginx UI 伺服器的安裝。當您希望使用相同的配置文件或環境變數將 Nginx UI 部署到多個伺服器時,這非常有用。
將此選項設定為 `true` 可以跳過 Nginx UI 伺服器的安裝。當您希望使用相同的設定檔或環境變數將 Nginx UI 部署到多個伺服器時,這非常有用。
預設情況下,如果您啟用了跳過安裝模式但未在伺服器部分設定 `App.JwtSecret``Node.Secret` 選項,
Nginx UI 將為這兩個選項生成一個隨機的 UUID 值。

View file

@ -1,6 +1,6 @@
# Open AI
本節用於設定 ChatGPT 配置。請注意,我們不會檢查您提供的資訊的準確性。如果配置錯誤,可能會導致 API 請求失敗,導致 ChatGPT
本節用於設定 ChatGPT 設定。請注意,我們不會檢查您提供的資訊的準確性。如果設定錯誤,可能會導致 API 請求失敗,導致 ChatGPT
助手無法使用。
## BaseUrl
@ -19,7 +19,7 @@
- 型別:`string`
此選項用於為 OpenAI 的 API 配置代理。如果您在國家或地區無法訪問 OpenAI 的 API可以使用 HTTP 代理並將此選項設定為相應的
此選項用於為 OpenAI 的 API 設定代理。如果您在國家或地區無法存取 OpenAI 的 API可以使用 HTTP 代理並將此選項設定為相應的
URL。
## Model
@ -27,7 +27,7 @@ URL。
- 型別:`string`
- 預設值:`gpt-3.5-turbo`
此選項用於設定 ChatGPT 模型。如果您的帳戶有許可權訪問 `gpt-4` 模型,可以相應地配置此選項。
此選項用於設定 ChatGPT 模型。如果您的帳戶有許可權存取 `gpt-4` 模型,可以相應地設定此選項。
## APIType

View file

@ -1,114 +1,114 @@
# Server
Nginx UI 配置的服務端部分涉及控制 Nginx UI 伺服器的各種設定。在頁面中,我們將討論可用的選項、它們的預設值以及它們的目的。
Nginx UI 設定的服務端部分涉及控制 Nginx UI 伺服器的各種設定。在頁面中,我們將討論可用的選項、它們的預設值以及它們的目的。
## Host
- 類型: `string`
- 版本: `>= v2.0.0-beta.37`
- 預設值: `0.0.0.0`
- 類型`string`
- 版本`>= v2.0.0-beta.37`
- 預設值`0.0.0.0`
Nginx UI 伺服器監聽的主機名稱。此選項用於配置 Nginx UI 伺服器監聽傳入 HTTP 請求的主機名稱。更改預設主機名稱可能有助於提升安全性。
Nginx UI 伺服器監聽的主機名稱。此選項用於設定 Nginx UI 伺服器監聽傳入 HTTP 請求的主機名稱。更改預設主機名稱可能有助於提升安全性。
## Port
- 類型: `uint`
- 版本: `>= v2.0.0-beta.37`
- 預設值: `9000`
- 類型`uint`
- 版本`>= v2.0.0-beta.37`
- 預設值`9000`
此選項用於配置 Nginx UI 伺服器監聽傳入 HTTP 請求的端口。更改預設端口對於避免端口衝突或增強安全性可能很有用。
此選項用於設定 Nginx UI 伺服器監聽傳入 HTTP 請求的連接埠。更改預設連接埠對於避免連接埠衝突或增強安全性可能很有用。
## RunMode
- 類型: `string`
- 支援的值: `release``debug`
- 預設值: `debug`
- 類型`string`
- 支援的值`release``debug`
- 預設值`debug`
此選項用於配置 Nginx UI 伺服器的運行模式,主要影響日誌輸出的級別。
此選項用於設定 Nginx UI 伺服器的執行模式,主要影響日誌輸出的級別。
Nginx UI 的日誌分為 6 個級別,分別為 `Debug``Info``Warn``Error``Panic``Fatal`,這些日誌級別按照嚴重程度遞增。
當使用 `debug` 模式時Nginx UI 將在控制台打印 SQL 及其執行的時間和調用者,`Debug` 級別或更高級別的日誌也會被打印。
當使用 `debug` 模式時Nginx UI 將在控制檯列印 SQL 及其執行的時間和呼叫者,`Debug` 級別或更高階別的日誌也會被列印。
當使用 `release` 模式時Nginx UI 將不會在控制台打印 SQL 的執行時間和調用者,只有 `Info` 級別或更高級別的日誌才會被打印。
當使用 `release` 模式時Nginx UI 將不會在控制檯列印 SQL 的執行時間和呼叫者,只有 `Info` 級別或更高階別的日誌才會被列印。
## HttpHost
- 類型: `string`
- 預設值: `0.0.0.0`
- 類型`string`
- 預設值`0.0.0.0`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Host` 取代。
:::
Nginx UI 伺服器監聽的主機名稱。此選項用於配置 Nginx UI 伺服器監聽傳入 HTTP 請求的主機名稱。更改預設主機名稱可能有助於提升安全性。
Nginx UI 伺服器監聽的主機名稱。此選項用於設定 Nginx UI 伺服器監聽傳入 HTTP 請求的主機名稱。更改預設主機名稱可能有助於提升安全性。
## HttpPort
- 類型: `int`
- 預設值: `9000`
- 類型`int`
- 預設值`9000`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Port` 取代。
:::
此選項用於配置 Nginx UI 伺服器監聽傳入 HTTP 請求的端口。更改預設端口對於避免端口衝突或增強安全性可能很有用。
此選項用於設定 Nginx UI 伺服器監聽傳入 HTTP 請求的連接埠。更改預設連接埠對於避免連接埠衝突或增強安全性可能很有用。
## JwtSecret
- 類型: `string`
- 類型`string`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `App.JwtSecret` 取代。
:::
此選項用於配置 Nginx UI 伺服器用於生成 JWT 的密鑰。
此選項用於設定 Nginx UI 伺服器用於生成 JWT 的金鑰。
JWT 是一種用於驗證用戶身份的標準,它可以在用戶登入後生成一個 token然後在後續的請求中使用該 token 來驗證用戶身份。
JWT 是一種用於驗證使用者身份的標準,它可以在使用者登入後生成一個 token然後在後續的請求中使用該 token 來驗證使用者身份。
如果您使用一鍵安裝腳本來部署 Nginx UI腳本將會生成一個 UUID 值並將它設定為此選項的值。
如果您使用一鍵安裝指令碼來部署 Nginx UI指令碼將會生成一個 UUID 值並將它設定為此選項的值。
## NodeSecret
- 類型: `string`
- 版本: `>= v2.0.0-beta.24, <= 2.0.0-beta.36`
- 類型`string`
- 版本`>= v2.0.0-beta.24, <= 2.0.0-beta.36`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Node.Secret` 取代。
:::
密鑰用於驗證 Nginx UI 伺服器之間的通信
此外,您可以使用此密鑰在不使用密碼的情況下訪問 Nginx UI API。
金鑰用於驗證 Nginx UI 伺服器之間的通訊
此外,您可以使用此金鑰在不使用密碼的情況下存取 Nginx UI API。
## HTTPChallengePort
- 類型: `int`
- 預設值: `9180`
- 類型`int`
- 預設值`9180`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Cert.HTTPChallengePort` 取代。
:::
取 Let's Encrypt 證書時,此選項用於在 HTTP01 挑戰模式中設定後端監聽端口。HTTP01 挑戰是 Let's Encrypt 用於驗證您控制請求證書的域的域驗證方法。
在取 Let's Encrypt 證書時,此選項用於在 HTTP01 挑戰模式中設定後端監聽連接埠。HTTP01 挑戰是 Let's Encrypt 用於驗證您控制請求證書的域的域驗證方法。
## Email
- 類型: `string`
- 類型`string`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Cert.Email` 取代。
:::
取 Let's Encrypt 證書時此選項用於設定您的電子郵件地址。Let's Encrypt 會將您的電子郵件地址用於通知您證書的到期時間。
在取 Let's Encrypt 證書時此選項用於設定您的電子郵件地址。Let's Encrypt 會將您的電子郵件地址用於通知您證書的到期時間。
## Database
- 類型: `string`
- 預設值: `database`
- 類型`string`
- 預設值`database`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Database.Name` 取代。
:::
此選項用於設定 Nginx UI 用於存儲其數據的 sqlite 數據庫的名稱。
此選項用於設定 Nginx UI 用於儲存其資料的 sqlite 資料庫的名稱。
## StartCmd
- 類型: `string`
- 預設值: `login`
- 類型`string`
- 預設值`login`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Terminal.StartCmd` 取代。
@ -117,29 +117,29 @@ JWT 是一種用於驗證用戶身份的標準,它可以在用戶登入後生
此選項用於設定 Web 終端的啟動命令。
::: warning 警告
出於安全原因,我們將啟動命令設置為 `login`,因此您必須通過 Linux 的預設身份驗證方法登入。如果您不想每次訪問 Web 終端時都輸入用戶名和密碼進行驗證,請將其設定為 `bash``zsh`(如果已安裝)。
出於安全原因,我們將啟動命令設定為 `login`,因此您必須透過 Linux 的預設身份驗證方法登入。如果您不想每次存取 Web 終端時都輸入使用者名稱和密碼進行驗證,請將其設定為 `bash``zsh`(如果已安裝)。
:::
## PageSize
- 類型: `int`
- 預設值: `10`
- 類型`int`
- 預設值`10`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `App.PageSize` 取代。
:::
此選項用於設定 Nginx UI 中列表分頁的頁面大小。調整頁面大小有助於更有效地管理大量數據,但是過大的數量可能會增加伺服器的壓力。
此選項用於設定 Nginx UI 中列表分頁的頁面大小。調整頁面大小有助於更有效地管理大量資料,但是過大的數量可能會增加伺服器的壓力。
## CADir
- 類型: `string`
- 類型`string`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Cert.CADir` 取代。
:::
在申請 Let's Encrypt 證書時,我們使用 Let's Encrypt 的預設 CA 地址。如果您需要調試或從其他提供商獲取證書,您可以將 CADir 設定為他們的地址。
在申請 Let's Encrypt 證書時,我們使用 Let's Encrypt 的預設 CA 地址。如果您需要除錯或從其他供應商取得證書,您可以將 CADir 設定為他們的地址。
::: tip 提示
請注意CADir 提供的地址需要符合 `RFC 8555` 標準。
@ -147,20 +147,20 @@ JWT 是一種用於驗證用戶身份的標準,它可以在用戶登入後生
## GithubProxy
- 類型: `string`
- 建議: `https://mirror.ghproxy.com/`
- 類型`string`
- 建議`https://mirror.ghproxy.com/`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Http.GithubProxy` 取代。
:::
對於可能在從 Github 下載資源時遇到困難的用戶(如在中國大陸),此選項允許他們為 github.com 設定代理,以提高可訪問性。
對於可能在從 Github 下載資源時遇到困難的使用者(如在中國大陸),此選項允許他們為 github.com 設定代理,以提高可存取性。
## CertRenewalInterval
- 版本: `>= v2.0.0-beta.22, <= 2.0.0-beta.36`
- 類型: `int`
- 預設值: `7`
- 版本`>= v2.0.0-beta.22, <= 2.0.0-beta.36`
- 類型`int`
- 預設值`7`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Cert.CertRenewalInterval` 取代。
@ -170,9 +170,9 @@ JWT 是一種用於驗證用戶身份的標準,它可以在用戶登入後生
## RecursiveNameservers
- 版本: `>= v2.0.0-beta.22, <= 2.0.0-beta.36`
- 類型: `[]string`
- 示例: `8.8.8.8:53,1.1.1.1:53`
- 版本`>= v2.0.0-beta.22, <= 2.0.0-beta.36`
- 類型`[]string`
- 範例:`8.8.8.8:53,1.1.1.1:53`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用
@ -180,43 +180,43 @@ JWT 是一種用於驗證用戶身份的標準,它可以在用戶登入後生
`Cert.RecursiveNameservers` 取代。
:::
此選項用於設定 Nginx UI 在申請證書的 DNS 挑戰步驟中所使用的遞歸域名伺服器。在不配置此項目的情況下Nginx UI 使用操作系統的域名伺服器設置
此選項用於設定 Nginx UI 在申請證書的 DNS 挑戰步驟中所使用的遞迴域名伺服器。在不設定此專案的情況下Nginx UI 使用作業系統的域名伺服器設定
## SkipInstallation
- 版本: `>= v2.0.0-beta.23, <= 2.0.0-beta.36`
- 類型: `bool`
- 預設值: `false`
- 版本`>= v2.0.0-beta.23, <= 2.0.0-beta.36`
- 類型`bool`
- 預設值`false`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Node.SkipInstallation` 取代。
:::
通過將此選項設置`true`,您可以跳過 Nginx UI 伺服器的安裝。
當您希望使用相同的配置文件或環境變量將 Nginx UI 部署到多個伺服器時,這非常有用。
透過將此選項設定`true`,您可以跳過 Nginx UI 伺服器的安裝。
當您希望使用相同的設定檔或環境變數將 Nginx UI 部署到多個伺服器時,這非常有用。
預設情況下,如果您啟用了跳過安裝模式,而沒有在伺服器部分設 `JWTSecret``NodeSecret` 選項Nginx UI 將為這兩個選項生成一個隨機的 UUID 值。
預設情況下,如果您啟用了跳過安裝模式,而沒有在伺服器部分設 `JWTSecret``NodeSecret` 選項Nginx UI 將為這兩個選項生成一個隨機的 UUID 值。
此外,如果您也沒有在伺服器部分設`Email` 選項Nginx UI 將不會創建系統初始的 acme 用戶,這意味著您無法在此伺服器上申請 SSL 證書。
此外,如果您也沒有在伺服器部分設`Email` 選項Nginx UI 將不會建立系統初始的 acme 使用者,這意味著您無法在此伺服器上申請 SSL 證書。
## Name
- 版本: `>= v2.0.0-beta.23, <= 2.0.0-beta.36`
- 類型: `string`
- 版本`>= v2.0.0-beta.23, <= 2.0.0-beta.36`
- 類型`string`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Http.InsecureSkipVerify` 取代。
:::
使用此選項自定義本伺服器的名稱,以在環境指示器中顯示。
使用此選項自定義本伺服器的名稱,以在環境指示器中顯示。
## InsecureSkipVerify
- 版本: `>= v2.0.0-beta.30, <= 2.0.0-beta.36`
- 類型: `bool`
- 版本`>= v2.0.0-beta.30, <= 2.0.0-beta.36`
- 類型`bool`
::: warning 警告
已在 `v2.0.0-beta.37` 中廢棄,請使用 `Http.InsecureSkipVerify` 取代。
:::
此選項用於配置 Nginx UI 伺服器在與其他伺服器建立 TLS 連接時是否跳過證書驗證。
此選項用於設定 Nginx UI 伺服器在與其他伺服器建立 TLS 連接時是否跳過證書驗證。

View file

@ -2,13 +2,13 @@
## StartCmd
- 類型: `string`
- 預設值: `login`
- 版本: `>= v2.0.0-beta.37`
- 類型`string`
- 預設值`login`
- 版本`>= v2.0.0-beta.37`
此選項用於設 Web 終端的啟動命令。
此選項用於設 Web 終端的啟動命令。
::: warning 警告
出於安全原因,我們將啟動命令設置為 `login`,因此您必須通過 Linux 的預設身份驗證方法登錄
如果您不想每次訪問 Web 終端時都輸入用戶名和密碼進行驗證,請將其設置`bash``zsh`(如果已安裝)。
出於安全原因,我們將啟動命令設定為 `login`,因此您必須透過 Linux 的預設身份驗證方法登入
如果您不想每次存取 Web 終端時都輸入使用者名稱和密碼進行驗證,請將其設定`bash``zsh`(如果已安裝)。
:::

View file

@ -10,11 +10,11 @@ Webauthn 是一種無密碼的身份驗證方法,提供了比傳統密碼更
Passkey 是使用觸控、面部識別、裝置密碼或 PIN 驗證您身份的 Webauthn 憑證。它們可用作密碼替代品或作為 2FA 方法。
## 配置
## 設定
為確保安全性,不能透過 UI 添加 Webauthn 配置
為確保安全性,不能透過 UI 新增 Webauthn 設定
請在 app.ini 配置檔中手動添加以下內容,並重新啟動 Nginx UI。
請在 app.ini 設定檔中手動新增以下內容,並重新啟動 Nginx UI。
### RPDisplayName
@ -34,20 +34,20 @@ Passkey 是使用觸控、面部識別、裝置密碼或 PIN 驗證您身份的
用於在註冊新憑證時設定依賴方RP的來源origins
完成後,刷新此頁面並再次點擊添加 Passkey。
完成後,重新整理此頁面並再次點選新增 Passkey。
由於某些瀏覽器的安全策略,除非在 `localhost`行,否則無法在非 HTTPS 網站上使用 Passkey。
由於某些瀏覽器的安全策略,除非在 `localhost`行,否則無法在非 HTTPS 網站上使用 Passkey。
## 詳細說明
1. **使用 Passkey 的自動 2FA**
當您使用 Passkey 登入時,所有後續需要 2FA 的操作將自動使用 Passkey。這意味著您無需在 2FA 對話框中手動點擊「通過 Passkey 進行認證」。
當您使用 Passkey 登入時,所有後續需要 2FA 的操作將自動使用 Passkey。這意味著您無需在 2FA 對話框中手動點選「透過 Passkey 進行認證」。
2. **刪除 Passkey**
如果您使用 Passkey 登入後,前往「設定 > 認證」並刪除當前的 Passkey那麼在當前會話中Passkey 將不再用於後續的 2FA 驗證。如果已配置基於時間的一次性密碼TOTP則將改為使用它如果未配置,則將關閉 2FA。
如果您使用 Passkey 登入後,前往「設定 > 認證」並刪除目前的 Passkey那麼在目前會話中Passkey 將不再用於後續的 2FA 驗證。如果已設定基於時間的一次性密碼TOTP則將改為使用它如果未設定,則將關閉 2FA。
3. **添加新 Passkey**
3. **新增新 Passkey**
如果您在未使用 Passkey 的情況下登入,然後透過「設定 > 認證」添加新的 Passkey那麼在當前會話中,新增的 Passkey 將優先用於後續所有的 2FA 驗證。
如果您在未使用 Passkey 的情況下登入,然後透過「設定 > 認證」新增新的 Passkey那麼在目前會話中,新增的 Passkey 將優先用於後續所有的 2FA 驗證。

View file

@ -13,19 +13,19 @@
1. 在 VSCode (Cursor) 中開啟指令面板
- Mac: `Cmd`+`Shift`+`P`
- Windows: `Ctrl`+`Shift`+`P`
2. 搜尋 `Dev Containers: 重新產生並重新開啟容器` 並點
2. 搜尋 `Dev Containers: 重新產生並重新開啟容器` 並點
3. 等待容器啟動
4. 再次開啟指令面板
- Mac: `Cmd`+`Shift`+`P`
- Windows: `Ctrl`+`Shift`+`P`
5. 選擇 任務: 執行任務 -> 啟動所有服務
5. 選擇 任務執行任務 -> 啟動所有服務
6. 等待所有服務啟動完成
## 連接埠映射
## 連接連接埠對映
| 連接埠 | 服務 |
| 連接連接埠 | 服務 |
|-------|-------------------|
| 3002 | 主應用 |
| 3002 | 主應用程式 |
| 3003 | 文件 |
| 9000 | API 後端 |

View file

@ -1,17 +1,17 @@
# 環境變
# 環境變
適用於 v2.0.0-beta.37 及以上版本。
## App
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|-----------|-------------------------|
| PageSize | NGINX_UI_APP_PAGE_SIZE |
| JwtSecret | NGINX_UI_APP_JWT_SECRET |
## Server
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|---------|--------------------------|
| Host | NGINX_UI_SERVER_HOST |
| Port | NGINX_UI_SERVER_PORT |
@ -19,13 +19,13 @@
## Database
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|------|------------------|
| Name | NGINX_UI_DB_NAME |
## Auth
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|---------------------|-------------------------------------|
| IPWhiteList | NGINX_UI_AUTH_IP_WHITE_LIST |
| BanThresholdMinutes | NGINX_UI_AUTH_BAN_THRESHOLD_MINUTES |
@ -33,7 +33,7 @@
## Casdoor
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|-----------------|-----------------------------------|
| Endpoint | NGINX_UI_CASDOOR_ENDPOINT |
| ClientId | NGINX_UI_CASDOOR_CLIENT_ID |
@ -45,7 +45,7 @@
## Cert
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|----------------------|-------------------------------------|
| Email | NGINX_UI_CERT_EMAIL |
| CADir | NGINX_UI_CERT_CA_DIR |
@ -55,26 +55,26 @@
## Cluster
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|------|-----------------------|
| Node | NGINX_UI_CLUSTER_NODE |
## Crypto
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|--------|------------------------|
| Secret | NGINX_UI_CRYPTO_SECRET |
## Http
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|--------------------|------------------------------------|
| GithubProxy | NGINX_UI_HTTP_GITHUB_PROXY |
| InsecureSkipVerify | NGINX_UI_HTTP_INSECURE_SKIP_VERIFY |
## Logrotate
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|----------|-----------------------------|
| Enabled | NGINX_UI_LOGROTATE_ENABLED |
| CMD | NGINX_UI_LOGROTATE_CMD |
@ -82,7 +82,7 @@
## Nginx
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|-----------------|-----------------------------------|
| AccessLogPath | NGINX_UI_NGINX_ACCESS_LOG_PATH |
| ErrorLogPath | NGINX_UI_NGINX_ERROR_LOG_PATH |
@ -95,7 +95,7 @@
## Node
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|------------------|---------------------------------|
| Name | NGINX_UI_NODE_NAME |
| Secret | NGINX_UI_NODE_SECRET |
@ -103,7 +103,7 @@
## OpenAI
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|---------|--------------------------|
| Model | NGINX_UI_OPENAI_MODEL |
| BaseUrl | NGINX_UI_OPENAI_BASE_URL |
@ -112,21 +112,21 @@
## Terminal
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|----------|-----------------------------|
| StartCmd | NGINX_UI_TERMINAL_START_CMD |
## Webauthn
| 配置 | 環境變量 |
| 設定 | 環境變數 |
|---------------|-----------------------------------|
| RPDisplayName | NGINX_UI_WEBAUTHN_RP_DISPLAY_NAME |
| RPID | NGINX_UI_WEBAUTHN_RPID |
| RPOrigins | NGINX_UI_WEBAUTHN_RP_ORIGINS |
## 預定義用戶
## 預定義使用者
在跳過安裝模式下,您可以設定以下環境變量以創建預定義用戶
在跳過安裝模式下,您可以設定以下環境變數以建立預定義使用者
- NGINX_UI_PREDEFINED_USER_NAME
- NGINX_UI_PREDEFINED_USER_PASSWORD

View file

@ -9,11 +9,11 @@
## 使用前注意
Nginx UI 遵循 Debian 的網頁伺服器配置檔案標準。建立的網站配置檔案將會放置於 Nginx
配置資料夾(自動檢測)下的 `sites-available` 中,啟用後的網站將會建立一份配置檔案軟連結檔到 `sites-enabled`
資料夾。您可能需要提前調整配置檔案的組織方式。
Nginx UI 遵循 Debian 的網頁伺服器設定檔案標準。建立的網站設定檔案將會放置於 Nginx
設定資料夾(自動偵測)下的 `sites-available` 中,啟用後的網站將會建立一份設定檔案軟連結檔到 `sites-enabled`
資料夾。您可能需要提前調整設定檔案的組織方式。
對於非 Debian (及 Ubuntu) 作業系統,您可能需要將 `nginx.conf` 配置檔案中的內容修改為如下所示的 Debian 風格。
對於非 Debian (及 Ubuntu) 作業系統,您可能需要將 `nginx.conf` 設定檔案中的內容修改為如下所示的 Debian 風格。
```nginx
http {
@ -27,23 +27,23 @@ http {
## 安裝
我們建議Linux使用者使用 [安裝指令碼](./install-script-linux),這樣您可以直接控制主機上的 Nginx。您也可以透過 [Docker 安裝](#使用-docker)
我們建議 Linux 使用者使用 [安裝指令碼](./install-script-linux),這樣您可以直接控制主機上的 Nginx。您也可以透過 [Docker 安裝](#使用-docker)
我們提供的映象包含 Nginx 並可以直接使用。對於高階使用者,您也可以在 [最新發行 (latest release)](https://github.com/0xJacky/nginx-ui/releases/latest)
中下載最新版本並 [透過執行檔案執行](#透過執行檔案執行),或者 [手動建](./build)。
中下載最新版本並 [透過執行檔案執行](#透過執行檔案執行),或者 [手動](./build)。
第一次執行 Nginx UI 時,請在瀏覽器中訪問 `http://<your_server_ip>:<listen_port>` 完成後續配置
第一次執行 Nginx UI 時,請在瀏覽器中存取 `http://<your_server_ip>:<listen_port>` 完成後續設定
此外,我們提供了一個使用 Nginx 反向代理 Nginx UI 的 [例](./nginx-proxy-example),您可在安裝完成後使用。
此外,我們提供了一個使用 Nginx 反向代理 Nginx UI 的 [例](./nginx-proxy-example),您可在安裝完成後使用。
## 使用 Docker
您可以在 docker 中使用我們提供的 `uozi/nginx-ui:latest` [映像檔](https://hub.docker.com/r/uozi/nginx-ui)
,此映像檔基於 `nginx:latest` 建。您可以直接將其監聽到 80 和 443 埠以取代宿主機上的 Nginx。
,此映像檔基於 `nginx:latest`。您可以直接將其監聽到 80 和 443 連接埠以取代宿主機上的 Nginx。
::: tip 提示
預設情況下Nginx UI 會被反向代理到容器的 `8080` 埠。
預設情況下Nginx UI 會被反向代理到容器的 `8080` 連接埠。
首次使用時,對映到 `/etc/nginx` 的目錄必須為空資料夾。
如果你想要託管靜態檔案,可以直接將資料夾對映入容器中。
@ -56,7 +56,7 @@ http {
:::
### Docker 部署
### Docker 部署
```bash
docker run -dit \
@ -70,15 +70,15 @@ docker run -dit \
uozi/nginx-ui:latest
```
在這個示例中,容器的`80`埠和`443`埠分別映射到主機的`8080`埠和`8443`埠。
您需要訪問`http://<your_server_ip>:8080`來訪問 Nginx UI。
在這個範例中,容器的`80`連接埠和`443`連接埠分別對映到主機的`8080`連接埠和`8443`連接埠。
您需要存取`http://<your_server_ip>:8080`來存取 Nginx UI。
## 透過執行檔案執行
不建議直接執行 Nginx UI 可執行檔案用於非測試目的。
我們建議在 Linux 上將其配置為守護程序或使用 [安裝指令碼](./install-script-linux)。
我們建議在 Linux 上將其設定為守護程式或使用 [安裝指令碼](./install-script-linux)。
### 配置
### 設定
```shell
echo '[server]\nHttpPort = 9000' > app.ini
@ -86,7 +86,7 @@ echo '[server]\nHttpPort = 9000' > app.ini
::: tip 提示
在沒有 `app.ini` 時 Nginx UI 仍然可以啟動,它將使用預設偵聽埠 `9000`
在沒有 `app.ini` 時 Nginx UI 仍然可以啟動,它將使用預設偵聽連接`9000`
:::

View file

@ -18,7 +18,7 @@ install.sh install [OPTIONS]
| 選項 | |
|-----------------------|---------------------------------------------------------------------------------------|
| `-l, --local <file>` | 從本檔案安裝 Nginx UI (`string`) |
| `-l, --local <file>` | 從本檔案安裝 Nginx UI (`string`) |
| `-p, --proxy <url>` | 透過代理伺服器下載 (`string`)<br/>例如:`-p http://127.0.0.1:8118``-p socks5://127.0.0.1:1080` |
| `-r, --reverse-proxy` | 透過反向代理伺服器下載 (`string`)<br/>例如:`-r https://mirror.ghproxy.com/` |
@ -29,8 +29,8 @@ install.sh install [OPTIONS]
bash -c "$(curl -L https://raw.githubusercontent.com/0xJacky/nginx-ui/main/install.sh)" @ install
```
安裝指令碼預設的監聽埠為 `9000`HTTP Challenge 埠預設為 `9180`。如果出現埠衝突請修改 `/usr/local/etc/nginx-ui/app.ini`
並使用 `systemctl restart nginx-ui` 重啟 Nginx UI 守護行程。更多有關資訊,請檢視 [配置參考](./config-server)。
安裝指令碼預設的監聽連接埠為 `9000`HTTP Challenge 連接埠預設為 `9180`。如果出現連接埠衝突請修改 `/usr/local/etc/nginx-ui/app.ini`
並使用 `systemctl restart nginx-ui` 重啟 Nginx UI 守護行程。更多有關資訊,請檢視 [設定參考](./config-server)。
## 解除安裝
@ -48,19 +48,19 @@ install.sh remove [OPTIONS]
| 選項 | |
|-----------|---------------------------------------|
| `--purge` | 刪除所有 Nginx UI 檔案,包括日誌、配置等 (`boolean`) |
| `--purge` | 刪除所有 Nginx UI 檔案,包括日誌、設定等 (`boolean`) |
### 快速使用
::: code-group
```shell [移除]
# 解除安裝 Nginx UI 但保留配置和資料庫檔案
# 解除安裝 Nginx UI 但保留設定和資料庫檔案
bash -c "$(curl -L https://raw.githubusercontent.com/0xJacky/nginx-ui/main/install.sh)" @ remove
```
```shell [清除]
# 解除安裝並刪除所有 Nginx UI 檔案,包括配置和資料庫檔案
# 解除安裝並刪除所有 Nginx UI 檔案,包括設定和資料庫檔案
bash -c "$(curl -L https://raw.githubusercontent.com/0xJacky/nginx-ui/main/install.sh)" @ remove --purge
```

View file

@ -1,4 +1,4 @@
# 開源許可
此專案基於 GNU Affero Public License v3.0 (AGPLv3)
許可,請參閱 [LICENSE](https://github.com/0xJacky/nginx-ui/blob/master/LICENSE) 檔案。透過使用、分發或對本專案做出貢獻,表明您已同意本許可證的條款和條件。
許可,請參閱 [LICENSE](https://github.com/0xJacky/nginx-ui/blob/master/LICENSE) 檔案。透過使用、分發或對本專案做出貢獻,表明您已同意本授權的條款和條件。

View file

@ -1,6 +1,6 @@
# Nginx 反向代理
# Nginx 反向代理
在本指南中,我們將引導您配置 Nginx 伺服器以將 HTTP 流量重定向到 HTTPS併為監聽在 `http://127.0.0.1:9000/` 上的 Nginx UI
在本指南中,我們將引導您設定 Nginx 伺服器以將 HTTP 流量重導向到 HTTPS併為監聽在 `http://127.0.0.1:9000/` 上的 Nginx UI
設定反向代理。
```nginx
@ -40,14 +40,14 @@ server {
}
```
配置檔案包括兩個 Nginx 伺服器塊。第一個伺服器塊偵聽 80 埠HTTP並將所有傳入的 HTTP 請求重定向到 HTTPS。它還監聽 IPv6
設定檔案包括兩個 Nginx 伺服器區塊。第一個伺服器區塊偵聽 80 連接埠HTTP並將所有傳入的 HTTP 請求重導向到 HTTPS。它還監聽 IPv6
地址。將 `<your_server_name>` 替換為您的伺服器名稱。
第二個伺服器塊監聽 443 埠HTTPS以及 HTTP/2 協議。同樣,它也監聽 IPv6 地址。將 `<your_server_name>` 替換為您的伺服器名稱,並將
第二個伺服器塊監聽 443 連接HTTPS以及 HTTP/2 協議。同樣,它也監聽 IPv6 地址。將 `<your_server_name>` 替換為您的伺服器名稱,並將
SSL 證書和金鑰的路徑替換為 `/path/to/ssl_cert``/path/to/ssl_cert_key`
此外,配置包括一個 `map` 指令,用於根據 `$http_upgrade` 變數設定 `$connection_upgrade` 變數的值,該變數用於 WebSocket 連線。
此外,設定包括一個 `map` 指令,用於根據 `$http_upgrade` 變數設定 `$connection_upgrade` 變數的值,該變數用於 WebSocket 連線。
在第二個伺服器塊中,`location /` 部分包含代理設定,將請求轉發到本`9000`
在第二個伺服器塊中,`location /` 部分包含代理設定,將請求轉發到本機連接`9000`
。代理設定還包括一些用於正確處理轉發請求的信頭,如 `Host``X-Real-IP``X-Forwarded-For``X-Forwarded-Proto``Upgrade`
`Connection`

View file

@ -1,24 +1,24 @@
# 配置模板
# 設定範本
Nginx UI Template 提供了一種開箱即用的配置模板機制。在 NgxConfigEditor 中,我們設計了一個可視化界面,使使用者能夠方便地將模板中的配置插入到當前的配置文件中。
在本指南中,我們將介紹這種配置模板的文件格式和語法規則。
配置模板文件存儲在 `template/block` 目錄中,我們歡迎並期待您通過提交 [PR](https://github.com/0xJacky/nginx-ui/pulls) 的形式分享您編寫的配置模板
Nginx UI Template 提供了一種開箱即用的設定範本機制。在 NgxConfigEditor 中,我們設計了一個視覺化介面,使使用者能夠方便地將範本中的設定插入到目前的設定檔中。
在本指南中,我們將介紹這種設定範本的文件格式和語法規則。
設定範本文件儲存在 `template/block` 目錄中,我們歡迎並期待您透過提交 [PR](https://github.com/0xJacky/nginx-ui/pulls) 的形式分享您編寫的設定範本
::: tip
請注意,每次修改或新增配置文件後,需要重新編譯後端以生效。
請注意,每次修改或新增設定檔後,需要重新編譯後端以生效。
:::
## 文件格式
Nginx UI Template 文件由兩部分組成:文件頭部以及具體的 Nginx 配置
Nginx UI Template 文件由兩部分組成:文件頭部以及具體的 Nginx 設定
以下是一個關於反向代理的配置模板,我們將以此模板為基礎向您介紹 Nginx UI Template 的文件格式及相關語法。
以下是一個關於反向代理的設定範本,我們將以此範本為基礎向您介紹 Nginx UI Template 的文件格式及相關語法。
```nginx configuration
# Nginx UI Template Start
name = "Reverse Proxy"
author = "@0xJacky"
description = { en = "Reverse Proxy Config", zh_CN = "反向代理配置"}
description = { en = "Reverse Proxy Config", zh_CN = "反向代理設定"}
[variables.enableWebSocket]
type = "boolean"
@ -43,7 +43,7 @@ value = "127.0.0.1"
[variables.port]
type = "string"
name = { en = "Port", zh_CN = "端口"}
name = { en = "Port", zh_CN = "連接埠"}
value = 9000
# Nginx UI Template End
@ -87,21 +87,21 @@ location / {
| 欄位 | 描述 | 類型 | 必要 |
|:----------------------:|:----------------------------------------:|:---------------------------:|:--:|
| `name` | 配置的名稱 | string | 是 |
| `name` | 設定的名稱 | string | 是 |
| `author` | 作者 | string | 是 |
| `description` | 描述,使用 toml 格式的字典來實現多語言描述 | toml 字典 | 是 |
| `variables.變量名稱.type` | 變量類型,目前支持 `boolean`, `string``select` | string | 是 |
| `variables.變量名稱.name` | 變量顯示的名稱,是一個 toml 格式的字典,用於支持多語言 | toml 字典 | 是 |
| `variables.變量名稱.value` | 變量的默認值 | boolean/string (根據 type 定義) | 否 |
| `variables.變名稱.mask` | 選擇框的選項 | toml 字典 | 否 |
| `variables.變數名稱.type` | 變數類型,目前支援 `boolean`, `string``select` | string | 是 |
| `variables.變數名稱.name` | 變數顯示的名稱,是一個 toml 格式的字典,用於支援多語言 | toml 字典 | 是 |
| `variables.變數名稱.value` | 變數的預設值 | boolean/string (根據 type 定義) | 否 |
| `variables.變名稱.mask` | 選擇框的選項 | toml 字典 | 否 |
例如下:
例如下:
```toml
# Nginx UI Template Start
name = "Reverse Proxy"
author = "@0xJacky"
description = { en = "Reverse Proxy Config", zh_CN = "反向代理配置"}
description = { en = "Reverse Proxy Config", zh_CN = "反向代理設定"}
[variables.enableWebSocket]
type = "boolean"
@ -126,35 +126,35 @@ value = "127.0.0.1"
[variables.port]
type = "string"
name = { en = "Port", zh_CN = "端口"}
name = { en = "Port", zh_CN = "連接埠"}
value = 9000
# Nginx UI Template End
```
其中,名稱、作者及描述將會以摘要的形式在配置列表中顯示。
其中,名稱、作者及描述將會以摘要的形式在設定列表中顯示。
![配置列表](/assets/nginx-ui-template/zh_TW/config-template-list.png)
![設定列表](/assets/nginx-ui-template/zh_TW/config-template-list.png)
當您點擊「查看」按鈕,界面會顯示一個對話框,如下圖所示。
當您點選「檢視」按鈕,介面會顯示一個對話框,如下圖所示。
<img src="/assets/nginx-ui-template/zh_TW/config-ui.png" width="350px" title="配置 Modal" />
<img src="/assets/nginx-ui-template/zh_TW/config-ui.png" width="350px" title="設定 Modal" />
下表展示了變量類型與使用者界面元素的關係:
下表展示了變數類型與使用者介面元素的關係:
| 類型 | 使用者面元素 |
| 類型 | 使用者面元素 |
|:---------:|:------:|
| `boolean` | 開關 |
| `string` | 輸入框 |
| `select` | 選擇框 |
## Nginx 配置
Nginx 配置應該在文件頭部之後提供,這部分將使用 Go 的 `text/template` 庫進行解析。這個庫提供了強大的模板生成能力,包括條件判斷、循環以及複雜的文本處理等。
## Nginx 設定
Nginx 設定應該在文件頭部之後提供,這部分將使用 Go 的 `text/template` 涵式庫進行解析。這個涵式庫提供了強大的範本生成能力,包括條件判斷、迴圈以及複雜的文字處理等。
具體語法可以參考 [Go 文件](https://pkg.go.dev/text/template)。
在頭部中定義的變可以在這部分中使用,如 `.NoneReferer``.AllowReferers`。請注意,需要預先在頭部定義變,才能在這部分中使用。
在頭部中定義的變可以在這部分中使用,如 `.NoneReferer``.AllowReferers`。請注意,需要預先在頭部定義變,才能在這部分中使用。
例如下:
例如下:
```nginx configuration
location / {
@ -177,13 +177,13 @@ location / {
}
```
當使用者修改前端的表單後,系統將會根據使用者的輸入和配置模板自動生成新的配置內容。
當使用者修改前端的表單後,系統將會根據使用者的輸入和設定範本自動生成新的設定內容。
除了模板頭部定義的變量,我們還提供了宏定義的變量,如下表所示:
除了範本頭部定義的變數,我們還提供了巨集定義的變數,如下表所示:
| 變名 | 描述 |
| 變名 | 描述 |
|:----------:|:-----------------------:|
| HTTPPORT | Nginx UI 監聽的端口 |
| HTTP01PORT | 用於 HTTP01 Challenge 的端口 |
| HTTPPORT | Nginx UI 監聽的連接埠 |
| HTTP01PORT | 用於 HTTP01 Challenge 的連接埠 |
上述變量可以直接在配置部分使用,無需在頭部定義。
上述變數可以直接在設定部分使用,無需在頭部定義。

View file

@ -6,10 +6,10 @@
.
├─ docs # 手冊資料夾
├─ cmd # 命令列工具
├─ app # 使用 Vue 3 建的前端
├─ resources # 其他資源,不參與
├─ template # 用於 Nginx 的模板檔案
├─ app.example.ini # 配置檔案的示
├─ app # 使用 Vue 3 建的前端
├─ resources # 其他資源,不參與建
├─ template # 用於 Nginx 的範本檔案
├─ app.example.ini # 設定檔案的範
├─ main.go # 伺服器入口
└─ ...
```
@ -19,11 +19,11 @@
```
.
├─ docs
│ ├─ .vitepress # 配置資料夾
│ ├─ .vitepress # 設定資料夾
│ │ ├─ config
│ │ └─ theme
│ ├─ public # 資源
│ ├─ [language code] # 翻譯,資料夾名為語言程式碼,例如 zh_CN, zh_TW
│ ├─ [language code] # 翻譯,資料夾名為語言碼,例如 zh_CN, zh_TW
│ ├─ guide
│ │ └─ *.md # 手冊 markdown 檔案
│ └─ index.md # 首頁 markdown 檔案
@ -41,13 +41,13 @@
│ │ ├─ assets # 公共資源
│ │ ├─ components # Vue 元件
│ │ ├─ language # 翻譯,使用 vue3-gettext
│ │ ├─ layouts # Vue 佈局
│ │ ├─ lib # 庫檔案,如幫助函式
│ │ ├─ layouts # Vue 設定
│ │ ├─ lib # 涵式庫檔案,如幫助函式
│ │ ├─ pinia # 狀態管理
│ │ ├─ routes # Vue 路由
│ │ ├─ views # Vue 檢視
│ │ ├─ gettext.ts # 定義翻譯
│ │ ├─ style.css # 集成 tailwind
│ │ ├─ style.css # 整合 tailwind
│ │ └─ ...
│ └─ ...
└─ ...
@ -59,22 +59,22 @@
.
├─ internal # 內部包
├─ api # 向前端提供的 API
├─ model # 數據庫模型
├─ query # gen 自動生成的數據庫查詢文件
├─ router # 路由和中間件
├─ settings # 後端配置
├─ model # 資料庫模型
├─ query # gen 自動生成的資料庫查詢文件
├─ router # 路由和中介軟體
├─ settings # 後端設定
├─ test # 單元測試
├─ main.go # 主程入口
├─ main.go # 主程入口
└─ ...
```
## 模板
## 範本
```
.
├─ template
│ ├─ block # Nginx 塊配置模板
│ ├─ conf # Nginx 配置模板
│ └─ template.go # 嵌入模板檔案至後端
│ ├─ block # Nginx 區塊設定範本
│ ├─ conf # Nginx 設定範本
│ └─ template.go # 嵌入範本檔案至後端
└─ ...
```

View file

@ -1,30 +1,30 @@
# 重置初始用戶密碼
# 重設初始使用者密碼
`reset-password` 命令允許您將初始管理員賬戶的密碼重置為隨機生成的12位密碼,包含大寫字母、小寫字母、數字和特殊符號。
`reset-password` 命令允許您將初始管理員賬戶的密碼重設為隨機生成的 12 位密碼,包含大寫字母、小寫字母、數字和特殊符號。
此功能在 `v2.0.0-rc.4` 版本中引入。
## 使用方法
要重置初始用戶的密碼,請運行:
要重設初始使用者的密碼,請執行:
```bash
nginx-ui reset-password --config=/path/to/app.ini
```
此命令將:
1. 生成一個安全的隨機密碼12個字符
2. 重置初始用戶賬戶(用戶ID 1的密碼
3. 在應用程日誌中輸出新密碼
1. 生成一個安全的隨機密碼12 個字元
2. 重設初始使用者賬戶(使用者 ID 1的密碼
3. 在應用程日誌中輸出新密碼
## 參數
- `--config`必填Nginx UI 配置文件的路徑
- `--config`必填Nginx UI 設定檔的路徑
##
##
```bash
# 使用默認配置文件位置重置密碼
# 使用預設設定檔位置重設密碼
nginx-ui reset-password --config=/path/to/app.ini
# 輸出將包含生成的密碼
@ -33,9 +33,9 @@ nginx-ui reset-password --config=/path/to/app.ini
2025-03-03 03:24:41 INFO user/reset_password.go:92 User: root, Password: X&K^(X0m(E&&
```
## 配置文件位置
## 設定檔位置
- 如果您使用 Linux 一鍵安裝腳本安裝的 Nginx UI配置文件位於:
- 如果您使用 Linux 一鍵安裝指令碼安裝的 Nginx UI設定檔位於:
```
/usr/local/etc/nginx-ui/app.ini
```
@ -47,7 +47,7 @@ nginx-ui reset-password --config=/path/to/app.ini
## Docker 使用方法
如果您在 Docker 容器中行 Nginx UI需要使用 `docker exec` 命令:
如果您在 Docker 容器中行 Nginx UI需要使用 `docker exec` 命令:
```bash
docker exec -it <nginx-ui-container> nginx-ui reset-password --config=/etc/nginx-ui/app.ini
@ -59,5 +59,5 @@ docker exec -it <nginx-ui-container> nginx-ui reset-password --config=/etc/nginx
- 如果您忘記了初始管理員密碼,此命令很有用
- 新密碼將顯示在日誌中,請確保立即複製它
- 您必須有權訪問服務器的命令行才能使用此功能
- 數據庫文件必須存在才能使此命令正常工作
- 您必須有權存取伺服器的命令列才能使用此功能
- 資料庫檔案必須存在才能使此命令正常工作

View file

@ -22,47 +22,47 @@ hero:
features:
- icon: 📊
title: 伺服器指標的線統計
details: 實時監控 CPU 使用率、內存使用率、平均負載和磁盤使用情況。
title: 伺服器指標的線統計
details: 即時監控 CPU 使用率、記憶體使用率、平均負載和磁碟使用情況。
- icon: 💾
title: 配置文件自動備份
details: 配置修改後會自動備份,可以對比任意版本或恢復到任意版本。
title: 設定文件自動備份
details: 設定修改後會自動備份,可以對比任意版本或恢復到任意版本。
- icon: 🔄
title: 集管理
details: 支持鏡像操作到多個集群節點,輕鬆管理多伺服器環境。
title: 集管理
details: 支援映象操作到多個叢集節點,輕鬆管理多伺服器環境。
- icon: 📤
title: 導出加密配置
details: 導出加密的 Nginx/NginxUI 配置,方便快速部署和恢復到新環境。
title: 匯出加密設定
details: 匯出加密的 Nginx/NginxUI 設定,方便快速部署和恢復到新環境。
- icon: 💬
title: 線 ChatGPT 助手
details: 支持多種模型,包括顯示 Deepseek-R1 的思考鏈,幫助您更好地理解和優化配置
title: 線 ChatGPT 助手
details: 支援多種模型,包括顯示 Deepseek-R1 的思考鏈,幫助您更好地理解和最佳化設定
- icon: 🖱️
title: 一鍵部署和自動續期
details: 只需一鍵即可輕鬆部署和自動續期 Let's Encrypt 證書。
- icon: 🛠️
title: 在線編輯網站配置
details: 使用我們的 NgxConfigEditor 區塊編輯器或帶有 Nginx 語法高亮的 Ace 代碼編輯器編輯配置
title: 線上編輯網站設定
details: 使用我們的 NgxConfigEditor 區塊編輯器或帶有 Nginx 語法高亮的 Ace 程式碼編輯器編輯設定
- icon: 📜
title: 在線查看 Nginx 日誌
details: 直接在線訪問和查看您的 Nginx 日誌。
title: 線上檢視 Nginx 日誌
details: 直接線上存取和檢視您的 Nginx 日誌。
- icon: 💻
title: 使用 Go 和 Vue 編寫
details: 該平台使用 Go 和 Vue 構建,並作為單個可執行二進制文件分發。
details: 該平臺使用 Go 和 Vue 建構,並作為單個可執行二進位制文件分發。
- icon: 🔄
title: 自動測試和重新加載配置
details: 測試配置文件並在保存更改後自動重新加載 Nginx。
title: 自動測試和重新載入設定
details: 測試設定文件並在儲存更改後自動重新載入 Nginx。
- icon: 🖥️
title: 網頁終端
details: 訪問基於網頁的終端以便於管理。
details: 存取基於網頁的終端以便於管理。
- icon: 🌙
title: 暗模式
details: 啟用暗模式以獲得舒適的用戶體驗。
details: 啟用暗模式以獲得舒適的使用者體驗。
- icon: 📱
title: 響應式網頁設計
details: 通過響應式網頁設計在任何設備上享受無縫體驗。
details: 透過響應式網頁設計在任何裝置上享受無縫體驗。
- icon: 🔐
title: 兩步驗證
details: 使用兩步驗證保護敏感操作。
title: 兩步驗證
details: 使用兩步驗證保護敏感操作。
---