diff --git a/agent/i18n/lang/zh-Hant.yaml b/agent/i18n/lang/zh-Hant.yaml
index 7ed391c42..8e6d94009 100644
--- a/agent/i18n/lang/zh-Hant.yaml
+++ b/agent/i18n/lang/zh-Hant.yaml
@@ -92,12 +92,12 @@ ErrCustomApps: '存在已安裝的應用程式,請先解除安裝'
ErrCustomRuntimes: '存在已安裝的運作環境,請先刪除'
ErrAppVersionDeprecated: "{{ .name }} 應用不適配目前 1Panel 版本,跳過"
ErrDockerFailed: "Docker 狀態異常,請檢查服務狀態"
-ErrDockerComposeCmdNotFound: "Docker Compose 命令不存在,請先在宿主機安裝此命令"
+ErrDockerComposeCmdNotFound: "Docker Compose 指令不存在,請先在宿主機安裝此指令"
#ssh
ExportIP: "登入IP"
ExportArea: "歸屬地"
-ExportPort: "端口"
+ExportPort: "埠"
ExportAuthMode: "登入方式"
ExportUser: "使用者"
ExportStatus: "登入狀態"
@@ -115,9 +115,9 @@ ErrFileDownloadDir: '不支援下載資料夾'
ErrCmdNotFound: '{{ .name}} 指令不存在,請先在宿主機安裝此指令'
ErrSourcePathNotFound: '來源目錄不存在'
ErrFavoriteExist: '已收藏此路徑'
-ErrInvalidChar: '禁止使用非法字元'
+ErrInvalidChar: '禁止使用無效字元'
ErrPathNotDelete: '所選目錄不可刪除'
-ErrLogFileToLarge: "日志文件超过 500M,無法打開"
+ErrLogFileToLarge: "日誌檔案超過 500M,無法打開"
FileDropFailed: "清理文件 {{ .name }} 失敗: {{ .err }}"
FileDropSuccess: "清理文件 {{ .name }} 成功,清理 {{ .count }} 個文件,釋放 {{ .size }} 磁碟空間"
FileDropSum: "文件清理完成,共清理 {{ .count }} 個文件,共釋放 {{ .size }} 磁碟空間"
@@ -138,7 +138,7 @@ ErrProxyIsUsed: "負載均衡已被反向代理使用,無法刪除"
ErrSSLValid: '證書文件異常,請檢查證書狀態!'
ErrWebsiteDir: "請選擇網站目錄下的目錄"
ErrComposerFileNotFound: "composer.json 文件不存在"
-ErrRuntimeNoPort: "運行環境未設置端口,請先編輯運行環境"
+ErrRuntimeNoPort: "執行環境未設定埠,請先編輯執行環境"
#ssl
ErrSSLCannotDelete: '{{ .name }} 憑證正在被網站使用,無法刪除'
@@ -192,11 +192,11 @@ ErrObjectInUsed: '該物件正被使用,無法刪除'
ErrObjectBeDependent: '此鏡像依賴其他鏡像,無法刪除'
ErrPortRules: '連接埠數目不匹配,請重新輸入!'
ErrPgImagePull: '鏡像拉取逾時,請配置鏡像加速或手動拉取{{ .name }} 鏡像後重試'
-PruneHelper: "本次清理 {{ .name }} {{ .count }} 個,釋放磁盤空間 {{ .size }}"
-ImageRemoveHelper: "刪除鏡像 {{ .name }} ,釋放磁盤空間 {{ .size }}"
-BuildCache: "構建緩存"
-Volume: "存儲卷"
-Network: "網絡"
+PruneHelper: "本次清理 {{ .name }} {{ .count }} 個,釋放磁碟空間 {{ .size }}"
+ImageRemoveHelper: "刪除鏡像 {{ .name }} ,釋放磁碟空間 {{ .size }}"
+BuildCache: "構建快取"
+Volume: "磁碟區"
+Network: "網路"
#runtime
ErrFileNotExist: '{{ .detail }} 檔案不存在!請檢查來源檔案完整性!'
@@ -232,8 +232,8 @@ UploadFile: '上傳備份文件 {{ .file }} 到 {{ .backup }}'
Upload: "上傳"
IgnoreBackupErr: "備份失敗,錯誤:{{ .detail }},忽略本次錯誤..."
IgnoreUploadErr: "上傳失敗,錯誤:{{ .detail }},忽略本次錯誤..."
-LoadBackupFailed: "獲取備份帳號連接失敗,錯誤:{{ .detail }}"
-InExecuting: "當前任務正在執行中,請勿重複執行!"
+LoadBackupFailed: "取得備份帳號連線失敗,錯誤:{{ .detail }}"
+InExecuting: "目前任務正在執行中,請勿重複執行!"
NoSuchResource: "資料庫中未能查詢到備份內容,跳過..."
#toolbox
@@ -316,7 +316,7 @@ TaskBackup: '備份'
TaskRecover: '復原'
TaskRollback: '回滾'
TaskPull: '拉取'
-TaskCommit: '制作'
+TaskCommit: '製作'
TaskBuild: '建置'
TaskPush: '推送'
TaskClean: "清理"
@@ -371,7 +371,7 @@ SnapDeleteLoginLog: '刪除存取日誌'
SnapDeleteMonitor: '刪除監控資料'
SnapRemoveSystemIP: '移除系統IP'
SnapBaseInfo: '寫入1Panel 基本資料'
-SnapInstallAppImageEmpty: '當前未勾選應用鏡像,跳過...'
+SnapInstallAppImageEmpty: '目前未勾選應用鏡像,跳過...'
SnapInstallApp: '備份 1Panel 已安裝應用'
SnapDockerSave: '壓縮已安裝應用'
SnapLocalBackup: '備份1Panel 本機備份目錄'
@@ -462,7 +462,7 @@ ErrInstallExtension: "已有安裝任務正在進行,請等待任務結束"
# alert mail template
PanelAlertTitle: "面板警示通知"
-TestAlertTitle: "測試郵件 - 驗證郵箱連通性"
+TestAlertTitle: "測試郵件 - 驗證信箱連通性"
TestAlert: "這是一封測試郵件,用於確認您的郵件發送設定是否正確。"
LicenseExpirationAlert: "您的 1Panel 授權將於 {{ .day }} 天後到期,詳情請登入面板查看。"
CronJobFailedAlert: "您的 1Panel 面板中,計畫任務 '{{ .name }}' 執行失敗,詳情請登入面板查看。"
@@ -476,13 +476,13 @@ PanelPwdExpirationAlert: "您的 1Panel 面板密碼將於 {{ .day }} 天後到
CommonAlert: "您的 1Panel 面板,{{ .msg }},詳情請登入面板查看。"
NodeExceptionAlert: "您的 1Panel 面板,{{ .num }} 個節點存在異常,詳情請登入面板查看。"
LicenseExceptionAlert: "您的 1Panel 面板,{{ .num }} 個許可證存在異常,詳情請登入面板查看。"
-SSHAndPanelLoginAlert: "您的 1Panel 面板,面板{{ .name }}從 {{ .ip }} 登錄異常,詳情請登入面板查看。"
+SSHAndPanelLoginAlert: "您的 1Panel 面板,面板{{ .name }}從 {{ .ip }} 登入異常,詳情請登入面板查看。"
#disk
-DeviceNotFound: "設備 {{ .name }} 未找到"
-DeviceIsMounted: "設備 {{ .name }} 已掛載,請先卸載"
+DeviceNotFound: "裝置 {{ .name }} 未找到"
+DeviceIsMounted: "裝置 {{ .name }} 已掛載,請先移除"
PartitionDiskErr: "分區失敗,{{ .err }}"
-FormatDiskErr: "格式化磁盤失敗,{{ .err }}"
-MountDiskErr: "掛載磁盤失敗,{{ .err }}"
-UnMountDiskErr: "卸載磁盤失敗,{{ .err }}"
+FormatDiskErr: "格式化磁碟失敗,{{ .err }}"
+MountDiskErr: "掛載磁碟失敗,{{ .err }}"
+UnMountDiskErr: "移除磁碟失敗,{{ .err }}"
XfsNotFound: "未檢測到 xfs 文件系統,請先安裝 xfsprogs"
diff --git a/core/i18n/lang/zh-Hant.yaml b/core/i18n/lang/zh-Hant.yaml
index a665ccd98..b560e2738 100644
--- a/core/i18n/lang/zh-Hant.yaml
+++ b/core/i18n/lang/zh-Hant.yaml
@@ -5,14 +5,14 @@ ErrInternalServer: "服務內部錯誤: {{ .detail }}"
ErrRecordExist: "記錄已存在"
ErrRecordNotFound: "記錄未找到"
ErrStructTransform: "類型轉換失敗: {{ .detail }}"
-ErrNotLogin: "用戶未登入: {{ .detail }}"
+ErrNotLogin: "使用者未登入: {{ .detail }}"
ErrPasswordExpired: "目前密碼已過期: {{ .detail }}"
ErrNotSupportType: "系統暫不支援目前類型: {{ .detail }}"
ErrProxy: "請求錯誤,請檢查該節點狀態: {{ .detail }}"
-ErrApiConfigStatusInvalid: "API 介面禁止訪問: {{ .detail }}"
+ErrApiConfigStatusInvalid: "API 介面禁止存取: {{ .detail }}"
ErrApiConfigKeyInvalid: "API 金鑰錯誤: {{ .detail }}"
ErrApiConfigIPInvalid: "API 請求 IP 不在白名單: {{ .detail }}"
-ErrApiConfigDisable: "此介面禁止使用 API 調用: {{ .detail }}"
+ErrApiConfigDisable: "此介面禁止使用 API 呼叫: {{ .detail }}"
ErrApiConfigKeyTimeInvalid: "API 時間戳錯誤: {{ .detail }}"
#request
@@ -57,7 +57,7 @@ ErrXpackNotFound: "該部分為專業版功能,請先在 面板設定-許可
ErrXpackExceptional: "該部分為專業版功能,請先在 面板設定-許可證 介面同步許可證狀態"
ErrXpackLost: "許可證已達到最大重試次數,請進入【面板設定】【許可證】頁面手動點擊同步按鈕,以確保專業版功能正常使用"
ErrDeviceLost: "許可證校驗必要檔案遺失,請檢查後重試!"
-ErrDeviceErr: "當前環境與許可證導入環境不一致,請編輯許可證重新導入!"
+ErrDeviceErr: "目前環境與許可證匯入環境不一致,請編輯許可證重新匯入!"
ErrXpackTimeout: "請求超時,網路連接可能不穩定,請稍後再試!"
ErrUnbindMaster: "檢測到節點管理內存在節點,無法解綁目前許可證,請先移除後重試!"
ErrFreeNodeLimit: "社區版節點數量已達免費上限,請前往 www.lxware.cn/1panel 購買後重試!"
@@ -71,15 +71,15 @@ ErrNodeUnbind: "檢測到該節點未在許可證綁定範圍內,請檢查後
ErrNodeBind: "檢測到該節點已綁定許可證,請檢查後重試!"
ErrNodeLocalRollback: "主節點暫不支援直接回滾,請手動執行「1pctl restore」指令回滾!"
-InvalidRequestBodyType: "請求體格式錯誤,請檢查請求內容是否符合格式要求後重試!"
-InvalidLicenseCodeType: "提供的授權碼格式錯誤,請檢查後重試!"
-LicenseNotFoundType: "授權不存在,系統中未找到與提供授權匹配的記錄,請檢查後重試!"
-LicenseRevokedType: "請求的授權已被廢棄,無法使用,請檢查後重試!"
-LicenseExpiredType: "授權已超過有效期,請續費或在 面板設定-授權 介面重新導入授權後重試!"
-LicenseProductMismatchType: "授權與當前請求的產品或服務不匹配!"
-InvalidAssigneeType: "授權分配的目標用戶或設備資訊無效,請檢查後重試!"
-LicenseUsageNotFoundType: "無使用記錄,當前授權尚未被啟動或使用,請檢查後重試!"
-LicenseUsageLimitExceededType: "該授權已綁定到其他節點,請檢查後重試!"
+InvalidRequestBodyType: "請求體格式錯誤,請檢查請求內容是否符合格式要求後重試!"
+InvalidLicenseCodeType: "提供的許可證格式錯誤,請檢查後重試!"
+LicenseNotFoundType: "許可證不存在,系統中未找到與提供許可證匹配的紀錄,請檢查後重試!"
+LicenseRevokedType: "請求的許可證已被廢棄,無法使用,請檢查後重試!"
+LicenseExpiredType: "許可證已超過有效期,請續費或在 面板設定-許可證 介面重新匯入許可證後重試!"
+LicenseProductMismatchType: "許可證與目前請求的產品或服務不匹配!"
+InvalidAssigneeType: "許可證分配的目標使用者或裝置資訊無效,請檢查後重試!"
+LicenseUsageNotFoundType: "無使用記錄,目前許可證尚未被啟動或使用,請檢查後重試!"
+LicenseUsageLimitExceededType: "該許可證已綁定到其他節點,請檢查後重試!"
# alert
ErrAlertSync: "告警資訊同步錯誤,請檢查後重試!"
@@ -95,7 +95,7 @@ SubTaskSuccess: "{{ .name }} 成功"
SubTaskFailed: "{{ .name }} 失敗: {{ .err }}"
TaskInstall: "安裝"
TaskUpgrade: "升級"
-TaskSync: '同步'
+TaskSync: "同步"
TaskBackup: "備份"
SuccessStatus: "{{ .name }} 成功"
FailedStatus: "{{ .name }} 失敗 {{ .err }}"
@@ -105,14 +105,14 @@ Skip: "忽略錯誤並繼續..."
#script
ScriptLibrary: "腳本庫"
-ScriptSyncSkip: "當前腳本庫已是最新版本!"
+ScriptSyncSkip: "目前腳本庫已是最新版本!"
DownloadData: "下載腳本庫文件 data.yaml"
-DownloadPackage: "下載腳本庫壓縮包"
+DownloadPackage: "下載腳本庫壓縮檔"
AnalyticCompletion: "解析成功,現在開始同步到資料庫..."
#sync node
Node: "節點"
-SyncNode: "同步數據到節點 {{ .name }}"
+SyncNode: "同步資料到節點 {{ .name }}"
LocalName: "'local' 名稱僅用於系統本機標識"
SyncPackageData: "打包同步資料"
SyncPackageEncrypt: "封包加密"
@@ -122,10 +122,11 @@ SyncFailed: "同步失敗,請在節點列表中手動同步!"
SyncSystemProxy: "系統代理配置"
SyncScripts: "腳本庫"
SyncBackupAccounts: "備份帳號"
-SyncAlertSetting: "告警設置"
-SyncCustomApp: "自定義應用"
+SyncAlertSetting: "告警設定"
+SyncCustomApp: "自訂應用"
SyncLanguage: "系統語言"
+
#upgrade node
NodeUpgrade: "升級節點 {{ .name }}"
UpgradeCheck: "檢查節點更新"
@@ -137,11 +138,11 @@ UploadUpgradeFile: "發送升級所需文件"
RestartAfterUpgrade: "升級後啟動服務"
#add node
-MasterData: "主節點數據"
-LoadSftpClient: "獲取上傳客戶端"
-PackageMasterData: "生成主節點備份壓縮包"
-UploadBackup: "上傳備份數據"
-MvBackup: "移動數據到備份目錄"
+MasterData: "主節點資料"
+LoadSftpClient: "取得上傳用戶端"
+PackageMasterData: "生成主節點備份壓縮檔"
+UploadBackup: "上傳備份資料"
+MvBackup: "行動數據到備份目錄"
TaskAddNode: "新增節點"
LoadNodeArch: "取得節點架構資訊"
LoadNodeArchDetail: "檢測到主節點架構: {{ .local }},子節點架構: {{ .node }}"
@@ -152,7 +153,7 @@ ConnInfoNotMatch: "連接資訊不匹配"
MakeAgentPackage: "生成節點安裝包"
SendAgent: "下發節點安裝包"
StartService: "啟動服務"
-NoBackupNode: "當前備份節點為空,請選擇備份節點保存後重試!"
+NoBackupNode: "目前備份節點為空,請選擇備份節點儲存後重試!"
#cmd
AppVersion: "應用版本"
@@ -166,7 +167,7 @@ AppMissVersion: "應用版本缺失,使用 -v 指定"
AppVersionExist: "版本已存在!"
AppCreateSuccessful: "建立成功!"
AppWriteErr: "文件 {{ .name }} 寫入失敗 {{ .err }}"
-SudoHelper: "請使用 {{ .cmd }} 或者切換到 root 用戶"
+SudoHelper: "請使用 {{ .cmd }} 或者切換到 root 使用者"
ListenIPCommands: "切換監聽 IP"
ListenIPv4: "監聽 IPv4"
ListenIPv6: "監聽 IPv6"
@@ -176,7 +177,7 @@ ResetMFA: "取消 1Panel 兩步驗證"
ResetHttps: "取消 1Panel https 方式登入"
ResetEntrance: "取消 1Panel 安全入口"
ResetIPs: "取消 1Panel 授權 IP 限制"
-ResetDomain: "取消 1Panel 訪問域名綁定"
+ResetDomain: "取消 1Panel 存取域名綁定"
RestoreCommands: "回滾 1Panel 服務及資料"
RestoreNoSuchFile: "暫無可回滾文件"
RestoreStep1: "(1/5)開始從 {{ .name }} 目錄回滾 1Panel 服務及資料... "
@@ -186,15 +187,15 @@ RestoreStep4: "(4/5)1Panel 服務回滾成功"
RestoreStep5: "(5/5)1Panel 資料回滾成功"
RestoreSuccessful: "回滾成功!正在重啟服務,請稍候..."
UpdateCommands: "修改面板資訊"
-UpdateUser: "修改面板用戶"
+UpdateUser: "修改面板使用者"
UpdatePassword: "修改面板密碼"
UpdatePort: "修改面板埠"
-UpdateUserNull: "錯誤: 輸入面板用戶為空!"
-UpdateUserBlank: "錯誤: 輸入面板用戶中包含空格字元!"
-UpdateUserFormat: "錯誤: 輸入面板用戶錯誤!僅支援英文、中文、數字和_,長度3-30"
-UpdateUserErr: "錯誤: 面板用戶修改失敗,{{ .err }}"
+UpdateUserNull: "錯誤: 輸入面板使用者為空!"
+UpdateUserBlank: "錯誤: 輸入面板使用者中包含空格字元!"
+UpdateUserFormat: "錯誤: 輸入面板使用者錯誤!僅支援英文、中文、數字和_,長度3-30"
+UpdateUserErr: "錯誤: 面板使用者修改失敗,{{ .err }}"
UpdateSuccessful: "修改成功!"
-UpdateUserResult: "面板用戶: {{ .name }}"
+UpdateUserResult: "面板使用者: {{ .name }}"
UpdatePasswordRead: "錯誤: 面板密碼資訊讀取錯誤,{{ .err }}"
UpdatePasswordNull: "錯誤: 輸入面板密碼為空!"
UpdateUPasswordBlank: "錯誤: 輸入面板密碼中包含空格字元!"
@@ -232,11 +233,11 @@ ErrInvalidToken: '無效的令牌,請重設後再次掃碼'
ErrExpiredToken: '令牌過期,請重設後再次掃碼'
#cluster
-ErrMasterDelete: "無法刪除主節點,請先刪除從節點。"
-ClusterNameIsExist: "集群名稱已存在。"
-AppStatusUnHealthy: "應用獲取狀態異常,請在節點列表檢查安裝節點狀態。"
-MasterNodePortNotAvailable: "節點 {{ .name }} 端口 {{ .port }} 連通性校驗失敗,請檢查防火牆/安全組設置和主節點狀態。"
-ClusterMasterNotExist: "集群主節點失聯,請刪除子節點。"
+ErrMasterDelete: "無法刪除主節點,請先刪除從節點"
+ClusterNameIsExist: "叢集名稱已存在"
+AppStatusUnHealthy: "應用取得狀態異常,請在節點列表檢查安裝節點狀態"
+MasterNodePortNotAvailable: "節點 {{ .name }} 埠 {{ .port }} 連通性校驗失敗,請檢查防火牆/安全組設定和主節點狀態"
+ClusterMasterNotExist: "叢集主節點失聯,請刪除子節點"
#ssl
-ErrReqFailed: "{{.name}} 請求失敗: {{ .err }}"
\ No newline at end of file
+ErrReqFailed: "{{.name}} 請求失敗: {{ .err }}"
diff --git a/docs/README.zh-Hant.md b/docs/README.zh-Hant.md
index 5927df7a7..0597e128f 100644
--- a/docs/README.zh-Hant.md
+++ b/docs/README.zh-Hant.md
@@ -1,21 +1,21 @@
-

-評分最高的基於網頁的 Linux 伺服器管理工具
+
+Top-Rated Web-based Linux Server Management Tool
+現代化、開源的 Linux 伺服器運維管理面板
-
+
-
-
- 
+
+
+ 
-
+

@@ -30,38 +30,54 @@
+[](https://www.bilibili.com/video/BV1Mt421n7LZ/)
+
------------------------------
+## 什麼是 1Panel?
-1Panel 是一個現代化、開源的 Linux 服務器運維管理面板。1Panel 的功能和優勢包括:
+1Panel 是新一代的 Linux 伺服器運維管理面板。
-- **高效管理**:使用者可以透過網頁圖形介面輕鬆管理 Linux 伺服器,實現主機監控、檔案管理、資料庫管理、容器管理等功能;
-- **快速建站**:深度整合開源建站軟體 WordPress 和 [Halo](https://github.com/halo-dev/halo/),域名綁定、SSL 憑證配置等操作一鍵搞定;
+- **高效管理**:使用者可以透過 Web 介面輕鬆管理 Linux 伺服器,如主機監控、文件管理、資料庫管理、容器管理等;
+- **快速建站**:深度整合開源建站軟體 WordPress 和 [Halo](https://github.com/halo-dev/halo/),域名綁定、SSL 證書配置等操作一鍵搞定;
- **應用商店**:精選上架各類高品質的開源工具和應用軟體,協助使用者輕鬆安裝並升級;
-- **安全可靠**:基於容器管理並部署應用,實現最小的漏洞暴露面,同時提供防火牆和日誌審計等功能;
-- **一鍵備份**:支援一鍵備份和恢復,使用者可以將資料備份到各類雲端儲存媒介,永不遺失。
+- **安全可靠**:基於容器管理並部署應用,實現最小的漏洞暴露面,同時提供病毒防護、防火牆和日誌審計等功能;
+- **一鍵備份**:支援一鍵備份和復原,使用者可以將資料備份到各類雲端儲存介質,永不遺失。
## 快速開始
-執行如下命令一鍵安裝 1Panel:
+**一鍵安裝**
+
+執行如下指令一鍵安裝 1Panel:
```sh
-curl -sSL https://resource.1panel.pro/quick_start.sh -o quick_start.sh && bash quick_start.sh
+curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
```
-## UI 展示
+如果是用於離線環境,推薦使用 [安裝包方式](https://1panel.cn/docs/installation/package_installation/) 進行安裝部署。
-
+**學習資料**
-## Star History
+- [線上文件](https://1panel.cn/docs/)
+- [社區論壇](https://bbs.fit2cloud.com/c/1p/7)
+- [如何加入微信交流群?](https://bbs.fit2cloud.com/t/topic/2147)
-[](https://star-history.com/#1Panel-dev/1Panel&Date)
+## 專業版
-## 安全說明
+相比於社區版,1Panel 專業版為使用者提供了大量增強功能及技術支援服務,增強功能包括 WAF 增強、網站防篡改、網站監控、GPU 監控、黑金主題及自訂介面等。 [點擊查看專業版詳細介紹](https://www.lxware.cn/1panel)。
-如果您發現任何安全問題,請通過以下方式聯繫我們:wanghe@fit2cloud.com。
+## 飛致雲的其他明星項目
+
+- [MaxKB](https://github.com/1Panel-dev/MaxKB/) - 基於 LLM 大語言模型的開源知識庫問答系統
+- [JumpServer](https://github.com/jumpserver/jumpserver/) - 廣受歡迎的開源堡壘機
+- [Halo](https://github.com/halo-dev/halo/) - 強大易用的開源建站工具
+- [DataEase](https://github.com/dataease/dataease/) - 人人可用的開源資料可視化分析工具
+- [MeterSphere](https://github.com/metersphere/metersphere/) - 開源持續測試工具
+- [KubePi](https://github.com/1Panel-dev/KubePi/) - 現代化、開源的 K8s 面板
## License
+Copyright (c) 2014-2025 [FIT2CLOUD 飞致云](https://fit2cloud.com/), All rights reserved.
+
Licensed under The GNU General Public License version 3 (GPLv3) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts
index 803951104..6dc6c9bcd 100644
--- a/frontend/src/lang/modules/zh-Hant.ts
+++ b/frontend/src/lang/modules/zh-Hant.ts
@@ -5,17 +5,17 @@ const message = {
true: '是',
false: '否',
example: '例如:',
- fit2cloud: '飞致云',
+ fit2cloud: '飛致雲',
lingxia: '凌霞',
colon: ':',
button: {
run: '執行',
prev: '上一步',
next: '下一步',
- create: '創建',
- add: '添加',
- save: '保存',
- set: '設置',
+ create: '建立',
+ add: '新增',
+ save: '儲存',
+ set: '設定',
sync: '同步',
delete: '刪除',
edit: '編輯',
@@ -23,57 +23,57 @@ const message = {
disable: '停用',
confirm: '確認',
cancel: '取消',
- reset: '重置',
- setDefault: '恢復預設',
+ reset: '重設',
+ setDefault: '復原預設',
restart: '重啟',
conn: '連接',
disConn: '斷開',
clean: '清空',
- login: '登錄',
+ login: '登入',
close: '關閉',
stop: '關閉',
start: '開啟',
view: '詳情',
watch: '追蹤',
handle: '執行',
- clone: '克隆',
+ clone: '複製',
expand: '展開',
collapse: '收起',
log: '日誌',
back: '返回',
backup: '備份',
- recover: '恢復',
+ recover: '復原',
retry: '重試',
upload: '上傳',
download: '下載',
init: '初始化',
verify: '驗證',
- saveAndEnable: '保存並啟用',
- import: '導入',
+ saveAndEnable: '儲存並啟用',
+ import: '匯入',
+ export: '匯出',
power: '授權',
- export: '導出',
- search: '搜索',
- refresh: '刷新',
- get: '獲取',
+ search: '搜尋',
+ refresh: '重新整理',
+ get: '取得',
upgrade: '升級',
update: '更新',
ignore: '忽略升級',
- install: '安裝',
- copy: '復製',
+ copy: '複製',
random: '隨機密碼',
- uninstall: '卸載',
- fullscreen: '網頁全屏',
- quitFullscreen: '退出網頁全屏',
+ install: '安裝',
+ uninstall: '移除',
+ fullscreen: '網頁全螢幕',
+ quitFullscreen: '退出網頁全螢幕',
showAll: '顯示所有',
hideSome: '隱藏部分',
agree: '同意',
notAgree: '不同意',
preview: '預覽',
open: '打開',
- notSave: '不保存',
- createNewFolder: '新建資料夾',
- createNewFile: '新建檔案',
- helpDoc: '幫助文档',
+ notSave: '不儲存',
+ createNewFolder: '建立資料夾',
+ createNewFile: '建立檔案',
+ helpDoc: '說明文件',
bind: '綁定',
unbind: '解綁',
cover: '覆蓋',
@@ -111,25 +111,25 @@ const message = {
status: '狀態',
records: '任務輸出',
group: '分組',
- default: '默認',
- createdAt: '創建時間',
+ default: '預設',
+ createdAt: '建立時間',
publishedAt: '發布時間',
date: '時間',
updatedAt: '更新時間',
operate: '操作',
- message: '信息',
+ message: '資訊',
description: '描述',
interval: '耗時',
- user: '用戶',
+ user: '使用者',
title: '標題',
- port: '端口',
+ port: '埠',
forward: '轉發',
protocol: '協議',
- tableSetting: '列表設置',
- refreshRate: '刷新頻率',
- noRefresh: '不刷新',
+ tableSetting: '列表設定',
+ refreshRate: '重新整理頻率',
+ noRefresh: '不重新整理',
selectColumn: '選擇列',
- local: '本地',
+ local: '本機',
serialNumber: '序號',
manageGroup: '管理群組',
backToList: '返回列表',
@@ -138,135 +138,135 @@ const message = {
loadingText: {
Upgrading: '系統升級中,請稍候...',
Restarting: '系統重啟中,請稍候...',
- Recovering: '快照恢復中,請稍候...',
+ Recovering: '快照復原中,請稍候...',
Rollbacking: '快照回滾中,請稍候...',
},
msg: {
- noneData: '暫無數據',
+ noneData: '暫無資料',
delete: '刪除 操作不可回滾,是否繼續?',
clean: '清空 操作不可回滾,是否繼續?',
closeDrawerHelper: '系統可能不會儲存您所做的變更,是否繼續?',
deleteSuccess: '刪除成功',
- loginSuccess: '登錄成功',
+ loginSuccess: '登入成功',
operationSuccess: '操作成功',
- copySuccess: '復製成功',
- notSupportOperation: '不支持的當前操作',
+ copySuccess: '複製成功',
+ notSupportOperation: '不支援的目前操作',
requestTimeout: '請求超時,請稍後重試',
infoTitle: '提示',
- notRecords: '當前任務未產生執行記錄',
- sureLogOut: '您是否確認退出登錄?',
- createSuccess: '創建成功',
+ notRecords: '目前任務未產生執行記錄',
+ sureLogOut: '您是否確認退出登入?',
+ createSuccess: '建立成功',
updateSuccess: '更新成功',
uploadSuccess: '上傳成功',
operateConfirm: '如果確認操作,請手動輸入 ',
inputOrSelect: '請選擇或輸入',
- copyFailed: '復製失敗',
+ copyFailed: '複製失敗',
operatorHelper: '將對以下{0}進行{1}操作,是否繼續?',
backupSuccess: '備份成功',
restoreSuccess: '備份成功',
notFound: '抱歉,您訪問的頁面不存在',
- unSupportType: '不支持當前文件類型!',
+ unSupportType: '不支援目前文件類型!',
unSupportSize: '上傳文件超過 {0}M,請確認!',
- fileExist: '當前文件夾已存在該文件,不支持重復上傳!',
- fileNameErr: '僅支持上傳名稱包含英文、中文、數字或者 .-_ ,長度 1-256 位的文件',
+ fileExist: '目前資料夾已存在該文件,不支援重複上傳!',
+ fileNameErr: '僅支援上傳名稱包含英文、中文、數字或者 .-_ ,長度 1-256 位的文件',
confirmNoNull: '請確認 {0} 值不為空',
- errPort: '錯誤的端口信息,請確認!',
+ errPort: '錯誤的埠資訊,請確認!',
remove: '移出',
- backupHelper: '當前操作將對 {0} 進行備份,是否繼續?',
- recoverHelper: '將從 {0} 文件進行恢復,該操作不可回滾,是否繼續?',
+ backupHelper: '目前操作將對 {0} 進行備份,是否繼續?',
+ recoverHelper: '將從 {0} 文件進行復原,該操作不可回滾,是否繼續?',
refreshSuccess: '重繪成功',
rootInfoErr: '已經是根目錄了',
- resetSuccess: '重置成功',
- creatingInfo: '正在創建,無需此操作',
+ resetSuccess: '重設成功',
+ creatingInfo: '正在建立,無需此操作',
installSuccess: '安裝成功',
- uninstallSuccess: '卸載成功',
+ uninstallSuccess: '移除成功',
},
login: {
- username: '用戶名',
+ username: '使用者名稱',
password: '密碼',
- welcome: '歡迎回來,請輸入用戶名和密碼登錄!',
- errorAuthInfo: '您輸入的用戶名或密碼不正確,請重新輸入!',
- errorMfaInfo: '錯誤的驗證信息,請重試!',
+ welcome: '歡迎回來,請輸入使用者名稱和密碼登入!',
+ errorAuthInfo: '您輸入的使用者名稱或密碼不正確,請重新輸入!',
+ errorMfaInfo: '錯誤的驗證資訊,請重試!',
captchaHelper: '驗證碼',
errorCaptcha: '驗證碼錯誤!',
notSafe: '暫無權限訪問',
- safeEntrance1: '當前環境已經開啟了安全入口登錄',
- safeEntrance2: '在 SSH 終端輸入以下命令來查看面板入口: 1pctl user-info',
- errIP1: '當前環境已經開啟了授權 IP 訪問',
- errDomain1: '當前環境已經開啟了訪問域名綁定',
- errHelper: '可在 SSH 終端輸入以下命令來重置綁定信息: ',
+ safeEntrance1: '目前環境已經開啟了安全入口登入',
+ safeEntrance2: '在 SSH 終端輸入以下指令來查看面板入口: 1pctl user-info',
+ errIP1: '目前環境已經開啟了授權 IP 訪問',
+ errDomain1: '目前環境已經開啟了訪問域名綁定',
+ errHelper: '可在 SSH 終端輸入以下指令來重設綁定資訊: ',
codeInput: '請輸入 MFA 驗證器的 6 位驗證碼',
mfaTitle: 'MFA 認證',
mfaCode: 'MFA 驗證碼',
- title: 'Linux 服務器運維管理面板',
- licenseHelper: '《飛致雲社區軟件許可協議》',
- errorAgree: '請點擊同意社區軟件許可協議',
+ title: 'Linux 伺服器運維管理面板',
+ licenseHelper: '《飛致雲社區軟體許可協議》',
+ errorAgree: '請點擊同意社區軟體許可協議',
agreeTitle: '服務協議及隱私保護',
agreeContent:
- '為了更好的保障您的合法權益,請您閱讀並同意以下協議 « 飛致雲社區軟件許可協議 »',
- logout: '退出登錄',
+ '為了更好的保障您的合法權益,請您閱讀並同意以下協議 « 飛致雲社區軟體許可協議 »',
+ logout: '退出登入',
},
rule: {
- username: '請輸入用戶名',
+ username: '請輸入使用者名稱',
password: '請輸入密碼',
rePassword: '密碼不一致,請檢查後重新輸入',
requiredInput: '請填寫必填項',
requiredSelect: '請選擇必選項',
illegalChar: '暫不支援注入字元 & ; $ \' ` ( ) " > < |',
- illegalInput: '輸入框中存在不合法字符',
- commonName: '支持非特殊字元開頭,英文、中文、數字、.-和_,長度1-128',
- userName: '支持非特殊字符開頭、英文、中文、數字和_,長度3-30',
- simpleName: '支持非底線開頭,英文、數字、_,長度3-30',
- simplePassword: '支持非底線開頭,英文、數字、_,長度1-30',
- dbName: '支持非特殊字符開頭,英文、中文、數字、.-_,長度1-64',
- composeName: '支持非特殊字符開頭,小寫英文、數字、-和_,長度1-256',
- imageName: '支持非特殊字符開頭、英文、數字、:@/.-_,長度1-256',
- volumeName: '支持英文、數字、.-和_,長度2-30',
+ illegalInput: '輸入框中存在不合法字元',
+ commonName: '支援非特殊字元開頭,英文、中文、數字、.-和_,長度1-128',
+ userName: '支援非特殊字元開頭、英文、中文、數字和_,長度3-30',
+ simpleName: '支援非底線開頭,英文、數字、_,長度3-30',
+ simplePassword: '支援非底線開頭,英文、數字、_,長度1-30',
+ dbName: '支援非特殊字元開頭,英文、中文、數字、.-_,長度1-64',
+ composeName: '支援非特殊字元開頭,小寫英文、數字、-和_,長度1-256',
+ imageName: '支援非特殊字元開頭、英文、數字、:@/.-_,長度1-256',
+ volumeName: '支援英文、數字、.-和_,長度2-30',
supervisorName: '支援非特殊字元開頭,英文、數字、-和_,長度1-128',
- complexityPassword: '請輸入長度為 8-30 位,並包含字母、數字、至少兩種特殊字符的密碼組合',
+ complexityPassword: '請輸入長度為 8-30 位,並包含字母、數字、至少兩種特殊字元的密碼組合',
commonPassword: '請輸入 6 位以上長度密碼',
linuxName: '長度1-128,名稱不能含有{0}等符號',
- email: '請輸入正確的郵箱',
+ email: '請輸入正確的信箱',
number: '請輸入正確的數字',
integer: '請輸入正確的正整數',
- ip: '請輸入正確的 IP 地址',
+ ip: '請輸入正確的 IP 位址',
host: '請輸入正確的 IP 或者域名',
- hostHelper: '支持輸入 ip 或者域名',
- port: '請輸入正確的端口,1-65535',
+ hostHelper: '支援輸入 ip 或者域名',
+ port: '請輸入正確的埠,1-65535',
selectHelper: '請選擇正確的 {0} 文件',
domain: '域名格式錯誤',
- databaseName: '支持英文、數字、_,長度1-30',
+ databaseName: '支援英文、數字、_,長度1-30',
ipErr: 'IP [{0}] 格式錯誤,請檢查',
numberRange: '數字範圍: {0} - {1}',
- paramName: '支持英文、數字、.-和_,長度2-64',
- paramComplexity: '支持英文、數字、{0},長度6-128,特殊字符不能在首尾',
- paramUrlAndPort: '格式為 http(s)://(域名/ip):(端口)',
- nginxDoc: '僅支持英文大小寫,數字,和.',
- appName: '支持英文、數字、-和_,長度2-30,並且不能以-_開頭和結尾',
- containerName: '支持字母、數字、_-和.,不能以-_或.開頭,長度2-128',
- mirror: '支持以 http(s):// 開頭,英文大小寫,數字,. / 和 - 的鏡像加速地址,且不能有空行',
- disableFunction: '僅支持字母、下劃線和,',
- leechExts: '僅支持字母數字和,',
- paramSimple: '支持小寫字母和數字,長度 1-128',
+ paramName: '支援英文、數字、.-和_,長度2-64',
+ paramComplexity: '支援英文、數字、{0},長度6-128,特殊字元不能在首尾',
+ paramUrlAndPort: '格式為 http(s)://(域名/ip):(埠)',
+ nginxDoc: '僅支援英文大小寫,數字,和.',
+ appName: '支援英文、數字、-和_,長度2-30,並且不能以-_開頭和結尾',
+ containerName: '支援字母、數字、_-和.,不能以-_或.開頭,長度2-128',
+ mirror: '支援以 http(s):// 開頭,英文大小寫,數字,. / 和 - 的鏡像加速地址,且不能有空行',
+ disableFunction: '僅支援字母、下劃線和,',
+ leechExts: '僅支援字母數字和,',
+ paramSimple: '支援小寫字母和數字,長度 1-128',
filePermission: '權限錯誤',
formatErr: '格式錯誤,檢查後重試',
- phpExtension: '僅支持 , _ 小寫英文和數字',
+ phpExtension: '僅支援 , _ 小寫英文和數字',
paramHttp: '必須以 http:// 或 https:// 開頭',
phone: '手機號碼格式不正確',
- authBasicPassword: '支持字母、數字以及常見特殊字符,長度1-72',
+ authBasicPassword: '支援字母、數字以及常見特殊字元,長度1-72',
length128Err: '長度不能超過128位',
maxLength: '長度不能超過 {0} 位',
- alias: '支持英文、數字、-和_,長度1-30,並且不能以-、_開頭或結尾',
+ alias: '支援英文、數字、-和_,長度1-30,並且不能以-、_開頭或結尾',
},
res: {
paramError: '請求失敗,請稍後重試!',
- forbidden: '當前用戶無權限',
+ forbidden: '目前使用者無權限',
serverError: '服務異常',
notFound: '資源不存在',
commonError: '請求失敗',
},
service: {
- serviceNotStarted: '當前未啟動 {0} 服務',
+ serviceNotStarted: '目前未啟動 {0} 服務',
},
status: {
running: '已啟動',
@@ -277,7 +277,7 @@ const message = {
failed: '失敗',
stopped: '已停止',
error: '失敗',
- created: '已創建',
+ created: '已建立',
restarting: '重啟中',
uploading: '上傳中',
unhealthy: '異常',
@@ -293,17 +293,17 @@ const message = {
upgrading: '升級中',
pending: '待編輯',
rebuilding: '重建中',
- deny: '已屏蔽',
+ deny: '已封鎖',
accept: '已放行',
used: '已使用',
unused: '未使用',
starting: '啟動中',
recreating: '重建中',
- creating: '創建中',
+ creating: '建立中',
init: '等待申請',
ready: '正常',
applying: '申請中',
- uninstalling: '卸載中',
+ uninstalling: '移除中',
lost: '已失聯',
bound: '已綁定',
unbind: '未綁定',
@@ -340,7 +340,7 @@ const message = {
millisecond: '毫秒',
},
log: {
- noLog: '暫無日志',
+ noLog: '暫無日誌',
},
},
menu: {
@@ -350,9 +350,9 @@ const message = {
project: '項目',
config: '配置',
ssh: 'SSH 配置',
- firewall: '防火墻',
+ firewall: '防火牆',
ssl: '證書',
- database: '數據庫',
+ database: '資料庫',
aiTools: 'AI',
mcp: 'MCP',
container: '容器',
@@ -361,14 +361,14 @@ const message = {
files: '文件',
monitor: '監控',
terminal: '終端',
- settings: '面板設置',
+ settings: '面板設定',
toolbox: '工具箱',
logs: '日誌審計',
- runtime: '運行環境',
- processManage: '進程管理',
- process: '進程',
- network: '網絡',
- supervisor: '進程守護',
+ runtime: '執行環境',
+ processManage: '行程管理',
+ process: '行程',
+ network: '網路',
+ supervisor: '行程守護',
tamper: '防篡改',
app: '應用',
msgCenter: '任務中心',
@@ -379,37 +379,37 @@ const message = {
quickDir: '快捷目錄',
database: '資料庫 - 全部',
restart_1panel: '重啟面板',
- restart_system: '重啟服務器',
- operationSuccess: '操作成功,正在重啟,請稍後手動刷新瀏覽器!',
- entranceHelper: '設置安全入口有利於提高系統的安全性,如有需要,前往 面板設置-安全 中,啟用安全入口',
+ restart_system: '重啟伺服器',
+ operationSuccess: '操作成功,正在重啟,請稍後手動重新整理瀏覽器!',
+ entranceHelper: '設定安全入口有利於提高系統的安全性,如有需要,前往 面板設定-安全 中,啟用安全入口',
appInstalled: '已安裝應用',
- systemInfo: '系統信息',
+ systemInfo: '系統資訊',
hostname: '主機名稱',
platformVersion: '發行版本',
- kernelVersion: '內核版本',
+ kernelVersion: '核心版本',
kernelArch: '系統類型',
network: '流量',
- io: '磁盤 IO',
+ io: '磁碟 IO',
ip: '主機地址',
proxy: '系統代理',
- baseInfo: '基本信息',
+ baseInfo: '基本資訊',
totalSend: '總發送',
totalRecv: '總接收',
rwPerSecond: '讀寫次數',
ioDelay: '讀寫延遲',
uptime: '啟動時間',
- runningTime: '運行時間',
+ runningTime: '執行時間',
mem: '系統',
swapMem: 'Swap 分區',
- runSmoothly: '運行流暢',
- runNormal: '運行正常',
- runSlowly: '運行緩慢',
- runJam: '運行堵塞',
+ runSmoothly: '執行流暢',
+ runNormal: '執行正常',
+ runSlowly: '執行緩慢',
+ runJam: '執行堵塞',
core: '物理核心',
logicCore: '邏輯核心',
- loadAverage: '最近 1 分钟平均负载 | 最近 {n} 分钟平均负载',
+ loadAverage: '最近 {0} 分鐘平均負載',
load: '負載',
mount: '掛載點',
fileSystem: '文件系統',
@@ -423,90 +423,90 @@ const message = {
goInstall: '去安裝',
networkCard: '網卡',
- disk: '磁盤',
+ disk: '磁碟',
},
tabs: {
more: '更多',
hide: '收起',
closeLeft: '關閉左側',
closeRight: '關閉右側',
- closeCurrent: '關閉當前',
+ closeCurrent: '關閉目前',
closeOther: '關閉其它',
closeAll: '關閉所有',
},
header: {
- logout: '退出登錄',
+ logout: '退出登入',
},
database: {
manage: '管理',
- deleteBackupHelper: '同時刪除數據庫備份',
+ deleteBackupHelper: '同時刪除資料庫備份',
delete: '刪除操作無法回滾,請輸入 "',
- deleteHelper: '" 刪除此數據庫',
- create: '創建數據庫',
- noMysql: '數據庫服務 (MySQL 或 MariaDB)',
- noPostgresql: '數據庫服務 PostgreSQL',
- goUpgrade: '去應用商店升級',
+ deleteHelper: '" 刪除此資料庫',
+ create: '建立資料庫',
+ noMysql: '資料庫服務 (MySQL 或 MariaDB)',
+ noPostgresql: '資料庫服務 PostgreSQL',
+ goUpgrade: '去應用列表升級',
goInstall: '去應用商店安裝',
isDelete: '已刪除',
permission: '權限',
permissionForIP: '指定 IP',
permissionAll: '所有人(%)',
localhostHelper: '將容器部署的資料庫權限配置為"localhost"會導致容器外部無法存取,請謹慎選擇!',
- databaseConnInfo: '連接信息',
+ databaseConnInfo: '連接資訊',
rootPassword: 'root 密碼',
serviceName: '服務名稱',
serviceNameHelper: '用於同一 network 下的容器間訪問',
backupList: '備份列表',
- loadBackup: '導入備份',
- localUpload: '本地上傳',
+ loadBackup: '匯入備份',
+ localUpload: '本機上傳',
hostSelect: '伺服器選擇',
- selectHelper: '是否確認導入備份文件 {0}?',
- remoteAccess: '遠程訪問',
+ selectHelper: '是否確認匯入備份文件 {0}?',
+ remoteAccess: '遠端存取',
remoteHelper: '多個 ip 以逗號分隔,例:172.16.10.111,172.16.10.112',
- remoteConnHelper: 'root 帳號遠程連接 MySQL 有安全風險,開啟需謹慎!',
+ remoteConnHelper: 'root 帳號遠端連接 MySQL 有安全風險,開啟需謹慎!',
changePassword: '改密',
- changeConnHelper: '此操作將修改當前資料庫 {0},是否繼續?',
- changePasswordHelper: '當前數據庫已經關聯應用,修改密碼將同步修改應用中數據庫密碼,修改後重啟生效。',
+ changeConnHelper: '此操作將修改目前資料庫 {0},是否繼續?',
+ changePasswordHelper: '目前資料庫已經關聯應用,修改密碼將同步修改應用中資料庫密碼,修改後重啟生效。',
- portHelper: '該端口為容器對外暴露端口,修改需要單獨保存並且重啟容器!',
+ portHelper: '該埠為容器對外暴露埠,修改需要單獨儲存並且重啟容器!',
confChange: '配置修改',
- confNotFound: '未能找到該應用配置文件,請在應用商店升級該應用至最新版本後重試!',
+ confNotFound: '未能找到該應用設定檔,請在應用商店升級該應用至最新版本後重試!',
loadFromRemote: '從伺服器同步',
userBind: '綁定使用者',
- pgBindHelper: '此操作用於創建新使用者並將其綁定到目標資料庫,暫不支援選擇已存在於資料庫中的使用者。',
+ pgBindHelper: '此操作用於建立新使用者並將其綁定到目標資料庫,暫不支援選擇已存在於資料庫中的使用者。',
pgSuperUser: '超級使用者',
- loadFromRemoteHelper: '此操作將同步服務器上數據庫信息到 1Panel,是否繼續?',
- passwordHelper: '無法獲取密碼,請修改',
- remote: '遠程',
- remoteDB: '遠程服務器',
- createRemoteDB: '添加遠程服務器',
- unBindRemoteDB: '解綁遠程服務器',
+ loadFromRemoteHelper: '此操作將同步伺服器上資料庫資訊到 1Panel,是否繼續?',
+ passwordHelper: '無法取得密碼,請修改',
+ remote: '遠端',
+ remoteDB: '遠端伺服器',
+ createRemoteDB: '新增遠端伺服器',
+ unBindRemoteDB: '解綁遠端伺服器',
unBindForce: '強制解綁',
unBindForceHelper: '忽略解綁過程中的所有錯誤,確保最終操作成功',
- unBindRemoteHelper: '解綁遠程數據庫只會刪除綁定關係,不會直接刪除遠程數據庫',
- editRemoteDB: '編輯遠程服務器',
- localDB: '本地數據庫',
- address: '數據庫地址',
- version: '數據庫版本',
- userHelper: 'root 用戶或者擁有 root 權限的數據庫用戶',
- pgUserHelper: '具有超級管理員權限的數據庫使用者',
+ unBindRemoteHelper: '解綁遠端資料庫只會刪除綁定關係,不會直接刪除遠端資料庫',
+ editRemoteDB: '編輯遠端伺服器',
+ localDB: '本機資料庫',
+ address: '資料庫地址',
+ version: '資料庫版本',
+ userHelper: 'root 使用者或者擁有 root 權限的資料庫使用者',
+ pgUserHelper: '具有超級管理員權限的資料庫使用者',
ssl: '使用 SSL',
- clientKey: '客户端私钥',
- clientCert: '客户端证书',
- caCert: 'CA 证书',
+ clientKey: '用戶端私鑰',
+ clientCert: '用戶端證書',
hasCA: '擁有 CA 證書',
- skipVerify: '忽略校验证书可用性检测',
+ caCert: 'CA 證書',
+ skipVerify: '忽略校驗證書可用性檢測',
- formatHelper: '當前資料庫字符集為 {0},字符集不一致可能導致恢復失敗',
+ formatHelper: '目前資料庫字元集為 {0},字元集不一致可能導致復原失敗',
selectFile: '選擇文件',
- dropHelper: '將上傳文件拖拽到此處,或者',
+ dropHelper: '將上傳文件拖曳到此處,或者',
clickHelper: '點擊上傳',
supportUpType:
- '僅支持 sql、sql.gz、tar.gz、.zip 文件格式,導入的壓縮文件必須保證只有一個 .sql 文件或者包含 test.sql',
+ '僅支援 sql、sql.gz、tar.gz、.zip 檔案格式,匯入的壓縮文件必須保證只有一個 .sql 文件或者包含 test.sql',
- currentStatus: '當前狀態',
+ currentStatus: '目前狀態',
baseParam: '基礎參數',
performanceParam: '性能參數',
runTime: '啟動時間',
@@ -517,44 +517,44 @@ const message = {
txPerSecond: '每秒事務',
connInfo: '活動/峰值連接數',
connInfoHelper: '若值過大,增加 max_connections',
- threadCacheHit: '線程緩存命中率',
+ threadCacheHit: '執行緒快取命中率',
threadCacheHitHelper: '若過低,增加 thread_cache_size',
indexHit: '索引命中率',
indexHitHelper: '若過低,增加 key_buffer_size',
innodbIndexHit: 'Innodb 索引命中率',
innodbIndexHitHelper: '若過低,增加 innodb_buffer_pool_size',
- cacheHit: '查詢緩存命中率',
+ cacheHit: '查詢快取命中率',
cacheHitHelper: '若過低,增加 query_cache_size',
- tmpTableToDB: '創建臨時表到磁盤',
+ tmpTableToDB: '建立臨時表到磁碟',
tmpTableToDBHelper: '若過大,嘗試增加 tmp_table_size',
openTables: '已打開的表',
openTablesHelper: 'table_open_cache 配置值應大於等於此值',
selectFullJoin: '沒有使用索引的量',
- selectFullJoinHelper: '若不為0,請檢查數據表的索引是否合理',
+ selectFullJoinHelper: '若不為0,請檢查資料表的索引是否合理',
selectRangeCheck: '沒有索引的 JOIN 量',
- selectRangeCheckHelper: '若不為0,請檢查數據表的索引是否合理',
- sortMergePasses: '排序後的合並次數',
+ selectRangeCheckHelper: '若不為0,請檢查資料表的索引是否合理',
+ sortMergePasses: '排序後的合併次數',
sortMergePassesHelper: '若值過大,增加sort_buffer_size',
tableLocksWaited: '鎖表次數',
- tableLocksWaitedHelper: '若值過大,請考慮增加您的數據庫性能',
+ tableLocksWaitedHelper: '若值過大,請考慮增加您的資料庫性能',
performanceTuning: '性能調整',
- optimizationScheme: '優化方案',
- keyBufferSizeHelper: '用於索引的緩沖區大小',
- queryCacheSizeHelper: '查詢緩存,不開啟請設為0',
- tmpTableSizeHelper: '臨時表緩存大小',
- innodbBufferPoolSizeHelper: 'Innodb 緩沖區大小',
- innodbLogBufferSizeHelper: 'Innodb 日誌緩沖區大小',
- sortBufferSizeHelper: '* 連接數, 每個線程排序的緩沖大小',
- readBufferSizeHelper: '* 連接數, 讀入緩沖區大小',
- readRndBufferSizeHelper: '* 連接數, 隨機讀取緩沖區大小',
- joinBufferSizeHelper: '* 連接數, 關聯表緩存大小',
- threadStackelper: '* 連接數, 每個線程的堆棧大小',
- binlogCacheSizeHelper: '* 連接數, 二進製日誌緩存大小(4096的倍數)',
- threadCacheSizeHelper: '線程池大小',
- tableOpenCacheHelper: '表緩存',
+ optimizationScheme: '最佳化方案',
+ keyBufferSizeHelper: '用於索引的緩衝區大小',
+ queryCacheSizeHelper: '查詢快取,不開啟請設為0',
+ tmpTableSizeHelper: '臨時表快取大小',
+ innodbBufferPoolSizeHelper: 'Innodb 緩衝區大小',
+ innodbLogBufferSizeHelper: 'Innodb 日誌緩衝區大小',
+ sortBufferSizeHelper: '* 連接數, 每個執行緒排序的緩衝大小',
+ readBufferSizeHelper: '* 連接數, 讀入緩衝區大小',
+ readRndBufferSizeHelper: '* 連接數, 隨機讀取緩衝區大小',
+ joinBufferSizeHelper: '* 連接數, 關聯表快取大小',
+ threadStackelper: '* 連接數, 每個執行緒的堆疊大小',
+ binlogCacheSizeHelper: '* 連接數, 二進制日誌快取大小(4096的倍數)',
+ threadCacheSizeHelper: '執行緒池大小',
+ tableOpenCacheHelper: '表快取',
maxConnectionsHelper: '最大連接數',
- restart: '重啟數據庫',
+ restart: '重啟資料庫',
slowLog: '慢日誌',
noData: '暫無慢日誌...',
@@ -564,41 +564,41 @@ const message = {
thresholdRangeHelper: '請輸入正確的閾值(1 - 600)',
timeout: '超時時間(秒)',
- timeoutHelper: '空閑連接超時時間,0表示不斷開',
+ timeoutHelper: '空閒連接超時時間,0表示不斷開',
maxclients: '最大連接數',
- requirepassHelper: '留空代表沒有設置密碼,修改需要單獨保存並且重啟容器!',
- databases: '數據庫數量',
- maxmemory: '最大內存使用',
- maxmemoryHelper: '0 表示不做限製',
- tcpPort: '當前監聽端口',
- uptimeInDays: '已運行天數',
- connectedClients: '連接的客戶端數量',
- usedMemory: '當前 Redis 使用的內存大小',
- usedMemoryRss: '向操作系统申請的內存大小',
- usedMemoryPeak: 'Redis 的內存消耗峰值',
- memFragmentationRatio: '內存碎片比率',
- totalConnectionsReceived: '運行以來連接過的客戶端的總數量',
- totalCommandsProcessed: '運行以來執行過的命令的總數量',
- instantaneousOpsPerSec: '服務器每秒鐘執行的命令數量',
- keyspaceHits: '查找數據庫鍵成功的次數',
- keyspaceMisses: '查找數據庫鍵失敗的次數',
- hit: '查找數據庫鍵命中率',
+ requirepassHelper: '留空代表沒有設定密碼,修改需要單獨儲存並且重啟容器!',
+ databases: '資料庫數量',
+ maxmemory: '最大記憶體使用',
+ maxmemoryHelper: '0 表示不做限制',
+ tcpPort: '目前監聽埠',
+ uptimeInDays: '已執行天數',
+ connectedClients: '連接的用戶端數量',
+ usedMemory: '目前 Redis 使用的記憶體大小',
+ usedMemoryRss: '向作業系統申請的記憶體大小',
+ usedMemoryPeak: 'Redis 的記憶體消耗峰值',
+ memFragmentationRatio: '記憶體碎片比率',
+ totalConnectionsReceived: '執行以來連接過的用戶端的總數量',
+ totalCommandsProcessed: '執行以來執行過的指令的總數量',
+ instantaneousOpsPerSec: '伺服器每秒鐘執行的指令數量',
+ keyspaceHits: '尋找資料庫鍵成功的次數',
+ keyspaceMisses: '尋找資料庫鍵失敗的次數',
+ hit: '尋找資料庫鍵命中率',
latestForkUsec: '最近一次 fork() 操作耗費的微秒數',
redisCliHelper: '未檢測到 redis-cli 服務,請先啟用服務!',
- redisQuickCmd: 'Redis 快速命令',
+ redisQuickCmd: 'Redis 快速指令',
- recoverHelper: '即將使用 [{0}] 對數據進行覆蓋,是否繼續?',
- submitIt: '覆蓋數據',
+ recoverHelper: '即將使用 [{0}] 對資料進行覆蓋,是否繼續?',
+ submitIt: '覆蓋資料',
baseConf: '基礎配置',
allConf: '全部配置',
restartNow: '立即重啟',
- restartNowHelper1: '修改配置後需要重啟生效,若您的數據需要持久化請先執行 save 操作。',
+ restartNowHelper1: '修改配置後需要重啟生效,若您的資料需要持久化請先執行 save 操作。',
restartNowHelper: '修改配置後需要重啟生效。',
persistence: '持久化',
rdbHelper1: '秒內,插入',
- rdbHelper2: '條數據',
+ rdbHelper2: '條資料',
rdbHelper3: '符合任意一個條件將會觸發RDB持久化',
rdbInfo: '請確認規則列表中值在 1-100000 之間',
@@ -615,7 +615,7 @@ const message = {
model: '模型',
create: '新增模型',
create_helper: '拉取 "{0}"',
- ollama_doc: '您可以瀏覽 Ollama 官方網站,搜尋並查找更多模型。',
+ ollama_doc: '您可以瀏覽 Ollama 官方網站,搜尋並尋找更多模型。',
container_conn_helper: '容器間瀏覽或連接使用此地址',
ollama_sync: '同步 Ollama 模型發現下列模型不存在,是否刪除?',
from_remote: '該模型並非透過 1Panel 下載,無相關拉取日誌。',
@@ -626,7 +626,7 @@ const message = {
proxyHelper1: '綁定域名並啟用 HTTPS,提高傳輸安全性',
proxyHelper2: '限制 IP 瀏覽,防止在網路上暴露',
proxyHelper3: '啟用即時串流',
- proxyHelper4: '創建後,您可以在網站列表中查看並管理',
+ proxyHelper4: '建立後,您可以在網站列表中查看並管理',
proxyHelper5: '啟用後,您可以在應用商店 - 已安裝 - Ollama - 參數中取消埠外部瀏覽以提高安全性',
proxyHelper6: '如需關閉代理配置,可以在網站列表中刪除',
whiteListHelper: '限制僅白名單中的 IP 可瀏覽',
@@ -651,7 +651,7 @@ const message = {
enabled: '開啟',
disabled: '關閉',
persistenceModeHelper: '持續模式能更加快速地響應任務,但相應待機功耗也會增加',
- displayActive: '顯卡初始化',
+ displayActive: '顯示卡初始化',
displayActiveT: '是',
displayActiveF: '否',
ecc: '是否開啟錯誤檢查和糾正技術',
@@ -664,12 +664,12 @@ const message = {
exclusiveProcessHelper: '行程排他: 只有一個 CUDA 上下文可以使用 GPU, 但可以由多個執行緒共享',
exclusiveThreadHelper: '執行緒排他: 只有一個執行緒在 CUDA 上下文中可以使用 GPU',
prohibitedHelper: '禁止: 不允許行程同時執行',
- migModeHelper: '用於建立 MIG 實例,在用戶層實現 GPU 的物理隔離。',
+ migModeHelper: '用於建立 MIG 實例,在使用者層實現 GPU 的物理隔離。',
migModeNA: '不支援',
},
mcp: {
server: 'MCP Server',
- create: '创建 MCP Server',
+ create: '建立 MCP Server',
edit: '編輯 MCP Server',
baseUrl: '外部訪問路徑',
baseUrlHelper: '例如:http://192.168.1.2:8000',
@@ -680,13 +680,13 @@ const message = {
envValue: '變數值',
externalUrl: '外部連接地址',
operatorHelper: '將對 {0} 進行 {1} 操作,是否繼續?',
- domain: '默認訪問地址',
+ domain: '預設訪問地址',
domainHelper: '例如:192.168.1.1 或者 example.com',
bindDomain: '綁定網站',
- commandPlaceHolder: '當前僅支持 npx 和 二進制啟動的命令',
- importMcpJson: '導入 MCP Server配置',
+ commandPlaceHolder: '目前僅支援 npx 和 二進制啟動的指令',
+ importMcpJson: '匯入 MCP Server配置',
importMcpJsonError: 'mcpServers 結構不正確',
- bindDomainHelper: '綁定網站之後會修改所有已安裝 MCP Server 的訪問地址,並關閉端口的外部訪問',
+ bindDomainHelper: '綁定網站之後會修改所有已安裝 MCP Server 的訪問地址,並關閉埠的外部訪問',
outputTransport: '輸出類型',
streamableHttpPath: '流式傳輸路徑',
streamableHttpPathHelper: '例如:/mcp, 注意不要與其他 Server 重複',
@@ -695,16 +695,16 @@ const message = {
},
},
container: {
- create: '創建容器',
- createByCommand: '命令創建',
- commandInput: '命令輸入',
- commandRule: '請輸入正確的 docker run 容器創建命令!',
- commandHelper: '將在伺服器上執行該條命令以創建容器,是否繼續?',
+ create: '建立容器',
+ createByCommand: '指令建立',
+ commandInput: '指令輸入',
+ commandRule: '請輸入正確的 docker run 容器建立指令!',
+ commandHelper: '將在伺服器上執行該條指令以建立容器,是否繼續?',
edit: '編輯容器',
updateHelper1: '檢測到該容器來源於應用商店,請注意以下兩點:',
- updateHelper2: '1. 當前修改內容不會同步到應用商店的已安裝應用。',
- updateHelper3: '2. 如果在已安裝頁面修改應用,當前編輯的部分內容將失效。',
- updateHelper4: '編輯容器需要重建,任何未持久化的數據將丟失,是否繼續操作?',
+ updateHelper2: '1. 目前修改內容不會同步到應用商店的已安裝應用。',
+ updateHelper3: '2. 如果在已安裝頁面修改應用,目前編輯的部分內容將失效。',
+ updateHelper4: '編輯容器需要重建,任何未持久化的資料將遺失,是否繼續操作?',
containerList: '容器列表',
operatorHelper: '將對以下容器進行 {0} 操作,是否繼續?',
operatorAppHelper:
@@ -712,35 +712,35 @@ const message = {
start: '啟動',
stop: '停止',
restart: '重啟',
- kill: '強製停止',
+ kill: '強制停止',
pause: '暫停',
- unpause: '恢復',
- rename: '重命名',
+ unpause: '復原',
+ rename: '重新命名',
remove: '刪除',
- removeAll: '删除所有',
+ removeAll: '刪除所有',
containerPrune: '清理容器',
containerPruneHelper1: '清理容器 將刪除所有處於停止狀態的容器。',
containerPruneHelper2:
'若容器來自於應用商店,在執行清理操作後,您需要前往 [應用商店] 的 [已安裝] 列表,點擊 [重建] 按鈕進行重新安裝。',
containerPruneHelper3: '該操作無法回滾,是否繼續?',
imagePrune: '清理鏡像',
- imagePruneSome: '未標簽鏡像',
- imagePruneSomeEmpty: '暫無待清理的未使用 none 標簽鏡像',
- imagePruneSomeHelper: '清理下列標簽為 none 且未被任何容器使用的鏡像',
+ imagePruneSome: '未標籤鏡像',
+ imagePruneSomeEmpty: '暫無待清理的未使用 none 標籤鏡像',
+ imagePruneSomeHelper: '清理下列標籤為 none 且未被任何容器使用的鏡像',
imagePruneAll: '未使用鏡像',
imagePruneAllEmpty: '暫無待清理的未使用鏡像',
imagePruneAllHelper: '清理下列未被任何容器使用的鏡像',
- networkPrune: '清理網絡',
- networkPruneHelper: '清理網絡 將刪除所有未被使用的網絡,該操作無法回滾,是否繼續?',
- volumePrune: '清理存儲卷',
- volumePruneHelper: '清理存儲卷 將刪除所有未被使用的本地存儲卷,該操作無法回滾,是否繼續?',
+ networkPrune: '清理網路',
+ networkPruneHelper: '清理網路 將刪除所有未被使用的網路,該操作無法回滾,是否繼續?',
+ volumePrune: '清理磁碟區',
+ volumePruneHelper: '清理磁碟區 將刪除所有未被使用的本機磁碟區,該操作無法回滾,是否繼續?',
cleanSuccess: '操作成功,本次清理數量: {0} 個!',
- cleanSuccessWithSpace: '操作成功,本次清理數量: {0} 個,釋放磁盤空間: {1}!',
- unExposedPort: '當前端口映射地址為 127.0.0.1,無法實現外部訪問',
- upTime: '運行時長',
+ cleanSuccessWithSpace: '操作成功,本次清理數量: {0} 個,釋放磁碟空間: {1}!',
+ unExposedPort: '目前埠映射地址為 127.0.0.1,無法實現外部訪問',
+ upTime: '執行時長',
fetch: '過濾',
lines: '條數',
- linesHelper: '請輸入正確的日誌獲取條數!',
+ linesHelper: '請輸入正確的日誌取得條數!',
lastDay: '最近一天',
last4Hour: '最近 4 小時',
lastHour: '最近 1 小時',
@@ -755,71 +755,71 @@ const message = {
cpuUsage: 'CPU 使用',
cpuTotal: 'CPU 總計',
core: '核心數',
- memUsage: '內存使用',
- memTotal: '內存限額',
- memCache: '緩存使用',
- ip: 'IP 地址',
+ memUsage: '記憶體使用',
+ memTotal: '記憶體限額',
+ memCache: '快取使用',
+ ip: 'IP 位址',
cpuShare: 'CPU 權重',
- cpuShareHelper: '容器默認份額為 1024 個 CPU,增大可使當前容器獲得更多的 CPU 時間',
- inputIpv4: '請輸入 IPv4 地址',
- inputIpv6: '請輸入 IPv6 地址',
+ cpuShareHelper: '容器預設份額為 1024 個 CPU,增大可使目前容器獲得更多的 CPU 時間',
+ inputIpv4: '請輸入 IPv4 位址',
+ inputIpv6: '請輸入 IPv6 位址',
- containerFromAppHelper: '檢測到該容器來源於應用商店,應用操作可能會導致當前編輯失效',
+ containerFromAppHelper: '檢測到該容器來源於應用商店,應用操作可能會導致目前編輯失效',
containerFromAppHelper1: '在已安裝應用程式列表點擊 [參數] 按鈕,進入編輯頁面即可修改容器名稱。',
- command: '命令',
- console: '控製臺交互',
+ command: '指令',
+ console: '控制臺互動',
tty: '偽終端 ( -t )',
openStdin: '標準輸入 ( -i )',
- custom: '自定義',
- emptyUser: '為空時,將使用容器默認的用戶登錄',
+ custom: '自訂',
+ emptyUser: '為空時,將使用容器預設的使用者登入',
privileged: '特權模式',
privilegedHelper: '允許容器在主機上執行某些特權操作,可能會增加容器風險,請謹慎開啟!',
editComposeHelper:
- '注意:設置的環境變數會默認寫入 1panel.env 文件。\n若需在容器中使用這些參數,還需在 compose 文件中手動添加 env_file 引用。',
+ '注意:設置的環境變數會預設寫入 1panel.env 文件。\n若需在容器中使用這些參數,還需在 compose 文件中手動新增 env_file 引用。',
upgradeHelper: '倉庫名稱/鏡像名稱:鏡像版本',
- upgradeWarning2: '升級操作需要重建容器,任何未持久化的數據將會丟失,是否繼續?',
- oldImage: '當前鏡像',
+ upgradeWarning2: '升級操作需要重建容器,任何未持久化的資料將會遺失,是否繼續?',
+ oldImage: '目前鏡像',
sameImageContainer: '同鏡像容器',
- sameImageHelper: '同鏡像容器可勾選後批量升級',
+ sameImageHelper: '同鏡像容器可勾選後批次升級',
targetImage: '目標鏡像',
imageLoadErr: '未檢測到容器的鏡像名稱',
appHelper: '該容器來源於應用商店,升級可能導致該服務不可用',
resource: '資源',
input: '手動輸入',
- forcePull: '強製拉取鏡像',
- forcePullHelper: '忽略服務器已存在的鏡像,重新拉取一次',
- server: '服務器',
+ forcePull: '強制拉取鏡像',
+ forcePullHelper: '忽略伺服器已存在的鏡像,重新拉取一次',
+ server: '伺服器',
serverExample: '80, 80-88, ip:80 或者 ip:80-88',
containerExample: '80 或者 80-88',
- exposePort: '暴露端口',
+ exposePort: '暴露埠',
exposeAll: '暴露所有',
cmdHelper: '例: nginx -g "daemon off;"',
entrypointHelper: '例: docker-entrypoint.sh',
autoRemove: '容器退出後自動刪除容器',
- cpuQuota: 'CPU 限製',
- memoryLimit: '內存限製',
- limitHelper: '限製為 0 則關閉限製,最大可用為 {0}',
+ cpuQuota: 'CPU 限制',
+ memoryLimit: '記憶體限制',
+ limitHelper: '限制為 0 則關閉限制,最大可用為 {0}',
macAddr: 'MAC 地址',
mount: '掛載',
volumeOption: '掛載卷',
hostOption: '本機目錄',
- serverPath: '服務器目錄',
+ serverPath: '伺服器目錄',
containerDir: '容器目錄',
- volumeHelper: '請確認存儲卷內容輸入正確',
+ volumeHelper: '請確認磁碟區內容輸入正確',
modeRW: '讀寫',
- modeR: '只讀',
+ modeR: '唯讀',
mode: '權限',
- env: '環境變量',
+ env: '環境變數',
restartPolicy: '重啟規則',
always: '一直重啟',
unlessStopped: '未手動停止則重啟',
- onFailure: '失敗後重啟(默認重啟 5 次)',
+ onFailure: '失敗後重啟(預設重啟 5 次)',
no: '不重啟',
- refreshTime: '刷新間隔',
- cache: '緩存',
+ refreshTime: '重新整理間隔',
+ cache: '快取',
image: '鏡像',
imagePull: '拉取鏡像',
@@ -829,55 +829,54 @@ const message = {
imageTagDeleteHelper: '移除與該映像 ID 相關聯的其他標籤',
repoName: '倉庫名',
imageName: '鏡像名',
- httpRepo: 'http 倉庫添加授信需要重啟 docker 服務',
+ httpRepo: 'http 倉庫新增授信需要重啟 docker 服務',
delInsecure: '刪除授信',
delInsecureHelper: '刪除授信需要重啟 docker 服務,是否刪除?',
pull: '拉取',
path: '路徑',
- importImage: '導入鏡像',
+ importImage: '匯入鏡像',
imageBuild: '構建鏡像',
build: '構建鏡像',
pathSelect: '路徑選擇',
- label: '標簽',
- imageTag: '鏡像標簽',
+ label: '標籤',
+ imageTag: '鏡像標籤',
push: '推送',
- fileName: '文件名',
- export: '導出',
- exportImage: '導出鏡像',
+ fileName: '檔案名',
+ export: '匯出',
+ exportImage: '匯出鏡像',
size: '大小',
- tag: '標簽',
+ tag: '標籤',
tagHelper: '一行一個,例: \nkey1=value1\nkey2=value2',
imageNameHelper: '鏡像名稱及 Tag,例:nginx:latest',
cleanBuildCache: '清理建置快取',
delBuildCacheHelper: '清理建置快取將刪除所有建置所產生的快取,此操作無法回復。是否繼續?',
- urlWarning: '路徑前綴不需要添加 http:// 或 https://,請修改',
+ urlWarning: '路徑前綴不需要新增 http:// 或 https://,請修改',
- network: '網絡',
- networkHelper:
- 'Deleting the 1panel-network container network will affect the normal use of some applications and runtime environments. Do you want to continue?',
- createNetwork: '創建網絡',
- networkName: '網絡名',
+ network: '網路',
+ networkHelper: '刪除 1panel-network 容器網路將影響部分應用和執行環境的正常使用,是否繼續?',
+ createNetwork: '建立網路',
+ networkName: '網路名',
driver: '模式',
option: '參數',
attachable: '可用',
subnet: '子網',
scope: 'IP 範圍',
- gateway: '網關',
+ gateway: '閘道器',
auxAddress: '排除 IP',
- volume: '存儲卷',
- volumeDir: '存儲卷目錄',
- nfsEnable: '啟用 NFS 存儲',
+ volume: '磁碟區',
+ volumeDir: '磁碟區目錄',
+ nfsEnable: '啟用 NFS 儲存',
nfsAddress: '地址',
mountpoint: '掛載點',
mountpointNFSHelper: '例:/nfs, /nfs-share',
options: '可選參數',
- createVolume: '創建存儲卷',
+ createVolume: '建立磁碟區',
repo: '倉庫',
- createRepo: '添加倉庫',
+ createRepo: '新增倉庫',
httpRepoHelper: '操作 HTTP 類型倉庫需要重啟 Docker 服務。',
- downloadUrl: '下載地址',
+ downloadUrl: '下載網址',
imageRepo: '鏡像倉庫',
repoHelper: '是否包含鏡像倉庫/組織/項目?',
auth: '認證',
@@ -886,26 +885,26 @@ const message = {
registrieHelper: '當存在多個私有倉庫時,需要換行顯示,例:\n172.16.10.111:8081 \n172.16.10.112:8081',
compose: '編排',
- fromChangeHelper: '切換來源將清空當前已編輯內容,是否繼續?',
- composePathHelper: '配置文件保存路徑: {0}',
- composeHelper: '通過 1Panel 編輯或者模版創建的編排,將保存在 {0}/docker/compose 路徑下',
+ fromChangeHelper: '切換來源將清空檔前已編輯內容,是否繼續?',
+ composePathHelper: '設定檔儲存路徑: {0}',
+ composeHelper: '通過 1Panel 編輯或者模版建立的編排,將儲存在 {0}/docker/compose 路徑下',
deleteFile: '刪除文件',
- deleteComposeHelper: '刪除容器編排的所有檔案,包括配置文件和持久化文件,請謹慎操作!',
+ deleteComposeHelper: '刪除容器編排的所有檔案,包括設定檔和持久化文件,請謹慎操作!',
deleteCompose: '" 刪除此編排',
- createCompose: '創建編排',
+ createCompose: '建立編排',
composeDirectory: '編排目錄',
template: '模版',
composeTemplate: '編排模版',
- createComposeTemplate: '創建編排模版',
+ createComposeTemplate: '建立編排模版',
content: '內容',
contentEmpty: '編排內容不能為空,請輸入後重試!',
containerNumber: '容器數量',
containerStatus: '容器狀態',
exited: '已停止',
- running: '運行中 ( {0} / {1} )',
- composeDetailHelper: '該 compose 為 1Panel 編排外部創建。暫不支持啟停操作。',
+ running: '執行中 ( {0} / {1} )',
+ composeDetailHelper: '該 compose 為 1Panel 編排外部建立。暫不支援啟停操作。',
composeOperatorHelper: '將對 {0} 進行 {1} 操作,是否繼續?',
- composeDownHelper: '將停止並刪除 {0} 編排下所有容器及網絡,是否繼續?',
+ composeDownHelper: '將停止並刪除 {0} 編排下所有容器及網路,是否繼續?',
setting: '配置',
goSetting: '去修改',
@@ -913,56 +912,56 @@ const message = {
dockerStatus: 'Docker 服務',
daemonJsonPathHelper: '請保證配置路徑與 docker.service 中指定的配置路徑保持一致。',
mirrors: '鏡像加速',
- mirrorsHelper: '優先使用加速 URL 執行操作,設置為空則取消鏡像加速。',
- mirrorsHelper2: '具體操作配置請參照官方文檔',
+ mirrorsHelper: '優先使用加速 URL 執行操作,設定為空則取消鏡像加速。',
+ mirrorsHelper2: '具體操作配置請參照官方文件',
registries: '私有倉庫',
- ipv6Helper: '開啟 IPv6 後,需要增加 IPv6 的容器網路,具體操作配置請參照官方文檔',
- ipv6CidrHelper: '容器的 IPv6 地址池範圍',
+ ipv6Helper: '開啟 IPv6 後,需要增加 IPv6 的容器網路,具體操作配置請參照官方文件',
+ ipv6CidrHelper: '容器的 IPv6 位址池範圍',
ipv6TablesHelper: 'Docker IPv6 對 iptables 規則的自動配置',
experimentalHelper: '開啟 ip6tables 必須開啟此配置,否則 ip6tables 會被忽略',
cutLog: '日誌切割',
- cutLogHelper1: '當前配置只會影響新創建的容器;',
- cutLogHelper2: '已經創建的容器需要重新創建使配置生效;',
+ cutLogHelper1: '目前配置只會影響新建立的容器;',
+ cutLogHelper2: '已經建立的容器需要重新建立使配置生效;',
cutLogHelper3:
- '註意,重新創建容器可能會導致數據丟失。如果你的容器中有重要數據,確保在執行重建操作之前進行備份。',
- maxSize: '文件大小',
+ '注意,重新建立容器可能會導致資料遺失。如果你的容器中有重要資料,確保在執行重建操作之前進行備份。',
+ maxSize: '檔案大小',
maxFile: '保留份數',
- liveHelper: '允許在 Docker 守護進程發生意外停機或崩潰時保留正在運行的容器狀態',
- liveWithSwarmHelper: 'live-restore 守護進程配置與 Swarm 模式不兼容',
+ liveHelper: '允許在 Docker 守護行程發生意外停機或崩潰時保留正在執行的容器狀態',
+ liveWithSwarmHelper: 'live-restore 守護行程配置與 Swarm 模式不相容',
iptablesDisable: '關閉 iptables',
iptablesHelper1: 'Docker 對 iptables 規則的自動配置',
- iptablesHelper2: '關閉 iptables 會導致容器無法與外部網絡通信。',
+ iptablesHelper2: '關閉 iptables 會導致容器無法與外部網路通信。',
daemonJsonPath: '配置路徑',
- serviceUnavailable: '當前未啟動 Docker 服務,請在',
+ serviceUnavailable: '目前未啟動 Docker 服務,請在',
startIn: '中開啟',
sockPath: 'Socket 路徑',
- sockPathHelper: 'Docker 守護進程(Docker Daemon)與客戶端之間的通信通道',
- sockPathHelper1: '默認路徑:/var/run/docker-x.sock',
- sockPathMsg: '保存設定 Socket 路徑可能導致 Docker 服務不可用,是否繼續?',
+ sockPathHelper: 'Docker 守護行程(Docker Daemon)與用戶端之間的通信通道',
+ sockPathHelper1: '預設路徑:/var/run/docker.sock',
+ sockPathMsg: '儲存設定 Socket 路徑可能導致 Docker 服務不可用,是否繼續?',
sockPathErr: '請選擇或輸入正確的 Docker sock 文件路徑',
related: '相關資源',
- includeAppstore: '顯示應用程式商店容器',
+ includeAppstore: '顯示應用商店容器',
excludeAppstore: '隱藏應用商店容器',
cleanDockerDiskZone: '清理 Docker 使用的磁碟空間',
cleanImagesHelper: '( 清理所有未被任何容器使用的鏡像 )',
cleanContainersHelper: '( 清理所有處於停止狀態的容器 )',
- cleanVolumesHelper: '( 清理所有未被使用的本地存儲卷 )',
+ cleanVolumesHelper: '( 清理所有未被使用的本機磁碟區 )',
makeImage: '製作鏡像',
newImageName: '新鏡像名稱',
- commitMessage: '提交信息',
+ commitMessage: '提交資訊',
author: '作者',
ifPause: '製作過程中是否暫停容器',
ifMakeImageWithContainer: '是否根據此容器製作新鏡像?',
},
cronjob: {
- create: '創建計劃任務',
+ create: '建立計劃任務',
edit: '編輯計劃任務',
- errImport: '文件內容異常:',
- errImportFormat: '導入的計劃任務數據或格式異常,請檢查後重試!',
+ errImport: '文件內容異常:',
+ errImportFormat: '匯入的計劃任務資料或格式異常,請檢查後重試!',
importHelper:
- '導入時將自動跳過重名計劃任務。任務默認設置為【停用】狀態,數據關聯異常時,設置為【待編輯】狀態。',
+ '匯入時將自動跳過重名計劃任務。任務預設設定為【停用】狀態,資料關聯異常時,設定為【待編輯】狀態。',
changeStatus: '狀態修改',
disableMsg: '停止計劃任務會導致該任務不再自動執行。是否繼續?',
enableMsg: '啟用計劃任務會讓該任務定期自動執行。是否繼續?',
@@ -974,37 +973,37 @@ const message = {
log: '備份日誌',
logHelper: '備份系統日誌',
logHelper1: '1. 1Panel 系統日誌',
- logHelper2: '2. 服務器的 SSH 登錄日誌',
+ logHelper2: '2. 伺服器的 SSH 登入日誌',
logHelper3: '3. 所有網站日誌',
- containerCheckBox: '在容器中執行(無需再輸入進入容器命令)',
+ containerCheckBox: '在容器中執行(無需再輸入進入容器指令)',
containerName: '容器名稱',
- ntp: '同步服務器時間',
+ ntp: '同步伺服器時間',
ntp_helper: '您可以在工具箱的快速設定頁面配置 NTP 伺服器',
app: '備份應用',
website: '備份網站',
rulesHelper: '支援多個排除規則,使用英文逗號 , 分隔,例如:*.log,*.sql',
lastRecordTime: '上次執行情況',
- database: '備份數據庫',
- missBackupAccount: '未能找到備份賬號',
+ database: '備份資料庫',
+ missBackupAccount: '未能找到備份帳號',
syncDate: '同步時間 ',
- clean: '缓存清理',
+ clean: '快取清理',
curl: '訪問 URL',
taskName: '任務名稱',
- cronSpec: '執行周期',
- cronSpecDoc: '自定義執行週期僅支援【分 時 日 月 週】格式,例如 0 0 * * *,具體可參考官方文件。',
- cronSpecHelper: '請輸入正確的執行周期',
- cleanHelper: '該操作將所有任務執行記錄、備份文件和日誌文件,是否繼續?',
+ cronSpec: '執行週期',
+ cronSpecDoc: '自訂執行週期僅支援【分 時 日 月 週】格式,例如 0 0 * * *,具體可參考官方文件。',
+ cronSpecHelper: '請輸入正確的執行週期',
+ cleanHelper: '該操作將所有任務執行記錄、備份文件和日誌檔案,是否繼續?',
backupContent: '備份內容',
directory: '備份目錄 / 檔案',
sourceDir: '備份目錄',
snapshot: '系統快照',
- allOptionHelper: '當前計劃任務為備份所有【{0}】,暫不支持直接下載,可在【{0}】備份列表中查看',
+ allOptionHelper: '目前計劃任務為備份所有【{0}】,暫不支援直接下載,可在【{0}】備份列表中查看',
exclusionRules: '排除規則',
exclusionRulesHelper: '排除規則將對此次備份的所有壓縮操作生效',
- default_download_path: '默認下載地址',
- saveLocal: '同時保留本地備份(和雲存儲保留份數一致)',
+ default_download_path: '預設下載網址',
+ saveLocal: '同時保留本機備份(和雲端儲存保留份數一致)',
url: 'URL 地址',
- targetHelper: '備份賬號可在面板設置中維護',
+ targetHelper: '備份帳號可在面板設定中維護',
ignoreApp: '排除應用',
withImage: '備份所有應用鏡像',
retainCopies: '保留份數',
@@ -1013,8 +1012,8 @@ const message = {
ignoreErr: '忽略錯誤',
ignoreErrHelper: '忽略備份過程中出現的錯誤,保證所有備份任務執行',
retryTimesHelper: '為0表示失敗後不重試',
- retainCopiesHelper: '執行記錄及日誌保留份数',
- retainCopiesHelper1: '備份文件保留份数',
+ retainCopiesHelper: '執行記錄及日誌保留份數',
+ retainCopiesHelper1: '備份文件保留份數',
retainCopiesUnit: ' 份 (查看)',
cronSpecRule: '第 {0} 行中執行週期格式錯誤,請檢查後重試!',
cronSpecRule2: '執行週期格式錯誤,請檢查後重試!',
@@ -1027,7 +1026,7 @@ const message = {
perNMinuteHelper: '每 {0}分 執行',
perNSecondHelper: '每 {0}秒 執行',
perMonth: '每月',
- perWeek: '每周',
+ perWeek: '每週',
perHour: '每小時',
perNDay: '每 N 日',
perDay: '每天',
@@ -1035,47 +1034,47 @@ const message = {
perNMinute: '每 N 分鐘',
perNSecond: '每 N 秒',
day: '日',
- monday: '周一',
- tuesday: '周二',
- wednesday: '周三',
- thursday: '周四',
- friday: '周五',
- saturday: '周六',
- sunday: '周日',
+ monday: '週一',
+ tuesday: '週二',
+ wednesday: '週三',
+ thursday: '週四',
+ friday: '週五',
+ saturday: '週六',
+ sunday: '週日',
shellContent: '腳本內容',
executor: '解釋器',
errRecord: '錯誤的日誌記錄',
errHandle: '任務執行失敗',
- noRecord: '當前計劃任務暫未產生記錄',
+ noRecord: '目前計劃任務暫未產生記錄',
cleanData: '刪除備份文件',
cleanRemoteData: '刪除遠端備份檔案',
cleanDataHelper: '刪除該任務執行過程中產生的備份文件',
noLogs: '暫無任務輸出...',
errPath: '備份路徑 [{0}] 錯誤,無法下載!',
cutWebsiteLog: '切割網站日誌',
- cutWebsiteLogHelper: '切割的日誌文件會備份到 1Panel 的 backup 目錄下',
+ cutWebsiteLogHelper: '切割的日誌檔案會備份到 1Panel 的 backup 目錄下',
requestExpirationTime: '上傳請求過期時間(小時)',
unitHours: '單位:小時',
alertTitle: '計畫任務-{0}「{1}」任務失敗告警',
library: {
script: '腳本',
- isInteractive: '交互式',
- interactive: '交互式腳本',
- interactiveHelper: '在腳本執行過程中需要用戶輸入參數或做出選擇,且無法用於計劃任務中。',
+ isInteractive: '互動式',
+ interactive: '互動式腳本',
+ interactiveHelper: '在腳本執行過程中需要使用者輸入參數或做出選擇,且無法用於計劃任務中。',
library: '腳本庫',
- create: '添加腳本',
+ create: '新增腳本',
edit: '修改腳本',
- groupHelper: '根據腳本特徵設置不同的分組,可以更快地對腳本進行篩選操作。',
+ groupHelper: '根據腳本特徵設定不同的分組,可以更快地對腳本進行篩選操作。',
handleHelper: '將在 {0} 上執行 {1} 腳本,是否繼續?',
noSuchApp: '未檢測到 {0} 服務,請前往腳本庫頁面手動安裝!',
syncHelper: '即將同步系統腳本庫,該操作僅針對系統腳本,是否繼續?',
},
},
monitor: {
- globalFilter: '全局過濾',
+ globalFilter: '全域過濾',
enableMonitor: '監控狀態',
- storeDays: '保存天數',
+ storeDays: '儲存天數',
defaultNetwork: '預設網卡',
defaultNetworkHelper: '預設監控和概覽介面顯示的網卡選項',
cleanMonitor: '清空監控記錄',
@@ -1093,19 +1092,19 @@ const message = {
lastNDay: '近 {0} 天',
lastNMonth: '近 {0} 月',
lastHalfYear: '近半年',
- memory: '內存',
- cache: '緩存',
- disk: '磁盤',
- network: '網絡',
+ memory: '記憶體',
+ cache: '快取',
+ disk: '磁碟',
+ network: '網路',
up: '上行',
down: '下行',
- interval: '采集間隔(分鐘)',
+ interval: '採集間隔(分鐘)',
gpuUtil: 'GPU 使用率',
temperature: '溫度',
performanceState: '性能狀態',
powerUsage: '功耗',
- memoryUsage: '顯存使用率',
+ memoryUsage: '視訊記憶體使用率',
fanSpeed: '風扇轉速',
},
terminal: {
@@ -1113,24 +1112,24 @@ const message = {
defaultConn: '預設連接',
defaultConnHelper: '開啟終端後是否預設連線到主機',
localHelper: 'local 名稱僅用於系統本機標識',
- connLocalErr: '無法自動認證,請填寫本地服務器的登錄信息!',
+ connLocalErr: '無法自動認證,請填寫本機伺服器的登入資訊!',
testConn: '連接測試',
- saveAndConn: '保存並連接',
- connTestOk: '連接信息可用',
- connTestFailed: '連接不可用,請檢查連接信息!',
+ saveAndConn: '儲存並連接',
+ connTestOk: '連接資訊可用',
+ connTestFailed: '連接不可用,請檢查連接資訊!',
host: '主機',
- createConn: '新建連接',
+ createConn: '建立連接',
noHost: '暫無主機',
groupChange: '切換分組',
expand: '全部展開',
fold: '全部收縮',
- batchInput: '批量輸入',
- quickCommand: '快速命令',
- quickCommandHelper: '常用命令列表,用於在終端界面底部快速選擇',
+ batchInput: '批次輸入',
+ quickCommand: '快速指令',
+ quickCommandHelper: '常用命令列表,用於在終端介面底部快速選擇',
groupDeleteHelper: '移除組後,組內所有連接將遷移到 default 組內,是否繼續?',
- command: '命令',
- addHost: '添加主機',
- localhost: '本地服務器',
+ command: '指令',
+ addHost: '新增主機',
+ localhost: '本機伺服器',
ip: '主機地址',
authMode: '認證方式',
passwordMode: '密碼認證',
@@ -1142,80 +1141,80 @@ const message = {
lineHeight: '字體行高',
letterSpacing: '字體間距',
fontSize: '字體大小',
- cursorBlink: '光標閃爍',
- cursorStyle: '光標樣式',
+ cursorBlink: '游標閃爍',
+ cursorStyle: '游標樣式',
cursorUnderline: '下劃線',
cursorBlock: '塊狀',
cursorBar: '條形',
scrollback: '滾動行數',
scrollSensitivity: '滾動速度',
- saveHelper: '是否確認保存當前終端配置?',
+ saveHelper: '是否確認儲存目前終端配置?',
},
toolbox: {
common: {
- toolboxHelper: '部分安装和使用问题,可参考',
+ toolboxHelper: '部分安裝和使用問題,可參考',
},
swap: {
swap: 'Swap',
- swapHelper1: 'Swap 的大小應該是物理內存的 1 到 2 倍,可根據具體情況進行調整;',
- swapHelper2: '在創建 Swap 文件之前,請確保系統硬盤有足夠的可用空間,Swap 文件的大小將佔用相應的磁盤空間;',
+ swapHelper1: 'Swap 的大小應該是物理記憶體的 1 到 2 倍,可根據具體情況進行調整;',
+ swapHelper2: '在建立 Swap 文件之前,請確保系統硬碟有足夠的可用空間,Swap 文件的大小將佔用相應的磁碟空間;',
swapHelper3:
- 'Swap 可以幫助緩解內存壓力,但僅是一個備選項,過多依賴可能導致系統性能下降,建議優先考慮增加內存或者優化應用程序內存使用;',
- swapHelper4: '建議定期監控 Swap 的使用情況,以確保系統正常運行。',
+ 'Swap 可以幫助紓解記憶體壓力,但僅是一個備選項,過多依賴可能導致系統效能下降,建議優先考慮增加記憶體或者最佳化應用程式記憶體使用;',
+ swapHelper4: '建議定期監控 Swap 的使用情況,以確保系統正常執行。',
swapDeleteHelper: '此操作將移除 Swap 分區 {0},出於系統安全考慮,不會自動刪除該文件,如需刪除請手動操作!',
- saveHelper: '請先保存當前設置!',
- saveSwap: '儲存當前配置將調整 Swap 分區 {0} 大小到 {1},是否繼續?',
+ saveHelper: '請先儲存目前設定!',
+ saveSwap: '儲存目前配置將調整 Swap 分區 {0} 大小到 {1},是否繼續?',
swapMin: '分區大小最小值為 40 KB,請修改後重試!',
swapMax: '分區大小最大值為 {0},請修改後重試!',
- swapOff: '分區大小最小值為 40 KB,設置為 0 則關閉 Swap 分區。',
+ swapOff: '分區大小最小值為 40 KB,設定為 0 則關閉 Swap 分區。',
},
device: {
dnsHelper: '伺服器地址域名解析',
- dnsAlert: '請注意!修改 /etc/resolv.conf 文件的配置時,重啟系統後會將文件恢復為預設值',
+ dnsAlert: '請注意!修改 /etc/resolv.conf 文件的配置時,重啟系統後會將文件復原為預設值',
dnsHelper1: '當存在多個DNS時,需換行顯示,例:\n114.114.114.114\n8.8.8.8',
- hostsHelper: '主機名解析',
+ hostsHelper: '主機名稱解析',
hosts: '域名',
- hostAlert: '隱藏了已註釋的記錄,請點擊 全部配置 按鈕以查看或設置',
- toolbox: '快速設置',
- hostname: '主機名',
+ hostAlert: '隱藏了已註釋的紀錄,請點擊 全部配置 按鈕以查看或設定',
+ toolbox: '快速設定',
+ hostname: '主機名稱',
passwd: '系統密碼',
- passwdHelper: '輸入的字符不能包含 $ 和 &',
+ passwdHelper: '輸入的字元不能包含 $ 和 &',
timeZone: '系統時區',
localTime: '伺服器時間',
timeZoneChangeHelper: '修改系統時區需要重新啟動服務,是否繼續?',
- timeZoneHelper: '時區修改依賴於 timedatectl 命令,如未安裝可能導致修改失敗',
+ timeZoneHelper: '時區修改依賴於 timedatectl 指令,如未安裝可能導致修改失敗',
timeZoneCN: '北京',
timeZoneAM: '洛杉磯',
timeZoneNY: '紐約',
ntpALi: '阿里',
- ntpGoogle: '谷歌',
+ ntpGoogle: 'Google',
syncSite: 'NTP 伺服器',
syncSiteHelper: '該操作將使用 {0} 作為源進行系統時間同步,是否繼續?',
- hostnameHelper: '主機名修改依賴於 hostnamectl 命令,如未安裝可能導致修改失敗',
- userHelper: '用戶名依賴於 whoami 命令獲取,如未安裝可能導致獲取失敗。',
- passwordHelper: '密碼修改依賴於 chpasswd 命令,如未安裝可能導致修改失敗',
+ hostnameHelper: '主機名稱修改依賴於 hostnamectl 指令,如未安裝可能導致修改失敗',
+ userHelper: '使用者名稱依賴於 whoami 指令取得,如未安裝可能導致取得失敗。',
+ passwordHelper: '密碼修改依賴於 chpasswd 指令,如未安裝可能導致修改失敗',
hostHelper: '填寫的內容中存在空值,請檢查修改後重試!',
dnsCheck: '測試可用性',
- dnsOK: 'DNS 配置信息可用!',
- dnsTestFailed: 'DNS 配置信息不可用,請修改後重試!',
+ dnsOK: 'DNS 配置資訊可用!',
+ dnsTestFailed: 'DNS 配置資訊不可用,請修改後重試!',
},
fail2ban: {
- sshPort: '監聽 SSH 端口',
- sshPortHelper: '當前 Fail2ban 監聽主機 SSH 連接端口',
- unActive: '當前未開啟 Fail2ban 服務,請先開啟!',
+ sshPort: '監聽 SSH 埠',
+ sshPortHelper: '目前 Fail2ban 監聽主機 SSH 連接埠',
+ unActive: '目前未開啟 Fail2ban 服務,請先開啟!',
operation: '對 Fail2ban 服務進行 [{0}] 操作,是否繼續?',
fail2banChange: 'Fail2ban 配置修改',
- ignoreHelper: '白名單中的 IP 列表將被忽略屏蔽,是否繼續?',
- bannedHelper: '黑名單中的 IP 列表將被伺服器屏蔽,是否繼續?',
- banTimeRule: '請輸入正確的禁用時間或 -1',
- banAllTime: '永久禁用',
+ ignoreHelper: '白名單中的 IP 列表將被忽略封鎖,是否繼續?',
+ bannedHelper: '黑名單中的 IP 列表將被伺服器封鎖,是否繼續?',
maxRetry: '最大重試次數',
- banTime: '禁用時間',
- banTimeHelper: '默認禁用時間為 10 分鐘,禁用時間為 -1 則表示永久禁用',
- findTime: '發現周期',
- banAction: '禁用方式',
- banActionOption: '通過 {0} 來禁用指定的 IP 地址',
- allPorts: ' (所有端口)',
+ banTime: '停用時間',
+ banTimeHelper: '預設停用時間為 10 分鐘,停用時間為 -1 則表示永久停用',
+ banTimeRule: '請輸入正確的停用時間或 -1',
+ banAllTime: '永久停用',
+ findTime: '發現週期',
+ banAction: '停用方式',
+ banActionOption: '通過 {0} 來停用指定的 IP 位址',
+ allPorts: ' (所有埠)',
ignoreIP: 'IP 白名單',
bannedIP: 'IP 黑名單',
logPath: '日誌路徑',
@@ -1223,10 +1222,10 @@ const message = {
},
ftp: {
ftp: 'FTP 帳戶',
- notStart: '當前未 FTP 服務,請先開啟!',
+ notStart: '目前未 FTP 服務,請先開啟!',
operation: '對 FTP 服務進行 [{0}] 操作,是否繼續?',
- noPasswdMsg: '無法獲取當前 FTP 賬號密碼,請先設置密碼後重試!',
- enableHelper: '啟用選取的 FTP 帳號後,該 FTP 帳號將恢復訪問權限,是否繼續操作?',
+ noPasswdMsg: '無法取得目前 FTP 帳號密碼,請先設定密碼後重試!',
+ enableHelper: '啟用選取的 FTP 帳號後,該 FTP 帳號將復原訪問權限,是否繼續操作?',
disableHelper: '停用選取的 FTP 帳號後,該 FTP 帳號將失去訪問權限,是否繼續操作?',
syncHelper: '同步伺服器與資料庫中的 FTP 帳戶資料,是否繼續操作?',
dirSystem: '該目錄為系統保留目錄,修改可能導致系統崩潰,請修改後重試!',
@@ -1236,19 +1235,19 @@ const message = {
clam: {
clam: '病毒掃描',
cron: '定時掃描',
- cronHelper: '專業版支持定時掃描功能',
- specErr: '執行周期格式錯誤,請檢查後重試!',
+ cronHelper: '專業版支援定時掃描功能',
+ specErr: '執行週期格式錯誤,請檢查後重試!',
disableMsg: '停止定時執行會導致該掃描任務不再自動執行。是否繼續?',
enableMsg: '啟用定時執行會讓該掃描任務定期自動執行。是否繼續?',
showFresh: '顯示病毒庫服務',
hideFresh: '隱藏病毒庫服務',
- clamHelper: 'ClamAV 建議最低配置:3 GiB 以上記憶體、單核 2.0 GHz 以上 CPU,以及至少 5 GiB 可用硬盤空間。',
- notStart: '當前未 ClamAV 服務,請先開啟!',
+ clamHelper: 'ClamAV 建議最低配置:3 GiB 以上記憶體、單核 2.0 GHz 以上 CPU,以及至少 5 GiB 可用硬碟空間。',
+ notStart: '目前未開啟 ClamAV 服務,請先開啟!',
removeRecord: '刪除報告文件',
- noRecords: '點擊“執行”按鈕開始掃描,掃描結果將會記錄在這裏。',
+ noRecords: '點擊「執行」按鈕開始掃描,掃描結果將會記錄在這裡。',
removeInfected: '刪除病毒文件',
- removeInfectedHelper: '刪除任務檢測到的病毒文件,以確保伺服器的安全和正常運行。',
- clamCreate: '創建掃描規則',
+ removeInfectedHelper: '刪除任務檢測到的病毒文件,以確保伺服器的安全和正常執行。',
+ clamCreate: '建立掃描規則',
infectedStrategy: '感染文件策略',
removeHelper: '刪除病毒文件,請謹慎選擇!',
move: '移動',
@@ -1265,10 +1264,10 @@ const message = {
log: '詳情',
clamConf: '掃描配置',
clamLog: '掃描日誌',
- freshClam: '病毒庫刷新配置',
- freshClamLog: '病毒庫刷新日誌',
- alertHelper: '專業版支持定時掃描和短信告警功能',
- alertTitle: '病毒掃描「{0}」任務检测到感染文件告警',
+ freshClam: '病毒庫重新整理配置',
+ freshClamLog: '病毒庫重新整理日誌',
+ alertHelper: '專業版支援定時掃描和簡訊告警功能',
+ alertTitle: '病毒掃描「{0}」任務檢測到感染文件告警',
},
},
logs: {
@@ -1277,10 +1276,10 @@ const message = {
panelLog: '面板日誌',
operation: '操作日誌',
login: '訪問日誌',
- loginIP: '登錄 IP',
- loginAddress: '登錄地址',
- loginAgent: '用戶代理',
- loginStatus: '登錄狀態',
+ loginIP: '登入 IP',
+ loginAddress: '登入地址',
+ loginAgent: '使用者代理',
+ loginStatus: '登入狀態',
system: '系統日誌',
deleteLogs: '清空日誌',
resource: '資源',
@@ -1293,8 +1292,8 @@ const message = {
websites: '網站',
containers: '容器',
files: '文件管理',
- runtimes: '運行環境',
- process: '進程管理',
+ runtimes: '執行環境',
+ process: '行程管理',
toolbox: '工具箱',
backups: '備份 / 還原',
tampers: '防篡改',
@@ -1302,49 +1301,49 @@ const message = {
logs: '日誌審計',
settings: '面板設定',
cronjobs: '計畫任務',
- waf: 'WAF',
databases: '資料庫',
+ waf: 'WAF',
licenses: '許可證',
nodes: '節點',
- commands: '快速命令',
+ commands: '快速指令',
},
websiteLog: '網站日誌',
- runLog: '運行日誌',
+ runLog: '執行日誌',
errLog: '錯誤日誌',
task: '任務日誌',
taskName: '任務名稱',
- taskRunning: '運行中',
+ taskRunning: '執行中',
},
file: {
fileDirNum: '共 {0} 個目錄,{1} 個檔案,',
- currentDir: '當前目錄',
- dir: '文件夾',
+ currentDir: '目前目錄',
+ dir: '資料夾',
upload: '上傳',
download: '下載',
uploadFile: '@:file.upload@:file.file',
uploadDirectory: '@:file.upload@:file.dir',
- fileName: '文件名',
- search: '在當前目錄下查找',
+ fileName: '檔案名',
+ search: '在目前目錄下尋找',
mode: '權限',
editPermissions: '編輯@:file.mode',
owner: '所有者',
file: '文件',
- remoteFile: '遠程下載',
+ remoteFile: '遠端下載',
share: '分享',
- sync: '數據同步',
+ sync: '資料同步',
size: '大小',
updateTime: '修改時間',
- rename: '重命名',
+ rename: '重新命名',
role: '權限',
info: '屬性',
linkFile: '軟連接文件',
shareList: '分享列表',
zip: '壓縮',
- group: '用戶組',
+ group: '使用者群組',
path: '路徑',
public: '公共',
- setRole: '設置權限',
- link: '是否鏈接',
+ setRole: '設定權限',
+ link: '是否連結',
rRole: '讀取',
wRole: '寫入',
xRole: '可執行',
@@ -1356,17 +1355,17 @@ const message = {
compressSuccess: '壓縮成功',
deCompressSuccess: '解壓成功',
deCompressDst: '解壓路徑',
- linkType: '鏈接類型',
- softLink: '軟鏈接',
- hardLink: '硬鏈接',
- linkPath: '鏈接路徑',
+ linkType: '連結類型',
+ softLink: '軟連結',
+ hardLink: '硬連結',
+ linkPath: '連結路徑',
selectFile: '選擇文件',
downloadSuccess: '下載成功',
- downloadUrl: '下載地址',
+ downloadUrl: '下載網址',
downloadStart: '下載開始!',
moveSuccess: '移動成功',
- copySuccess: '復製成功',
- pasteMsg: '請在目標目錄點擊右上角【粘貼】按鈕',
+ copySuccess: '複製成功',
+ pasteMsg: '請在目標目錄點擊右上角【貼上】按鈕',
move: '移動',
calculate: '計算',
canNotDeCompress: '無法解壓此文件',
@@ -1380,31 +1379,31 @@ const message = {
theme: '主題',
language: '語言',
eol: '行尾符',
- copyDir: '復製路徑',
- paste: '粘貼',
- changeOwner: '修改用戶和用戶組',
+ copyDir: '複製路徑',
+ paste: '貼上',
+ changeOwner: '修改使用者和使用者群組',
containSub: '同時修改子文件屬性',
- ownerHelper: 'PHP 運行環境默認用戶:用戶組為 1000:1000, 容器內外用戶顯示不一致為正常現象',
- searchHelper: '支持 * 等通配符',
+ ownerHelper: 'PHP 執行環境預設使用者:使用者群組為 1000:1000, 容器內外使用者顯示不一致為正常現象',
+ searchHelper: '支援 * 等萬用字元',
uploadFailed: '【{0}】 文件上傳失敗',
fileUploadStart: '正在上傳【{0}】....',
- currentSelect: '當前選中: ',
- unsupportedType: '不支持的文件類型',
+ currentSelect: '目前選中: ',
+ unsupportedType: '不支援的文件類型',
deleteHelper: '確定刪除所選檔案? 預設刪除之後將進入回收站?',
fileHelper: '注意:1. 搜尋結果不支援排序功能 2. 資料夾無法依大小排序。',
forceDeleteHelper: '永久刪除檔案(不進入回收站,直接刪除)',
recycleBin: '回收站',
sourcePath: '原路徑',
deleteTime: '刪除時間',
+ reduce: '還原',
confirmReduce: '確定還原以下文件?',
reduceSuccess: '還原成功',
- reduce: '還原',
reduceHelper: '如果原路徑存在同名檔案或目錄,將會被覆蓋,是否繼續?',
clearRecycleBin: '清空回收站',
clearRecycleBinHelper: '是否清空回收站?',
favorite: '收藏夾',
removeFavorite: '是否從收藏夾移出?',
- addFavorite: '添加/移出收藏夾',
+ addFavorite: '新增/移出收藏夾',
clearList: '清空列表',
deleteRecycleHelper: '確定永久刪除以下文件?',
typeErrOrEmpty: '【{0}】 檔案類型錯誤或為空資料夾',
@@ -1415,7 +1414,7 @@ const message = {
deleteHelper2: '確定刪除所選檔案? 刪除操作不可回滾',
ignoreCertificate: '忽略不可信證書',
ignoreCertificateHelper:
- '下載時忽略不可信證書可能導致數據洩露或篡改。請謹慎使用此選項,僅在信任下載源的情況下啟用',
+ '下載時忽略不可信證書可能導致資料洩露或篡改。請謹慎使用此選項,僅在信任下載源的情況下啟用',
uploadOverLimit: '文件數量超過 1000! 請壓縮後上傳',
clashDitNotSupport: '檔名禁止包含 .1panel_clash',
clashDeleteAlert: '回收站資料夾不能刪除',
@@ -1425,94 +1424,94 @@ const message = {
top: '返回上一層',
up: '上一層',
openWithVscode: 'VS Code 打開',
- vscodeHelper: '請確保本地已安裝 VS Code 並配置了 SSH Remote 插件',
- saveContentAndClose: '檔案已被修改,是否保存並關閉?',
- saveAndOpenNewFile: '檔案已被修改,是否保存並打開新檔案?',
+ vscodeHelper: '請確保本機已安裝 VS Code 並配置了 SSH Remote 外掛程式',
+ saveContentAndClose: '檔案已被修改,是否儲存並關閉?',
+ saveAndOpenNewFile: '檔案已被修改,是否儲存並打開新檔案?',
noEdit: '檔案未修改,無需此操作!',
noNameFolder: '未命名資料夾',
noNameFile: '未命名檔案',
- minimap: '縮略圖',
- fileCanNotRead: '此文件不支持預覽',
- panelInstallDir: '1Panel 安裝目錄不能删除',
+ minimap: '縮圖',
+ fileCanNotRead: '此文件不支援預覽',
+ panelInstallDir: '1Panel 安裝目錄不能刪除',
wgetTask: '下載任務',
existFileTitle: '同名檔案提示',
existFileHelper: '上傳的檔案存在同名檔案,是否覆蓋?',
- existFileSize: '文件大小(新->舊)',
+ existFileSize: '檔案大小(新->舊)',
existFileDirHelper: '選擇的檔案/資料夾存在同名,請謹慎操作!',
coverDirHelper: '選取要覆蓋的資料夾,將複製到目標路徑!',
noSuchFile: '找不到該檔案或目錄,請檢查後重試。',
- setting: '设置',
+ setting: '設定',
showHide: '顯示隱藏檔案',
noShowHide: '不顯示隱藏檔案',
cancelUpload: '取消上傳',
cancelUploadHelper: '是否取消上傳,取消後將清空上傳列表',
- keepOneTab: '至少保留一個標籤頁',
- notCanTab: '無法新增更多標籤頁',
+ keepOneTab: '至少保留一個分頁',
+ notCanTab: '無法新增更多分頁',
},
ssh: {
autoStart: '開機自啟',
- enable: '設置開機自啟',
+ enable: '設定開機自啟',
disable: '關閉開機自啟',
- sshAlert: '列表數據根據登錄時間排序,但請註意,切換時區或其他操作可能導致登錄日誌的時間出現偏差。',
- sshAlert2: '您可以通过工具箱中的 Fail2ban 屏蔽尝试暴力破解的 IP 地址,从而提高主机的安全性。',
+ sshAlert: '列表資料根據登入時間排序,但請注意,切換時區或其他操作可能導致登入日誌的時間出現偏差。',
+ sshAlert2: '您可以透過工具箱中的 Fail2ban 封鎖嘗試暴力破解的 IP 位址,從而提高主機的安全性。',
sshOperate: '對 SSH 服務進行 [{0}] 操作,是否繼續?',
sshChange: 'SSH 配置修改',
sshChangeHelper: '此操作將 {0} 修改為 [{1}] ,是否繼續?',
- sshFileChangeHelper: '直接修改配置文件可能會導致服務不可用,請謹慎操作,是否繼續?',
- port: '連接端口',
- portHelper: '指定 SSH 服務監聽的端口號,默認為 22。',
+ sshFileChangeHelper: '直接修改設定檔可能會導致服務不可用,請謹慎操作,是否繼續?',
+ port: '連接埠',
+ portHelper: '指定 SSH 服務監聽的埠號,預設為 22。',
listenAddress: '監聽地址',
allV4V6: '0.0.0.0:{0}(IPv4)和 :::{0}(IPv6)',
- listenHelper: '同時取消 IPv4 和 IPv6 設置,將會同時監聽 0.0.0.0:{0}(IPv4) 和 :::{0}(IPv6)',
- addressHelper: '指定 SSH 服務監聽的 IP 地址',
- permitRootLogin: 'root 用戶',
- rootSettingHelper: 'root 用戶 SSH 登錄方式,默認所有 SSH 登錄。',
- rootHelper1: '允許 SSH 登錄',
- rootHelper2: '禁止 SSH 登錄',
- rootHelper3: '僅允許密鑰登錄',
- rootHelper4: '僅允許執行預先定義的命令,不能進行其他操作',
+ listenHelper: '同時取消 IPv4 和 IPv6 設定,將會同時監聽 0.0.0.0:{0}(IPv4) 和 :::{0}(IPv6)',
+ addressHelper: '指定 SSH 服務監聽的 IP 位址',
+ permitRootLogin: 'root 使用者',
+ rootSettingHelper: 'root 使用者 SSH 登入方式,預設所有 SSH 登入。',
+ rootHelper1: '允許 SSH 登入',
+ rootHelper2: '禁止 SSH 登入',
+ rootHelper3: '僅允許金鑰登入',
+ rootHelper4: '僅允許執行預先定義的指令,不能進行其他操作',
passwordAuthentication: '密碼認證',
- pwdAuthHelper: '是否啟用密碼認證,默認啟用。',
- pubkeyAuthentication: '密鑰認證',
+ pwdAuthHelper: '是否啟用密碼認證,預設啟用。',
+ pubkeyAuthentication: '金鑰認證',
privateKey: '私鑰',
publicKey: '公鑰',
password: '密碼',
- createMode: '創建方式',
+ createMode: '建立方式',
generate: '自動生成',
- unSyncPass: '密鑰密碼無法同步',
- syncHelper: '同步操作將清理失效密鑰並同步新增的完整密鑰對,是否繼續?',
+ unSyncPass: '金鑰密碼無法同步',
+ syncHelper: '同步操作將清理失效金鑰並同步新增的完整金鑰對,是否繼續?',
input: '手動輸入',
import: '文件上傳',
- pubkey: '密鑰信息',
- pubKeyHelper: '當前密鑰信息僅對用戶 {0} 生效',
+ pubkey: '金鑰資訊',
+ pubKeyHelper: '目前金鑰資訊僅對使用者 {0} 生效',
encryptionMode: '加密方式',
- passwordHelper: '支持大小寫英文、數字,長度6-10',
- reGenerate: '重新生成密鑰',
- keyAuthHelper: '是否啟用密鑰認證,默認啟用。',
+ passwordHelper: '支援大小寫英文、數字,長度6-10',
+ reGenerate: '重新生成金鑰',
+ keyAuthHelper: '是否啟用金鑰認證,預設啟用。',
useDNS: '反向解析',
- dnsHelper: '控製 SSH 服務器是否啟用 DNS 解析功能,從而驗證連接方的身份。',
- analysis: '統計信息',
- denyHelper: '將對下列地址進行【屏蔽】操作,設置後該 IP 將禁止訪問服務器,是否繼續?',
- acceptHelper: '將對下列地址進行【放行】操作,設置後該 IP 將恢復正常訪問,是否繼續?',
- noAddrWarning: '當前未選中任何可【{0}】地址,請檢查後重試!',
- loginLogs: 'SSH 登錄日誌',
- loginMode: '登錄方式',
- authenticating: '密鑰',
- publickey: '密鑰',
+ dnsHelper: '控制 SSH 伺服器是否啟用 DNS 解析功能,從而驗證連接方的身份。',
+ analysis: '統計資訊',
+ denyHelper: '將對下列地址進行【封鎖】操作,設定後該 IP 將禁止訪問伺服器,是否繼續?',
+ acceptHelper: '將對下列地址進行【放行】操作,設定後該 IP 將復原正常訪問,是否繼續?',
+ noAddrWarning: '目前未選中任何可【{0}】地址,請檢查後重試!',
+ loginLogs: '登入日誌',
+ loginMode: '登入方式',
+ authenticating: '金鑰',
+ publickey: '金鑰',
belong: '歸屬地',
local: '內網',
remote: '外網',
- session: '會話',
- loginTime: '登錄時間',
- loginIP: '登錄IP',
+ session: '工作階段',
+ loginTime: '登入時間',
+ loginIP: '登入IP',
stopSSHWarn: '是否斷開此SSH連接',
},
setting: {
panel: '面板',
- user: '面板用户',
- userChange: '修改面板用户',
- userChangeHelper: '修改面板用户将退出登录,是否继续?',
- passwd: '面板密码',
+ user: '面板使用者',
+ userChange: '修改面板使用者',
+ userChangeHelper: '修改面板使用者將退出登入,是否繼續?',
+ passwd: '面板密碼',
emailHelper: '用於密碼找回',
watermark: '浮水印設定',
watermarkContent: '浮水印內容',
@@ -1526,120 +1525,120 @@ const message = {
watermarkCloseHelper: '是否確認關閉系統浮水印設定?',
watermarkOpenHelper: '是否確認儲存目前系統浮水印設定?',
title: '面板別名',
- panelPort: '面板端口',
titleHelper: '支援長度 3 至 30 的英文字母、中文、數字、空格和常見的特殊符號。',
- portHelper: '建議端口範圍8888 - 65535,註意:有安全組的服務器請提前在安全組放行新端口',
- portChange: '端口修改',
- portChangeHelper: '服務端口修改需要重啟服務,是否繼續?',
+ panelPort: '面板埠',
+ portHelper: '建議埠範圍8888 - 65535,注意:有安全組的伺服器請提前在安全組放行新埠',
+ portChange: '埠修改',
+ portChangeHelper: '服務埠修改需要重啟服務,是否繼續?',
theme: '主題顏色',
- menuTabs: '菜單標簽頁',
- componentSize: '組件大小',
+ menuTabs: '選單分頁',
+ componentSize: '元件大小',
dark: '暗色',
darkGold: '黑金',
light: '亮色',
auto: '跟隨系統',
language: '系統語言',
- languageHelper: '默認跟隨瀏覽器語言,設置後只對當前瀏覽器生效,更換瀏覽器後需要重新設置',
+ languageHelper: '預設跟隨瀏覽器語言,設定後只對目前瀏覽器生效,更換瀏覽器後需要重新設定',
sessionTimeout: '超時時間',
sessionTimeoutError: '最小超時時間為 300 秒',
- sessionTimeoutHelper: '如果用戶超過 {0} 秒未操作面板,面板將自動退出登錄',
+ sessionTimeoutHelper: '如果使用者超過 {0} 秒未操作面板,面板將自動退出登入',
systemIP: '預設存取地址',
systemIPHelper: '應用跳轉、容器存取等功能將使用此地址進行路由。每個節點可設定不同地址。',
proxy: '代理伺服器',
- proxyHelper: '設置代理伺服器後,將在以下場景中生效:',
+ proxyHelper: '設定代理伺服器後,將在以下場景中生效:',
proxyHelper1: '應用商店的安裝包下載和同步(專業版功能)',
- proxyHelper2: '系統版本升級及獲取更新說明(專業版功能)',
+ proxyHelper2: '系統版本升級及取得更新說明(專業版功能)',
proxyHelper3: '系統許可證的驗證和同步',
- proxyHelper4: 'Docker 的網絡訪問將通過代理伺服器進行(專業版功能)',
+ proxyHelper4: 'Docker 的網路訪問將透過代理伺服器進行(專業版功能)',
proxyHelper5: '系統類型腳本庫的統一下載與同步(專業版功能)',
proxyHelper6: '申請證書(專業版功能)',
proxyType: '代理類型',
proxyUrl: '代理地址',
- proxyPort: '代理端口',
+ proxyPort: '代理埠',
proxyPasswdKeep: '記住密碼',
proxyDocker: 'Docker 代理',
- proxyDockerHelper: '將代理伺服器配寘同步至 Docker,支持離線服務器拉取鏡像等操作',
+ proxyDockerHelper: '將代理伺服器配寘同步至 Docker,支援離線伺服器拉取鏡像等操作',
syncToNode: '同步至子節點',
- syncToNodeHelper: '同步設置至其他節點',
+ syncToNodeHelper: '同步設定至其他節點',
nodes: '節點',
selectNode: '選擇節點',
selectNodeError: '請選擇節點',
- apiInterface: 'API 接口',
- apiInterfaceClose: '關閉後將不能使用 API 接口進行訪問,是否繼續?',
- apiInterfaceHelper: '提供面板支持 API 接口訪問',
- apiInterfaceAlert1: '請不要在生產環境開啟,這可能新增服務器安全風險',
- apiInterfaceAlert2: '請不要使用協力廠商應用調用面板 API,以防止潜在的安全威脅。',
- apiInterfaceAlert3: 'API 接口檔案',
+ apiInterface: 'API 介面',
+ apiInterfaceClose: '關閉後將不能使用 API 介面進行訪問,是否繼續?',
+ apiInterfaceHelper: '提供面板支援 API 介面訪問',
+ apiInterfaceAlert1: '請不要在生產環境開啟,這可能新增伺服器安全風險',
+ apiInterfaceAlert2: '請不要使用協力廠商應用呼叫面板 API,以防止潛在的安全威脅。',
+ apiInterfaceAlert3: 'API 介面檔案',
apiInterfaceAlert4: '使用檔案',
- apiKey: '接口密钥',
- apiKeyHelper: '接口密钥用於外部應用訪問 API 接口',
+ apiKey: '介面金鑰',
+ apiKeyHelper: '介面金鑰用於外部應用訪問 API 介面',
ipWhiteList: 'IP白名單',
ipWhiteListEgs: '當存在多個 IP 時,需要換行顯示,例:\n172.16.10.111 \n172.16.10.0/24',
ipWhiteListHelper:
- '必需在 IP 白名單清單中的 IP 才能訪問面板 API 接口,0.0.0.0/0(所有 IPv4),::/0(所有 IPv6)',
+ '必需在 IP 白名單清單中的 IP 才能訪問面板 API 介面,0.0.0.0/0(所有 IPv4),::/0(所有 IPv6)',
apiKeyValidityTime: '介面金鑰有效期',
apiKeyValidityTimeEgs: '介面金鑰有效期(組織分)',
- apiKeyValidityTimeHelper: '介面時間戳記到請求時的當前時間戳之間有效(組織分),設定為0時,不做時間戳記校驗',
- apiKeyReset: '接口密钥重置',
- apiKeyResetHelper: '重置密钥後,已關聯密钥服務將失效,請重新添加新密鑰至服務。',
+ apiKeyValidityTimeHelper: '介面時間戳記到請求時的目前時間戳之間有效(組織分),設定為0時,不做時間戳記校驗',
+ apiKeyReset: '介面金鑰重設',
+ apiKeyResetHelper: '重設金鑰後,已關聯金鑰服務將失效,請重新新增新金鑰至服務。',
confDockerProxy: '配寘 Docker 代理',
- restartNowHelper: '配寘 Docker 代理需要重啓 Docker 服務。',
- restartNow: '立即重啓',
+ restartNowHelper: '配寘 Docker 代理需要重啟 Docker 服務。',
+ restartNow: '立即重啟',
restartLater: '稍後手動重啟',
- systemIPWarning: '當前節點尚未配置預設存取地址,請前往面板設定進行設定!',
- systemIPWarning1: '當前服務器地址設置為 {0},無法快速跳轉!',
+ systemIPWarning: '目前節點尚未配置預設存取地址,請前往面板設定進行設定!',
+ systemIPWarning1: '目前伺服器地址設定為 {0},無法快速跳轉!',
changePassword: '密碼修改',
oldPassword: '原密碼',
newPassword: '新密碼',
retryPassword: '確認密碼',
- noSpace: '輸入信息不能包括空格符號',
+ noSpace: '輸入資訊不能包括空格符號',
duplicatePassword: '新密碼不能與原始密碼一致,請重新輸入!',
- diskClean: '缓存清理',
+ diskClean: '快取清理',
developerMode: '預覽體驗計劃',
- developerModeHelper: '獲取 1Panel 的預覽版本,以分享有關新功能和更新的反饋',
+ developerModeHelper: '取得 1Panel 的預覽版本,以分享有關新功能和更新的回饋',
- thirdParty: '第三方賬號',
+ thirdParty: '第三方帳號',
scope: '使用範圍',
public: '公有',
publicHelper: '公有類型的備份帳號會同步到各個子節點,子節點可以一起使用',
private: '私有',
- privateHelper: '私有類型的備份帳號只創建在當前節點上,僅供當前節點使用',
- noTypeForCreate: '當前無可創建備份類型',
- LOCAL: '服務器磁盤',
- OSS: '阿裏雲 OSS',
- S3: '亞馬遜 S3 雲存儲',
+ privateHelper: '私有類型的備份帳號只建立在目前節點上,僅供目前節點使用',
+ noTypeForCreate: '目前無可建立備份類型',
+ LOCAL: '伺服器磁碟',
+ OSS: '阿里雲 OSS',
+ S3: '亞馬遜 S3 雲端儲存',
mode: '模式',
MINIO: 'MINIO',
SFTP: 'SFTP',
WebDAV: 'WebDAV',
- WebDAVAlist: 'WebDAV 連接 Alist 可參考官方文檔',
+ WebDAVAlist: 'WebDAV 連接 Alist 可參考官方文件',
UPYUN: '又拍雲',
- ALIYUN: '阿里雲盤',
- ALIYUNHelper: '當前阿里雲盤非客戶端下載最大限制為 100 MB,超過限制需要通過客戶端下載',
+ ALIYUN: '阿里雲端硬碟',
+ ALIYUNHelper: '目前阿里雲端硬碟非用戶端下載最大限制為 100 MB,超過限制需要透過用戶端下載',
ALIYUNRecover:
- '當前阿里雲盤非客戶端下載最大限制為 100 MB,超過限制需要通過客戶端下載到本地後,同步快照進行恢復',
- GoogleDrive: '谷歌云盘',
+ '目前阿里雲端硬碟非用戶端下載最大限制為 100 MB,超過限制需要透過用戶端下載到本機後,同步快照進行復原',
+ GoogleDrive: 'Google雲端硬碟',
analysis: '解析',
- analysisHelper: '粘貼整個 token 內容,自動解析所需部分,具體操作可參考官方文檔',
+ analysisHelper: '貼上整個 token 內容,自動解析所需部分,具體操作可參考官方文件',
serviceName: '服務名稱',
operator: '操作員',
OneDrive: '微軟 OneDrive',
isCN: '世紀互聯',
isNotCN: '國際版',
- client_id: '客戶端 ID',
- client_secret: '客戶端密鑰',
+ client_id: '用戶端 ID',
+ client_secret: '用戶端金鑰',
redirect_uri: '重定向 URL',
onedrive_helper: '自訂配置可參考官方文件',
- clickToRefresh: '單擊可手動刷新',
- refreshTime: '令牌刷新時間',
- refreshStatus: '令牌刷新狀態',
- codeWarning: '當前授權碼格式錯誤,請重新確認!',
- backupDir: '備份目录',
+ clickToRefresh: '單擊可手動重新整理',
+ refreshTime: '令牌重新整理時間',
+ refreshStatus: '令牌重新整理狀態',
+ codeWarning: '目前授權碼格式錯誤,請重新確認!',
+ backupDir: '備份目錄',
code: '授權碼',
codeHelper:
- '請點擊獲取按鈕,然後登錄 {0} 復製跳轉鏈接中 code 後面的內容,粘貼到該輸入框中,具體操作可參考官方文檔。',
- googleHelper: '請先創建Google應用並獲取客戶端信息,填寫表單後點擊獲取按鈕,具體操作可參考官方文檔。',
- loadCode: '獲取',
+ '請點擊取得按鈕,然後登入 {0} 複製跳轉連結中 code 後面的內容,貼到該輸入框中,具體操作可參考官方文件。',
+ googleHelper: '請先建立Google應用並取得用戶端資訊,填寫表單後點擊取得按鈕,具體操作可參考官方文件。',
+ loadCode: '取得',
COS: '騰訊雲 COS',
ap_beijing_1: '北京一區',
ap_beijing: '北京',
@@ -1658,113 +1657,114 @@ const message = {
ap_seoul: '首爾',
ap_bangkok: '曼谷',
ap_tokyo: '東京',
- na_siliconvalley: '硅谷(美西)',
- na_ashburn: '弗吉尼亞(美東)',
+ na_siliconvalley: '矽谷(美西)',
+ na_ashburn: '維吉尼亞(美東)',
na_toronto: '多倫多',
sa_saopaulo: '聖保羅',
eu_frankfurt: '法蘭克福',
KODO: '七牛雲 Kodo',
- scType: '存儲類型',
- typeStandard: '標準存儲',
- typeStandard_IA: '低頻存儲',
- typeArchive: '歸檔存儲',
- typeDeep_Archive: '深度歸檔存儲',
+ scType: '儲存類型',
+ typeStandard: '標準儲存',
+ typeStandard_IA: '低頻儲存',
+ typeArchive: '歸檔儲存',
+ typeDeep_Archive: '深度歸檔儲存',
scLighthouse: '預設,輕量物件儲存僅支援該儲存類型',
- scStandard: '標準存儲,適用於實時訪問的大量熱點文件、頻繁的數據交互等業務場景。',
- scStandard_IA: '低頻存儲,適用於較低訪問頻率(例如平均每月訪問頻率1到2次)的業務場景,最少存儲30天。',
- scArchive: '歸檔存儲,適用於極低訪問頻率(例如半年訪問1次)的業務場景。',
- scDeep_Archive: '深度歸檔存儲,適用於極低訪問頻率(例如1年訪問1~2次)的業務場景。',
- archiveHelper: '歸檔存儲的文件無法直接下載,需要先在對應的雲服務商網站進行恢復操作,請謹慎使用!',
- backupAlert: '理論上只要雲廠商兼容 S3 協議,就可以用現有的亞馬遜 S3 雲存儲來備份,具體配置參考 ',
+ scStandard: '標準儲存,適用於即時訪問的大量熱點文件、頻繁的資料互動等業務場景。',
+ scStandard_IA: '低頻儲存,適用於較低訪問頻率(例如平均每月訪問頻率1到2次)的業務場景,最少儲存30天。',
+ scArchive: '歸檔儲存,適用於極低訪問頻率(例如半年訪問1次)的業務場景。',
+ scDeep_Archive: '深度歸檔儲存,適用於極低訪問頻率(例如1年訪問1~2次)的業務場景。',
+ archiveHelper: '歸檔儲存的文件無法直接下載,需要先在對應的雲服務商網站進行復原操作,請謹慎使用!',
+ backupAlert: '理論上只要雲廠商相容 S3 協議,就可以用現有的亞馬遜 S3 雲端儲存來備份,具體配置參考 ',
domain: '加速域名',
- backupAccount: '備份賬號',
- loadBucket: '獲取桶',
- accountName: '賬戶名稱',
- accountKey: '賬戶密鑰',
+ backupAccount: '備份帳號',
+ loadBucket: '取得桶',
+ accountName: '帳戶名稱',
+ accountKey: '帳戶金鑰',
address: '地址',
path: '路徑',
- backupJump: '未在當前備份列表中的備份檔案,請嘗試從檔案目錄中下載後導入備份。',
+ backupJump: '未在目前備份列表中的備份檔案,請嘗試從檔案目錄中下載後匯入備份。',
snapshot: '快照',
noAppData: '暫無可選擇系統應用',
- noBackupData: '暫無可選擇備份數據',
- stepBaseData: '基礎數據',
+ noBackupData: '暫無可選擇備份資料',
+ stepBaseData: '基礎資料',
stepAppData: '系統應用',
- stepPanelData: '系統數據',
- stepBackupData: '備份數據',
- stepOtherData: '其他數據',
+ stepPanelData: '系統資料',
+ stepBackupData: '備份資料',
+ stepOtherData: '其他資料',
operationLog: '保留操作日誌',
loginLog: '保留訪問日誌',
systemLog: '保留系統日誌',
taskLog: '保留任務日誌',
- monitorData: '保留監控數據',
+ monitorData: '保留監控資料',
dockerConf: '保留 Docker 配置',
selectAllImage: '備份所有應用鏡像',
logLabel: '日誌',
agentLabel: '節點配置',
- appDataLabel: '應用數據',
+ appDataLabel: '應用資料',
appImage: '應用鏡像',
appBackup: '應用備份',
backupLabel: '備份目錄',
- confLabel: '配置文件',
+ confLabel: '設定檔',
dockerLabel: '容器',
taskLabel: '計劃任務',
resourceLabel: '應用資源目錄',
- runtimeLabel: '運行環境',
+ runtimeLabel: '執行環境',
appLabel: '應用',
- databaseLabel: '數據庫',
+ databaseLabel: '資料庫',
snapshotLabel: '快照文件',
websiteLabel: '網站',
directoryLabel: '目錄',
appStoreLabel: '應用商店',
shellLabel: '腳本',
- tmpLabel: '臨時目錄',
+ tmpLabel: '暫存資料夾',
sslLabel: '證書目錄',
- reCreate: '创建快照失败',
+ reCreate: '建立快照失敗',
reRollback: '回滾快照失敗',
- deleteHelper: '將刪除該快照的所有備份文件,包括第三方備份賬號中的文件。',
- status: '快照狀態',
+ deleteHelper: '將刪除該快照的所有備份文件,包括第三方備份帳號中的文件。',
ignoreRule: '排除規則',
editIgnoreRule: '@:commons.button.edit@:setting.ignoreRule',
- ignoreHelper: '快照時將使用該規則對 1Panel 數據目錄進行壓縮備份,請謹慎修改。',
+ ignoreHelper: '快照時將使用該規則對 1Panel 資料目錄進行壓縮備份,請謹慎修改。',
ignoreHelper1: '一行一個,例: \n*.log\n/opt/1panel/cache',
- panelInfo: '寫入 1Panel 基礎信息',
- panelBin: '備份 1Panel 系統文件',
- daemonJson: '備份 Docker 配置文件',
+ status: '快照狀態',
+ panelInfo: '寫入 1Panel 基礎資訊',
+ panelBin: '備份 1Panel 系統檔案',
+ daemonJson: '備份 Docker 設定檔',
appData: '備份 1Panel 已安裝應用',
- panelData: '備份 1Panel 數據目錄',
- backupData: '備份 1Panel 本地備份目錄',
+ panelData: '備份 1Panel 資料目錄',
+ backupData: '備份 1Panel 本機備份目錄',
compress: '製作快照文件',
upload: '上傳快照文件',
- recoverDetail: '恢復詳情',
- createSnapshot: '創建快照',
+ recoverDetail: '復原詳情',
+ recoverFailed: '快照復原失敗',
+ createSnapshot: '建立快照',
importSnapshot: '同步快照',
importHelper: '快照文件目錄:',
- lastRecoverAt: '上次恢復時間',
+ lastRecoverAt: '上次復原時間',
lastRollbackAt: '上次回滾時間',
reDownload: '重新下載備份文件',
- recoverErrArch: '不支援在不同伺服器架構之間進行快照恢復操作!',
+ recoverErrArch: '不支援在不同伺服器架構之間進行快照復原操作!',
recoverErrSize: '檢測到目前磁碟空間不足,請檢查或清理後重試!',
- recoverHelper: '即將從快照 {0} 開始恢復,恢復前請確認以下資訊:',
- recoverHelper1: '恢復需要重新啟動 Docker 以及 1Panel 服務',
+ recoverHelper: '即將從快照 {0} 開始復原,復原前請確認以下資訊:',
+ recoverHelper1: '復原需要重新啟動 Docker 以及 1Panel 服務',
recoverHelper2: '請確保伺服器磁碟空間充足 ( 快照檔案大小: {0}, 可用空間: {1} )',
recoverHelper3: '請確保伺服器架構與建立快照伺服器架構資訊保持一致 (目前伺服器架構: {0} )',
rollback: '回滾',
rollbackHelper:
- '即將回滾本次恢復,回滾將替換所有本次恢復的檔案,過程中可能需要重新啟動 Docker 以及 1Panel 服務,是否繼續?',
+ '即將回滾本次復原,回滾將取代所有本次復原的檔案,過程中可能需要重新啟動 Docker 以及 1Panel 服務,是否繼續?',
upgradeRecord: '升級記錄',
upgrading: '正在升級中,請稍候...',
upgradeHelper: '升級操作需要重啟 1Panel 服務,是否繼續?',
- noUpgrade: '當前已經是最新版本',
+ noUpgrade: '目前已經是最新版本',
versionHelper: '1Panel 版本號命名規則為: [大版本].[功能版本].[Bug 修復版本],例:',
- rollbackLocalHelper: '主節點暫不支援直接回滾,請手動執行「1pctl restore」命令回滾!',
+ rollbackLocalHelper: '主節點暫不支援直接回滾,請手動執行「1pctl restore」指令回滾!',
upgradeCheck: '檢查更新',
upgradeNotes: '更新內容',
upgradeNow: '立即更新',
source: '下載源',
versionNotSame: '節點版本與主節點不一致,請在節點管理中升級後重試。',
- versionCompare: '檢測到節點 {0} 版本已是當前可升級最新版本,請檢查主節點版本後重試!',
+ versionCompare: '檢測到節點 {0} 版本已是目前可升級最新版本,請檢查主節點版本後重試!',
safe: '安全',
bindInfo: '監聽地址',
@@ -1774,52 +1774,52 @@ const message = {
bindAddress: '監聽地址',
entrance: '安全入口',
showEntrance: '啟用概覽頁未開啟提醒',
- entranceHelper: '開啟安全入口後只能通過指定安全入口登錄面板',
- entranceError: '請輸入 5-116 位安全登錄入口,僅支持輸入數字或字母',
- entranceInputHelper: '安全入口設置為空時,則取消安全入口',
+ entranceHelper: '開啟安全入口後只能透過指定安全入口登入面板',
+ entranceError: '請輸入 5-116 位安全登入入口,僅支援輸入數字或字母',
+ entranceInputHelper: '安全入口設定為空時,則取消安全入口',
randomGenerate: '隨機生成',
expirationTime: '密碼過期時間',
- unSetting: '未設置',
- noneSetting: '為面板密碼設置過期時間,過期後需要重新設置密碼',
+ unSetting: '未設定',
+ noneSetting: '為面板密碼設定過期時間,過期後需要重新設定密碼',
expirationHelper: '密碼過期時間為 [0] 天時,則關閉密碼過期功能',
days: '過期天數',
- expiredHelper: '當前密碼已過期,請重新修改密碼:',
- timeoutHelper: '【 {0} 天後 】面板密碼即將過期,過期後需要重新設置密碼',
- complexity: '密碼復雜度驗證',
- complexityHelper: '開啟後密碼必須滿足長度為 8-30 位,並包含字母、數字、至少兩種特殊字符',
+ expiredHelper: '目前密碼已過期,請重新修改密碼:',
+ timeoutHelper: '【 {0} 天後 】面板密碼即將過期,過期後需要重新設定密碼',
+ complexity: '密碼複雜度驗證',
+ complexityHelper: '開啟後密碼必須滿足長度為 8-30 位,並包含字母、數字、至少兩種特殊字元',
bindDomain: '域名綁定',
unBindDomain: '域名解綁',
panelSSL: '面板 SSL',
- panelSSLHelper: '面板 SSL 自动续期后需要手动重启 1Panel 服务才可生效',
+ panelSSLHelper: '面板 SSL 自動續期後需要手動重啟 1Panel 服務才可生效',
unBindDomainHelper: '解除域名綁定可能造成系統不安全,是否繼續?',
- bindDomainHelper: '設置域名綁定後,僅能通過設置中域名訪問 1Panel 服務',
+ bindDomainHelper: '設定域名綁定後,僅能透過設定中域名訪問 1Panel 服務',
bindDomainHelper1: '綁定域名為空時,則取消域名綁定',
- bindDomainWarning: '設置域名綁定後,將退出當前登錄,且僅能通過設置中域名訪問 1Panel 服務,是否繼續?',
+ bindDomainWarning: '設定域名綁定後,將退出目前登入,且僅能透過設定中域名訪問 1Panel 服務,是否繼續?',
allowIPs: '授權 IP',
unAllowIPs: '取消授權',
unAllowIPsWarning: '授權 IP 為空將允許所有 IP 訪問系統,可能造成系統不安全,是否繼續?',
- allowIPsHelper: '設置授權 IP 後,僅有設置中的 IP 可以訪問 1Panel 服務',
- allowIPsWarning: '設置授權 IP 後,僅有設置中的 IP 可以訪問 1Panel 服務,是否繼續?',
+ allowIPsHelper: '設定授權 IP 後,僅有設定中的 IP 可以訪問 1Panel 服務',
+ allowIPsWarning: '設定授權 IP 後,僅有設定中的 IP 可以訪問 1Panel 服務,是否繼續?',
allowIPsHelper1: '授權 IP 為空時,則取消授權 IP',
allowIPEgs: '當存在多個授權 IP 時,需要換行顯示,例: \n172.16.10.111 \n172.16.10.0/24',
mfa: '兩步驗證',
mfaClose: '關閉兩步驗證將導致服務安全性降低,是否繼續?',
- secret: '密鑰',
- mfaAlert: '兩步驗證密碼是基於當前時間生成,請確保服務器時間已同步',
+ secret: '金鑰',
+ mfaAlert: '兩步驗證密碼是基於目前時間生成,請確保伺服器時間已同步',
mfaHelper: '開啟後會驗證手機應用驗證碼',
mfaHelper1: '下載兩步驗證手機應用 如:',
- mfaHelper2: '使用手機應用掃描以下二維碼,獲取 6 位驗證碼',
+ mfaHelper2: '使用手機應用掃描以下二維碼,取得 6 位驗證碼',
mfaHelper3: '輸入手機應用上的 6 位數字',
mfaCode: '驗證碼',
- mfaInterval: '刷新時間(秒)',
- mfaTitleHelper: '用於區分不同 1Panel 主機,修改後請重新掃描或手動添加密鑰信息!',
- mfaIntervalHelper: '修改刷新時間後,請重新掃描或手動添加密鑰信息!',
- sslChangeHelper: 'https 設置修改需要重啟服務,是否繼續?',
- sslDisable: '禁用',
- sslDisableHelper: '禁用 https 服務,需要重啟面板才能生效,是否繼續?',
- noAuthSetting: '未认证设置',
- noAuthSettingHelper: '當用戶未登錄且未正確輸入安全入口、授權 IP 或綁定域名時,此回應可以隱藏面板特徵。',
- responseSetting: '响应设置',
+ mfaInterval: '重新整理時間(秒)',
+ mfaTitleHelper: '用於區分不同 1Panel 主機,修改後請重新掃描或手動新增密鑰資訊!',
+ mfaIntervalHelper: '修改重新整理時間後,請重新掃描或手動新增密鑰資訊!',
+ sslChangeHelper: 'https 設定修改需要重啟服務,是否繼續?',
+ sslDisable: '停用',
+ sslDisableHelper: '停用 https 服務,需要重啟面板才能生效,是否繼續?',
+ noAuthSetting: '未認證設定',
+ noAuthSettingHelper: '當使用者未登入且未正確輸入安全入口、授權 IP 或綁定域名時,此回應可以隱藏面板特徵。',
+ responseSetting: '響應設定',
help200: '幫助頁面',
error400: '錯誤請求',
error401: '未授權',
@@ -1830,7 +1830,7 @@ const message = {
error444: '連線已關閉',
error500: '內部伺服器錯誤',
- https: '為面板設置 https 協議訪問,提升面板訪問安全性',
+ https: '為面板設定 https 協議訪問,提升面板訪問安全性',
certType: '證書類型',
selfSigned: '自簽名',
selfSignedHelper: '自簽證書,不被瀏覽器信任,顯示不安全是正常現象',
@@ -1838,30 +1838,30 @@ const message = {
domainOrIP: '域名或 IP:',
timeOut: '過期時間:',
rootCrtDownload: '根證書下載',
- primaryKey: '密鑰',
+ primaryKey: '金鑰',
certificate: '證書',
about: '關於',
release: '版本更新日誌',
releaseHelper: '目前環境更新日誌取得異常,可手動前往官方文件查看',
project: '項目地址',
- issue: '問題反饋',
- doc: '官方文檔',
+ issue: '問題回饋',
+ doc: '官方文件',
star: '點亮 Star',
- description: 'Linux 服務器運維管理面板',
+ description: 'Linux 伺服器運維管理面板',
forum: '論壇求助',
doc2: '使用手冊',
- currentVersion: '當前運行版本:',
+ currentVersion: '目前執行版本:',
license: '許可證',
bindNode: '綁定節點',
- menuSetting: '菜單設定',
+ menuSetting: '選單設定',
menuSettingHelper: '當只存在 1 個子選單時,選單列將僅展示該子選單',
showAll: '全部顯示',
hideALL: '全部隱藏',
ifShow: '是否顯示',
menu: '選單',
- confirmMessage: '即將刷新頁面更新高級功能菜單列表,是否繼續?',
+ confirmMessage: '即將重新整理頁面更新進階功能選單列表,是否繼續?',
compressPassword: '壓縮密碼',
backupRecoverMessage: '請輸入壓縮或解壓縮密碼(留空則不設定)',
},
@@ -1870,8 +1870,8 @@ const message = {
oss: '社區版',
pro: '專業版:',
trial: '試用',
- add: '添加社區版',
- licenseAlert: '僅當許可證正常綁定到節點時,該許可證才能添加社區版節點,只有正常綁定到許可證的節點支援切換。',
+ add: '新增社區版',
+ licenseAlert: '僅當許可證正常綁定到節點時,該許可證才能新增社區版節點,只有正常綁定到許可證的節點支援切換。',
licenseUnbindHelper: '檢測到該許可證存在社區版節點,請解除綁定後重試!',
subscription: '訂閱',
perpetual: '永久授權',
@@ -1886,34 +1886,34 @@ const message = {
exceptionalHelper: '許可證同步驗證異常,請手動點擊同步按鈕,以確保專業版功能正常使用,詳情:',
quickUpdate: '快速更新',
power: '授權',
- unbindHelper: '解除綁定後將清除該節點所有專業版相關設置,是否繼續?',
- importLicense: '導入許可證',
+ unbindHelper: '解除綁定後將清除該節點所有專業版相關設定,是否繼續?',
+ importLicense: '匯入許可證',
importHelper: '請點擊或拖動許可文件到此處',
levelUpPro: '升級專業版',
licenseSync: '許可證同步',
knowMorePro: '了解更多',
- closeAlert: '當前頁面可在面板設置中關閉顯示',
+ closeAlert: '目前頁面可在面板設定中關閉顯示',
introduce: '功能介紹',
- waf: '升級專業版可以獲得攔截地圖、日誌、封鎖記錄、地理位置封禁、自定義規則、自定義攔截頁面等功能。',
+ waf: '升級專業版可以獲得攔截地圖、日誌、封鎖記錄、地理位置封禁、自訂規則、自訂攔截頁面等功能。',
tamper: '升級專業版可以保護網站免受未經授權的修改或篡改。',
- tamperHelper: '操作失敗,該文件或文件夾已經開啟防篡改,請檢查後重試!',
- setting: '升級專業版可以自定義面板 Logo、歡迎簡介等信息。',
- monitor: '升級專業版可以查看網站的即時狀態、訪客趨勢、訪客來源、請求日誌等資訊。 ',
- alert: '陞級專業版可通過簡訊接收告警資訊,並查看告警日誌,全面掌控各類關鍵事件,確保系統運行無憂。',
+ tamperHelper: '操作失敗,該文件或資料夾已經開啟防篡改,請檢查後重試!',
+ setting: '升級專業版可以自訂面板 Logo、歡迎簡介等資訊。',
+ monitor: '升級專業版可以查看網站的即時狀態、訪客趨勢、訪客來源、請求日誌等資訊。',
+ alert: '升級專業版可透過簡訊接收告警資訊,並查看告警日誌,全面掌控各類關鍵事件,確保系統執行無憂。',
node: '升級專業版可以使用 1Panel 管理多台 linux 伺服器。',
- fileExchange: '升級專業版可以在多台服務器之間快速傳輸文件。',
- app: '升級專業版可通過手機APP,查看服務資訊、异常監控等。',
- cluster: '升級專業版可以管理 MySQL/Postgres/Redis 主從集群。',
+ fileExchange: '升級專業版可以在多台伺服器之間快速傳輸文件。',
+ app: '升級專業版可透過手機APP,查看服務資訊、異常監控等。',
+ cluster: '升級專業版可以管理 MySQL/Postgres/Redis 主從叢集。',
},
clean: {
scan: '開始掃描',
- scanHelper: '輕鬆梳理 1Panel 運行期間積累的垃圾文件',
+ scanHelper: '輕鬆梳理 1Panel 執行期間積累的垃圾文件',
clean: '立即清理',
reScan: '重新掃描',
- cleanHelper: '已勾選文件及目錄清理後無法回滾(系統緩存文件清理需要重啟服務),是否繼續?',
+ cleanHelper: '已勾選文件及目錄清理後無法回滾(系統快取文件清理需要重啟服務),是否繼續?',
statusSuggest: '( 建議清理 )',
- statusClean: '( 很幹凈 )',
- statusEmpty: '非常幹凈,無需清理!',
+ statusClean: '( 很乾淨 )',
+ statusEmpty: '非常乾淨,無需清理!',
statusWarning: '( 謹慎操作 )',
lastCleanTime: '上次清理時間: {0}',
lastCleanHelper: '清理文件及目錄:{0} 個, 總計清理:{1}',
@@ -1924,32 +1924,32 @@ const message = {
selectScan: '已選中垃圾文件共計: ',
system: '系統垃圾',
- systemHelper: '快照、升級等過程中產生的臨時文件以及版本叠代過程中廢棄的文件內容',
- panelOriginal: '系統快照恢復前備份文件',
+ systemHelper: '快照、升級等過程中產生的暫存檔以及版本疊代過程中廢棄的文件內容',
+ panelOriginal: '系統快照復原前備份文件',
backup: '臨時備份目錄',
upgrade: '系統升級備份文件',
upgradeHelper: '( 建議保留最新的升級備份用於系統回滾 )',
- cache: '系統緩存文件',
+ cache: '系統快取文件',
cacheHelper: '( 謹慎操作,清理需要重啟服務 )',
- snapshot: '系統快照臨時文件',
- rollback: '恢復前備份目錄',
+ snapshot: '系統快照暫存檔',
+ rollback: '復原前備份目錄',
upload: '臨時上傳文件',
- uploadHelper: '系統上傳備份列表中上傳的臨時文件',
+ uploadHelper: '系統上傳備份列表中上傳的暫存檔',
download: '臨時下載文件',
- downloadHelper: '系統從第三方備份賬號下載的臨時文件',
- directory: '文件夾',
+ downloadHelper: '系統從第三方備份帳號下載的暫存檔',
+ directory: '資料夾',
- systemLog: '系統日誌文件',
- systemLogHelper: '系統日誌信息、容器構建或鏡像拉取等日誌信息以及計劃任務中產生的日誌文件',
- dockerLog: '容器操作日誌文件',
- taskLog: '計劃任務執行日誌文件',
+ systemLog: '系統日誌檔案',
+ systemLogHelper: '系統日誌資訊、容器構建或鏡像拉取等日誌資訊以及計劃任務中產生的日誌檔案',
+ dockerLog: '容器操作日誌檔案',
+ taskLog: '計劃任務執行日誌檔案',
shell: 'Shell 腳本計劃任務',
containerShell: '容器內執行 Shell 腳本計劃任務',
curl: 'CURL 計劃任務',
containerTrash: '容器垃圾',
- volumes: '存儲卷',
+ volumes: '磁碟區',
buildCache: '容器建置快取',
},
app: {
@@ -1963,27 +1963,27 @@ const message = {
author: '作者',
source: '來源',
appName: '應用名稱',
- deleteWarn: '刪除操作會把所有數據和備份一並刪除,此操作不可回滾,是否繼續?',
+ deleteWarn: '刪除操作會把所有資料和備份一併刪除,此操作不可回滾,是否繼續?',
syncSuccess: '同步成功',
canUpgrade: '可升級',
- backupName: '文件名稱',
+ backupName: '檔案名稱',
backupPath: '文件路徑',
backupdate: '備份時間',
versionSelect: '請選擇版本',
operatorHelper: '將對選中應用進行 {0} 操作,是否繼續?',
checkInstalledWarn: '未檢測到 {0} ,請進入應用商店點擊安裝!',
gotoInstalled: '去安裝',
- limitHelper: '該應用已安裝,不支持重復安裝',
+ limitHelper: '該應用已安裝,不支援重複安裝',
deleteHelper: '{0}已經關聯以下資源,請檢查後重試!',
checkTitle: '提示',
- defaultConfig: '默認配置',
- defaultConfigHelper: '已恢復為默認配置,保存後生效',
- forceDelete: '強製刪除',
- forceDeleteHelper: '強製刪除,會忽略刪除過程中產生的錯誤並最終刪除元數據',
+ defaultConfig: '預設配置',
+ defaultConfigHelper: '已復原為預設配置,儲存後生效',
+ forceDelete: '強制刪除',
+ forceDeleteHelper: '強制刪除,會忽略刪除過程中產生的錯誤並最終刪除中繼資料',
deleteBackup: '刪除備份',
deleteBackupHelper: '同時刪除應用備份',
- deleteDB: '刪除數據庫',
- deleteDBHelper: '同時刪除與應用關聯的數據庫',
+ deleteDB: '刪除資料庫',
+ deleteDBHelper: '同時刪除與應用關聯的資料庫',
noService: '無{0}',
toInstall: '去安裝',
param: '參數配置',
@@ -1992,29 +1992,29 @@ const message = {
less1Minute: '小於1分鐘',
appOfficeWebsite: '官方網站',
github: '開源社區',
- document: '文檔說明',
- updatePrompt: '當前應用均為最新版本',
+ document: '文件說明',
+ updatePrompt: '目前應用均為最新版本',
installPrompt: '尚未安裝任何應用',
updateHelper: '更新參數可能導致應用無法啟動,請提前備份並謹慎操作',
updateWarn: '更新參數需要重建應用,是否繼續?',
- busPort: '服務端口',
- syncStart: '開始同步!請稍後刷新應用商店',
- advanced: '高級設置',
+ busPort: '服務埠',
+ syncStart: '開始同步!請稍後重新整理應用商店',
+ advanced: '進階設定',
cpuCore: '核心數',
containerName: '容器名稱',
containerNameHelper: '可以為空,為空自動生成',
- allowPort: '端口外部訪問',
- allowPortHelper: '允許端口外部訪問會放開防火墻端口',
- appInstallWarn: '應用端口默認不允許外部訪問,可以在下方高級設置中選擇放開',
- upgradeStart: '開始升級!請稍後刷新頁面',
+ allowPort: '埠外部訪問',
+ allowPortHelper: '允許埠外部訪問會放開防火牆埠',
+ appInstallWarn: '應用埠預設不允許外部訪問,可以在下方進階設定中選擇放開',
+ upgradeStart: '開始升級!請稍後重新整理頁面',
toFolder: '進入安裝目錄',
editCompose: '編輯 compose 文件',
- editComposeHelper: '編輯 compose 文件可能導致軟件安裝失敗',
+ editComposeHelper: '編輯 compose 文件可能導致軟體安裝失敗',
composeNullErr: 'compose 不能為空',
takeDown: '已廢棄',
allReadyInstalled: '已安裝',
installHelper: '配置鏡像加速可以解決鏡像拉取失敗的問題',
- installWarn: '當前未勾選端口外部訪問,將無法通過外網IP:端口訪問,是否繼續? ',
+ installWarn: '目前未勾選埠外部訪問,將無法透過外網IP:埠訪問,是否繼續? ',
showIgnore: '查看忽略應用',
cancelIgnore: '取消忽略',
ignoreList: '忽略列表',
@@ -2025,7 +2025,7 @@ const message = {
downloadLogHelper1: '即將下載 {0} 套用所有日誌,是否繼續? ',
downloadLogHelper2: '即將下載 {0} 應用最近 {1} 條日誌,是否繼續? ',
syncAllAppHelper: '即將同步所有應用,是否繼續? ',
- hostModeHelper: '目前應用網路模式為 host 模式,如需放開端口,請在防火牆頁面手動放開',
+ hostModeHelper: '目前應用網路模式為 host 模式,如需放開埠,請在防火牆頁面手動放開',
showLocal: '顯示本機應用程式',
reload: '重載',
upgradeWarn: '升級應用程式會取代 docker-compose.yml 文件,如有更改,可以點擊查看文件對比',
@@ -2037,35 +2037,35 @@ const message = {
useDefault: '使用預設版本',
useCustom: '自訂 docker-compose.yml',
useCustomHelper: '使用自訂 docker-compose.yml 文件,可能會導致應用程式升級失敗,如無必要,請勿勾選',
- diffHelper: '左側為舊版本,右側為新版,編輯之後點擊使用自訂版本保存',
+ diffHelper: '左側為舊版本,右側為新版,編輯之後點擊使用自訂版本儲存',
pullImage: '拉取鏡像',
pullImageHelper: '在應用啟動之前執行 docker pull 來拉取鏡像',
deleteImage: '刪除鏡像',
deleteImageHelper: '刪除應用相關鏡像,刪除失敗任務不會終止',
- requireMemory: '最低內存',
- supportedArchitectures: '支持架構',
- link: '鏈接',
+ requireMemory: '最低記憶體',
+ supportedArchitectures: '支援架構',
+ link: '連結',
showCurrentArch: '本前伺服器架構應用',
- syncLocalApp: '同步本地應用',
+ syncLocalApp: '同步本機應用',
memoryRequiredHelper: '目前應用記憶體需求 {0}',
gpuConfig: '開啟 GPU 支援',
gpuConfigHelper: '請確保機器有 NVIDIA GPU 並且安裝 NVIDIA 驅動 和 NVIDIA docker Container Toolkit',
webUI: 'Web 訪問地址',
webUIPlaceholder: '例如:example.com:8080/login',
- defaultWebDomain: '默認訪問地址',
+ defaultWebDomain: '預設訪問地址',
defaultWebDomainHepler:
- '默認訪問用於應用端口跳轉,例如應用端口為 8080 則跳轉地址為 http(s)://默認訪問地址:8080',
- webUIConfig: '當前節點尚未配置預設存取地址,請在應用參數或者前往面板設定進行設定!',
+ '預設訪問用於應用埠跳轉,例如應用埠為 8080 則跳轉地址為 http(s)://預設訪問地址:8080',
+ webUIConfig: '目前節點尚未配置預設存取地址,請在應用參數或者前往面板設定進行設定!',
toLink: '連結',
customAppHelper: '在安裝自訂應用商店包之前,請確保沒有任何已安裝的應用。',
- forceUninstall: '強制卸載',
+ forceUninstall: '強制移除',
syncCustomApp: '同步自訂應用',
ignoreAll: '忽略後續所有版本',
ignoreVersion: '忽略指定版本',
specifyIP: '綁定主機 IP',
- specifyIPHelper: '設置端口綁定的主機地址/網卡(如果你不清楚這個的作用,請不要填寫)',
- uninstallDeleteBackup: '卸載應用-刪除備份',
- uninstallDeleteImage: '卸載應用-刪除鏡像',
+ specifyIPHelper: '設定埠綁定的主機地址/網卡(如果你不清楚這個的作用,請不要填寫)',
+ uninstallDeleteBackup: '移除應用-刪除備份',
+ uninstallDeleteImage: '移除應用-刪除鏡像',
upgradeBackup: '應用升級前備份應用',
},
website: {
@@ -2073,7 +2073,7 @@ const message = {
otherDomains: '其他域名',
static: '靜態網站',
deployment: '一鍵部署',
- supportUpType: '僅支持 .tar.gz 文件格式,且壓縮包內必須包含 {0}.json 文件',
+ supportUpType: '僅支援 .tar.gz 檔案格式,且壓縮檔內必須包含 {0}.json 文件',
proxy: '反向代理',
alias: '代號',
ftpUser: 'FTP 帳號',
@@ -2081,38 +2081,38 @@ const message = {
ftpHelper: '建立站點的同時,為站點建立一個對應 FTP 帳戶,並且 FTP 目錄指向站點所在目錄。',
remark: '備註',
groupSetting: '分組管理',
- createGroup: '創建分組',
+ createGroup: '建立分組',
appNew: '新裝應用',
appInstalled: '已裝應用',
- create: '創建網站',
+ create: '建立網站',
delete: '刪除網站',
deleteApp: '刪除應用',
deleteBackup: '刪除備份',
domain: '域名',
- domainHelper: '一行一個域名,支持*和IP地址,支持域名:端口',
+ domainHelper: '一行一個域名,支援*和IP位址,支援域名:埠',
addDomain: '新增域名',
- domainConfig: '域名設置',
- defaultDoc: '默認文檔',
- perserver: '並發限製',
- perserverHelper: '限製當前站點最大並發數',
- perip: '單IP限製',
- peripHelper: '限製單個IP訪問最大並發數',
- rate: '流量限製',
- rateHelper: '限製每個請求的流量上(單位:KB)',
- limitHelper: '啟用流量控製',
+ domainConfig: '域名設定',
+ defaultDoc: '預設文件',
+ perserver: '並發限制',
+ perserverHelper: '限制目前站點最大並發數',
+ perip: '單IP限制',
+ peripHelper: '限制單個IP訪問最大並發數',
+ rate: '流量限制',
+ rateHelper: '限制每個請求的流量上(單位:KB)',
+ limitHelper: '啟用流量控制',
other: '其他',
- currentSSL: '當前證書',
- dnsAccount: 'DNS賬號',
+ currentSSL: '目前證書',
+ dnsAccount: 'DNS帳號',
applySSL: '證書申請',
SSLList: '證書列表',
- createDnsAccount: 'DNS賬戶',
- aliyun: '阿裏雲DNS',
+ createDnsAccount: 'DNS帳戶',
+ aliyun: '阿里雲DNS',
manual: '手動解析',
- key: '密鑰',
+ key: '金鑰',
check: '查看',
- acmeAccountManage: 'Acme 賬戶',
- email: '郵箱',
- acmeAccount: 'Acme 賬戶',
+ acmeAccountManage: 'Acme 帳戶',
+ email: '信箱',
+ acmeAccount: 'Acme 帳戶',
provider: '驗證方式',
dnsManual: '手動解析',
expireDate: '過期時間',
@@ -2120,67 +2120,67 @@ const message = {
deploySSL: '部署',
deploySSLHelper: '確定部署證書?',
ssl: '證書',
- dnsAccountManage: 'DNS 賬戶',
+ dnsAccountManage: 'DNS 帳戶',
renewSSL: '續簽',
renewHelper: '確定續簽證書?',
renewSuccess: '續簽證書',
enableHTTPS: '啟用 HTTPS',
- aliasHelper: '代號是網站目錄的文件夾名稱',
+ aliasHelper: '代號是網站目錄的資料夾名稱',
lastBackupAt: '上次備份時間',
null: '無',
nginxConfig: 'Nginx配置',
- websiteConfig: '網站設置',
+ websiteConfig: '網站設定',
proxySettings: '代理設定',
advancedSettings: '進階設定',
cacheSettings: '快取設定',
sniSettings: 'SNI 設定',
basic: '基本',
- source: '配置文件',
+ source: '設定檔',
security: '安全',
nginxPer: '性能調整',
neverExpire: '永不過期',
- setDefault: '設為默認',
+ setDefault: '設為預設',
deleteHelper: '相關應用狀態不正常,請檢查',
toApp: '去已安裝列表',
- cycle: '周期',
+ cycle: '週期',
frequency: '頻率',
ccHelper: '{0} 秒內累計請求同一URL超過 {1} 次,觸發CC防禦,封鎖此IP',
- mustSave: '修改之後需要保存才能生效',
- fileExt: '文件擴展名',
- fileExtBlock: '文件擴展名黑名單',
+ mustSave: '修改之後需要儲存才能生效',
+ fileExt: '文件副檔名',
+ fileExtBlock: '文件副檔名黑名單',
value: '值',
enable: '開啟',
proxyAddress: '代理地址',
proxyHelper: '例: 127.0.0.1:8080',
- forceDelete: '強製刪除',
- forceDeleteHelper: '強製刪除,會忽略刪除過程中產生的錯誤並最終刪除元數據',
- deleteAppHelper: '同時刪除關聯應用、數據庫以及應用備份',
+ forceDelete: '強制刪除',
+ forceDeleteHelper: '強制刪除,會忽略刪除過程中產生的錯誤並最終刪除中繼資料',
+ deleteAppHelper: '同時刪除關聯應用、資料庫以及應用備份',
deleteBackupHelper: '同時刪除網站備份',
deleteConfirmHelper: '刪除操作無法回滾,請輸入 "{0}" 刪除',
staticPath: '對應主目錄:',
- limit: '限製方案',
- blog: '論壇/博客',
+ limit: '限制方案',
+ blog: '論壇/部落格',
imageSite: '圖片站',
downloadSite: '下載站',
shopSite: '商城',
doorSite: '門戶',
qiteSite: '企業',
- videoSite: '視頻',
+ videoSite: '影片',
errLog: '錯誤日誌',
accessLog: '網站日誌',
- stopHelper: '停止站點後將無法正常訪問,用戶訪問會顯示當前站點停止頁面,是否繼續操作?',
- startHelper: '啟用站點後,用戶可以正常訪問網站內容,是否繼續操作?',
+ stopHelper: '停止站點後將無法正常訪問,使用者瀏覽會顯示目前站點停止頁面,是否繼續操作?',
+ startHelper: '啟用站點後,使用者可以正常瀏覽網站內容,是否繼續操作?',
sitePath: '網站目錄',
siteAlias: '網站代號',
primaryPath: 'root 目錄',
folderTitle: '網站主要包含以下資料夾',
- wafFolder: '防火墻規則',
+ wafFolder: '防火牆規則',
indexFolder: '網站root目錄',
logFolder: '網站日誌',
sslFolder: '網站證書',
enableOrNot: '是否啟用',
oldSSL: '選擇已有證書',
- manualSSL: '手動導入證書',
+ manualSSL: '手動匯入證書',
select: '選擇',
selectSSL: '選擇證書',
privateKey: '私鑰(KEY)',
@@ -2190,58 +2190,58 @@ const message = {
HTTPToHTTPS: '訪問HTTP自動跳轉到HTTPS',
HTTPAlso: 'HTTP可直接訪問',
sslConfig: 'SSL 選項',
- disableHTTPS: '禁用 HTTPS',
- disableHTTPSHelper: '禁用 HTTPS會刪除證書相關配置,是否繼續?',
- SSLHelper: '註意:請勿將SSL證書用於非法網站 \n 如開啟後無法使用HTTPS訪問,請檢查安全組是否正確放行443端口',
- SSLConfig: '證書設置',
- SSLProConfig: 'SSL 協議設置',
- supportProtocol: '支持的協議版本',
- encryptionAlgorithm: '加密算法',
+ disableHTTPS: '停用 HTTPS',
+ disableHTTPSHelper: '停用 HTTPS會刪除證書相關配置,是否繼續?',
+ SSLHelper: '注意:請勿將SSL證書用於非法網站 \n 如開啟後無法使用HTTPS訪問,請檢查安全組是否正確放行443埠',
+ SSLConfig: '證書設定',
+ SSLProConfig: 'SSL 協議設定',
+ supportProtocol: '支援的協議版本',
+ encryptionAlgorithm: '加密演算法',
notSecurity: '(不安全)',
encryptHelper:
- "Let's Encrypt 簽發證書有頻率限製,但足以滿足正常需求,過於頻繁操作會導致簽發失敗。具體限製請看 官方文檔 ",
+ "Let's Encrypt 簽發證書有頻率限制,但足以滿足正常需求,過於頻繁操作會導致簽發失敗。具體限制請看 官方文件 ",
ipValue: '值',
- ext: '文件擴展名',
- wafInputHelper: '按行輸入數據,一行一個',
- data: '數據',
+ ext: '文件副檔名',
+ wafInputHelper: '按行輸入資料,一行一個',
+ data: '資料',
ever: '永久',
nextYear: '一年後',
- noLog: '當前沒有日誌...',
- defaultServer: '默認站點',
- noDefaultServer: '未設置',
+ noLog: '目前沒有日誌...',
+ defaultServer: '預設站點',
+ noDefaultServer: '未設定',
defaultServerHelper:
- '設置默認站點後,所有未綁定的域名和IP都被定向到默認站點\n可有效防止惡意解析\n但同時會導致 WAF 未授權域名攔截失敗',
- websiteDeploymentHelper: '使用從 1Panel 部署的應用創建網站',
- websiteStatictHelper: '在主機上創建網站目錄',
+ '設定預設站點後,所有未綁定的域名和IP都被定向到預設站點\n可有效防止惡意解析\n但同時會導致 WAF 未授權域名攔截失敗',
+ websiteDeploymentHelper: '使用從 1Panel 部署的應用建立網站',
+ websiteStatictHelper: '在主機上建立網站目錄',
websiteProxyHelper:
- '代理已有服務,例如本機已安裝使用 8080 端口的 halo 服務,那麼代理地址為 http://127.0.0.1:8080',
- restoreHelper: '確認使用此備份恢復?',
+ '代理已有服務,例如本機已安裝使用 8080 埠的 halo 服務,那麼代理地址為 http://127.0.0.1:8080',
+ restoreHelper: '確認使用此備份復原?',
wafValueHelper: '值',
- runtimeProxyHelper: '使用從 1Panel 創建的運行環境',
- runtime: '運行環境',
- deleteRuntimeHelper: '運行環境應用需要跟網站一並刪除,請謹慎處理',
- proxyType: '監聽網絡類型',
- unix: 'Unix 網絡',
- tcp: 'TCP/IP 網絡',
- phpFPM: 'FPM 配置文件',
- phpConfig: 'PHP 配置文件',
+ runtimeProxyHelper: '使用從 1Panel 建立的執行環境',
+ runtime: '執行環境',
+ deleteRuntimeHelper: '執行環境應用需要跟網站一併刪除,請謹慎處理',
+ proxyType: '監聽網路類型',
+ unix: 'Unix 網路',
+ tcp: 'TCP/IP 網路',
+ phpFPM: 'FPM 設定檔',
+ phpConfig: 'PHP 設定檔',
updateConfig: '配置修改',
isOn: '開啟',
isOff: '關閉',
rewrite: '偽靜態',
rewriteMode: '方案',
- current: '當前',
- rewriteHelper: '若設置偽靜態後,網站無法正常訪問,請嘗試設置回default',
- runDir: '運行目錄',
+ current: '目前',
+ rewriteHelper: '若設定偽靜態後,網站無法正常訪問,請嘗試設定回default',
+ runDir: '執行目錄',
runUserHelper:
- '透過 PHP 容器運行環境部署的網站,需要將 index 和子目錄下的所有檔案、資料夾擁有者和使用者群組設定為 1000,本地 PHP 環境需要參考本機 PHP-FPM 使用者和使用者群組設定',
- userGroup: '運行用戶/組',
- uGroup: '用戶組',
+ '透過 PHP 容器執行環境部署的網站,需要將 index 和子目錄下的所有檔案、資料夾擁有者和使用者群組設定為 1000,本機 PHP 環境需要參考本機 PHP-FPM 使用者和使用者群組設定',
+ userGroup: '執行使用者/組',
+ uGroup: '使用者群組',
proxyPath: '前端請求路徑',
proxyPass: '後端代理地址',
- cache: '緩存',
- cacheTime: '緩存時間',
- enableCache: '開啟緩存',
+ cache: '快取',
+ cacheTime: '快取時間',
+ enableCache: '開啟快取',
proxyHost: '後端域名',
disabled: '已停止',
startProxy: '開啟反向代理',
@@ -2249,31 +2249,31 @@ const message = {
sourceFile: '源文',
proxyHelper1: '訪問這個目錄時將會把目標URL的內容返回並顯示',
proxyPassHelper: '代理的站點,必須為可正常訪問的URL',
- proxyHostHelper: '將域名添加到請求頭傳遞到代理服務器',
+ proxyHostHelper: '將域名新增到請求頭傳遞到代理伺服器',
modifier: '匹配規則',
modifierHelper: '例:= 精確匹配,~ 正則匹配,^~ 匹配路徑開頭 等',
- replace: '文本替換',
+ replace: '文字取代',
replaceHelper:
- 'nginx文本替換功能可以在反向代理時對響應內容進行字符串替換。常用於修改代理後端返回的HTML、CSS、JavaScript等文件中的鏈接地址、API接口地址等。支持正則表達式匹配,可實現複雜的內容替換需求。',
- addReplace: '添加文本替換',
- replaced: '搜索字符串(不能為空)',
- replaceText: '替換為字符串',
- replacedErr: '搜索字符串不能為空',
- replacedErr2: '搜索字符串不能重復',
- replacedListEmpty: '無文本替換規則',
+ 'nginx文字取代功能可以在反向代理時對響應內容進行字串取代。常用於修改代理後端返回的HTML、CSS、JavaScript等文件中的連結地址、API介面地址等。支援正規表示式匹配,可實現複雜的內容取代需求。',
+ addReplace: '新增文字取代',
+ replaced: '搜尋字串(不能為空)',
+ replaceText: '取代為字串',
+ replacedErr: '搜尋字串不能為空',
+ replacedErr2: '搜尋字串不能重複',
+ replacedListEmpty: '無文字取代規則',
proxySslName: '代理 SNI 名稱',
basicAuth: '密碼訪問',
- editBasicAuthHelper: '密碼為非對稱加密,無法回顯,編輯需要重新設置密碼',
+ editBasicAuthHelper: '密碼為非對稱加密,無法回顯,編輯需要重新設定密碼',
antiLeech: '防盜鏈',
- extends: '擴展名',
- browserCache: '瀏覽器緩存',
+ extends: '副檔名',
+ browserCache: '瀏覽器快取',
leechLog: '記錄防盜鏈日誌',
accessDomain: '允許的域名',
leechReturn: '響應資源',
noneRef: '允許來源為空',
disable: '未啟用',
- disableLeechHelper: '是否禁用防盜鏈',
- disableLeech: '禁用防盜鏈',
+ disableLeechHelper: '是否停用防盜鏈',
+ disableLeech: '停用防盜鏈',
ipv6: '監聽 IPV6',
leechReturnError: '請填寫 HTTP 狀態碼',
blockedRef: '允許非標準 Referer',
@@ -2281,13 +2281,13 @@ const message = {
leechcacheControl: '快取控制',
logEnableControl: '記錄靜態資源請求日誌',
leechSpecialValidHelper:
- '啟用「允許 Referer 為空」時,不會阻止無 Referer 的請求(直接訪問等);啟用「允許非標準 Referer」時,會放行任何不以 http/https 開頭的 Referer 請求(客戶端請求等)',
+ '啟用「允許 Referer 為空」時,不會阻止無 Referer 的請求(直接訪問等);啟用「允許非標準 Referer」時,會放行任何不以 http/https 開頭的 Referer 請求(用戶端請求等)',
leechInvalidReturnHelper: '攔截盜鏈請求後返回的 HTTP 狀態碼',
leechlogControlHelper: '記錄靜態資源的請求,生產環境通常可關閉以避免過多無意義的日誌',
- selectAcme: '選擇 Acme 賬號',
- imported: '手動創建',
- importType: '導入方式',
- pasteSSL: '粘貼代碼',
+ selectAcme: '選擇 Acme 帳號',
+ imported: '手動建立',
+ importType: '匯入方式',
+ pasteSSL: '貼上程式碼',
localSSL: '選擇伺服器文件',
privateKeyPath: '私鑰文件',
certificatePath: '證書文件',
@@ -2306,15 +2306,15 @@ const message = {
changePHPVersionWarn: '此動作不可回滾,是否繼續',
changeVersion: '切換版本',
retainConfig: '是否保留 php-fpm.conf 和 php.ini 文件',
- runDirHelper2: '請確保二級運行目錄位於 index 目錄下',
- openrestyHelper: 'OpenResty 默認 HTTP 端口:{0} HTTPS 端口:{1},可能影響網站域名訪問和 HTTPS 強制跳轉',
+ runDirHelper2: '請確保二級執行目錄位於 index 目錄下',
+ openrestyHelper: 'OpenResty 預設 HTTP 埠:{0} HTTPS 埠:{1},可能影響網站域名訪問和 HTTPS 強制跳轉',
primaryDomainHelper: '支援網域:port',
- acmeAccountType: '賬號類型',
- keyType: '密鑰演算法',
+ acmeAccountType: '帳號類型',
+ keyType: '金鑰演算法',
tencentCloud: '騰訊雲',
- containWarn: '其他域名中包含主域名,请重新輸入',
+ containWarn: '其他域名中包含主域名,請重新輸入',
rewriteHelper2: '從應用程式商店安裝的 WordPress 等應用,預設已經配置好偽靜態,重複配置可能會報錯',
- websiteBackupWarn: '僅支援導入本機備份,導入其他機器備份可能會恢復失敗',
+ websiteBackupWarn: '僅支援匯入本機備份,匯入其他機器備份可能會復原失敗',
ipWebsiteWarn: 'IP 為網域名稱的網站,需要設定為預設網站才能正常存取',
hstsHelper: '開啟 HSTS 可以增加網站安全性',
includeSubDomains: '子域',
@@ -2326,28 +2326,28 @@ const message = {
stopHtml: '網站停用頁',
indexPHP: 'PHP 網站預設頁',
sslExpireDate: '憑證過期時間',
- website404Helper: '網站 404 錯誤頁僅支援 PHP 運行環境網站和靜態網站',
+ website404Helper: '網站 404 錯誤頁僅支援 PHP 執行環境網站和靜態網站',
sni: '回源 SNI',
- sniHelper: '反代後端為 https 的時候可能需要設置回源 SNI,具體需要看 CDN 服務商文檔',
+ sniHelper: '反代後端為 https 的時候可能需要設定回源 SNI,具體需要看 CDN 服務商文件',
huaweicloud: '華為雲',
createDb: '建立資料庫',
- enableSSLHelper: '開啟失敗不會影響網站創建',
- batchAdd: '批量添加域名',
+ enableSSLHelper: '開啟失敗不會影響網站建立',
+ batchAdd: '批次新增域名',
generateDomain: '生成',
- global: '全局',
+ global: '全域',
subsite: '子網站',
subsiteHelper: '子網站可以選擇已存在的 PHP 和靜態網站的目錄作為主目錄。',
parentWbeiste: '父級網站',
- deleteSubsite: '刪除當前網站需要先刪除子網站 {0}',
+ deleteSubsite: '刪除目前網站需要先刪除子網站 {0}',
loadBalance: '負載均衡',
server: '節點',
algorithm: '演算法',
ipHash: 'IP 雜湊',
- ipHashHelper: '基於客戶端 IP 位址將請求分配到特定伺服器,可以確保特定客戶端總是被路由到同一伺服器。',
+ ipHashHelper: '基於用戶端 IP 位址將請求分配到特定伺服器,可以確保特定用戶端總是被路由到同一伺服器。',
leastConn: '最少連接',
- leastConnHelper: '將請求發送到當前活動連接數最少的伺服器。',
+ leastConnHelper: '將請求發送到目前活動連接數最少的伺服器。',
leastTime: '最少時間',
- leastTimeHelper: '將請求發送到當前活動連接時間最短的伺服器。',
+ leastTimeHelper: '將請求發送到目前活動連接時間最短的伺服器。',
defaultHelper:
'預設方法,請求被均勻分配到每個伺服器。如果伺服器有權重配置,則根據指定的權重分配請求,權重越高的伺服器接收更多請求。',
weight: '權重',
@@ -2359,80 +2359,80 @@ const message = {
staticChangePHPHelper: '目前為靜態網站,可切換為 PHP 網站',
proxyCache: '反向代理快取',
cacheLimit: '快取空間限制',
- shareCahe: '快取計數內存大小',
+ shareCahe: '快取計數記憶體大小',
cacheExpire: '快取過期時間',
- shareCaheHelper: '每1M內存可以存儲約8000個快取對象',
+ shareCaheHelper: '每1M記憶體可以儲存約8000個快取物件',
cacheLimitHelper: '超過限制會自動刪除舊的快取',
cacheExpireJHelper: '超出時間快取未命中將會被刪除',
realIP: '真實 IP',
ipFrom: 'IP 來源',
ipFromHelper:
- '通過配置可信 IP 來源,OpenResty 會分析 HTTP Header 中的 IP 資訊,準確識別並記錄訪客的真實 IP 地址,包括在存取日誌中',
- ipFromExample1: '如果前端是 Frp 等工具,可以填寫 Frp 的 IP 地址,類似 127.0.0.1',
- ipFromExample2: '如果前端是 CDN,可以填寫 CDN 的 IP 地址段',
+ '透過配置可信 IP 來源,OpenResty 會分析 HTTP Header 中的 IP 資訊,準確識別並記錄訪客的真實 IP 位址,包括在存取日誌中',
+ ipFromExample1: '如果前端是 Frp 等工具,可以填寫 Frp 的 IP 位址,類似 127.0.0.1',
+ ipFromExample2: '如果前端是 CDN,可以填寫 CDN 的 IP 位址段',
ipFromExample3: '如果不確定,可以填 0.0.0.0/0(ipv4) ::/0(ipv6) [注意:允許任意來源 IP 不安全]',
http3Helper:
- 'HTTP/3 是 HTTP/2 的升級版本,提供更快的連線速度和更好的性能,但並非所有瀏覽器都支援 HTTP/3,啟用後可能會導致部分瀏覽器無法訪問',
+ 'HTTP/3 是 HTTP/2 的升級版本,提供更快的連線速度和更好的效能,但並非所有瀏覽器都支援 HTTP/3,啟用後可能會導致部分瀏覽器無法訪問',
changeDatabase: '切換資料庫',
- changeDatabaseHelper1: '資料庫關聯用於備份恢復網站。',
- changeDatabaseHelper2: '切換其他資料庫會導致以前的備份無法恢復。',
- saveCustom: '另存为模版',
+ changeDatabaseHelper1: '資料庫關聯用於備份復原網站。',
+ changeDatabaseHelper2: '切換其他資料庫會導致以前的備份無法復原。',
+ saveCustom: '另存為模版',
rainyun: '雨雲',
volcengine: 'Volcengine',
- runtimePortHelper: '當前運行環境存在多個端口,請選擇一個代理端口。',
- runtimePortWarn: '當前運行環境沒有端口,無法代理',
- cacheWarn: '請先關閉反代中的緩存開關',
- loadBalanceHelper: '創建負載均衡後,請前往‘反向代理’,添加代理並將後端地址設置為:http://<負載均衡名稱>',
+ runtimePortHelper: '目前執行環境存在多個埠,請選擇一個代理埠。',
+ runtimePortWarn: '目前執行環境沒有埠,無法代理',
+ cacheWarn: '請先關閉反代中的快取開關',
+ loadBalanceHelper: '建立負載均衡後,請前往『反向代理』,新增代理並將後端地址設定為:http://<負載均衡名稱>',
favorite: '收藏',
cancelFavorite: '取消收藏',
useProxy: '使用代理',
- useProxyHelper: '使用面板設置中的代理服務器地址',
+ useProxyHelper: '使用面板設定中的代理伺服器地址',
westCN: '西部數碼',
openBaseDir: '防跨站攻擊',
openBaseDirHelper: 'open_basedir 用於限制 PHP 文件訪問路徑,有助於防止跨站訪問和提升安全性',
- serverCacheTime: '伺服器緩存時間',
- serverCacheTimeHelper: '請求在伺服器端緩存的時間,到期前相同請求會直接返回緩存結果,不再請求源站。',
- browserCacheTime: '瀏覽器緩存時間',
- browserCacheTimeHelper: '靜態資源在瀏覽器本地緩存的時間,減少重複請求。到期前用戶刷新頁面會直接使用本地緩存。',
- donotLinkeDB: '不關聯數據庫',
+ serverCacheTime: '伺服器快取時間',
+ serverCacheTimeHelper: '請求在伺服器端快取的時間,到期前相同請求會直接返回快取結果,不再請求源站。',
+ browserCacheTime: '瀏覽器快取時間',
+ browserCacheTimeHelper: '靜態資源在瀏覽器本機快取的時間,減少重複請求。到期前使用者重新整理頁面會直接使用本機快取。',
+ donotLinkeDB: '不關聯資料庫',
toWebsiteDir: '進入網站目錄',
execParameters: '執行參數',
- extCommand: '補充命令',
+ extCommand: '補充指令',
mirror: '鏡像源',
- execUser: '執行用戶',
+ execUser: '執行使用者',
execDir: '執行目錄',
packagist: '中國全量鏡像',
},
php: {
- short_open_tag: '短標簽支持',
- max_execution_time: '最大腳本運行時間',
+ short_open_tag: '短標籤支援',
+ max_execution_time: '最大腳本執行時間',
max_input_time: '最大輸入時間',
- memory_limit: ' 腳本內存限製',
- post_max_size: 'POST數據最大尺寸',
+ memory_limit: ' 腳本記憶體限制',
+ post_max_size: 'POST資料最大尺寸',
file_uploads: '是否允許上傳文件',
upload_max_filesize: '允許上傳文件的最大尺寸',
max_file_uploads: '允許同時上傳文件的最大數量',
default_socket_timeout: 'Socket超時時間',
error_reporting: '錯誤級別',
- display_errors: '是否輸出詳細錯誤信息',
+ display_errors: '是否輸出詳細錯誤資訊',
cgi_fix_pathinfo: '是否開啟pathinfo',
date_timezone: '時區',
- disableFunction: '禁用函數',
- disableFunctionHelper: '輸入要禁用的函數,例如exec,多個請用,分割',
- uploadMaxSize: '上傳限製',
- indexHelper: '為保障PHP網站正常運行,請將代碼放置於 index 目錄,並避免重命名',
+ disableFunction: '停用函式',
+ disableFunctionHelper: '輸入要停用的函式,例如exec,多個請用,分割',
+ uploadMaxSize: '上傳限制',
+ indexHelper: '為保障PHP網站正常執行,請將程式碼放置於 index 目錄,並避免重新命名',
extensions: '擴充範本',
extension: '擴充',
extensionHelper: '多個擴充功能,分割',
toExtensionsList: '檢視擴充清單',
containerConfig: '容器配置',
- containerConfigHelper: '環境變量等信息可以在創建完成之後在配置-容器配置中修改',
- dateTimezoneHelper: '示例:TZ=Asia/Shanghai(請根據需要自行添加)',
+ containerConfigHelper: '環境變數等資訊可以在建立完成之後在配置-容器配置中修改',
+ dateTimezoneHelper: '範例:TZ=Asia/Shanghai(請根據需要自行新增)',
},
nginx: {
- serverNamesHashBucketSizeHelper: '服務器名字的hash表大小',
- clientHeaderBufferSizeHelper: '客戶端請求的頭buffer大小',
+ serverNamesHashBucketSizeHelper: '伺服器名字的hash表大小',
+ clientHeaderBufferSizeHelper: '用戶端請求的頭buffer大小',
clientMaxBodySizeHelper: '最大上傳文件',
keepaliveTimeoutHelper: '連接超時時間',
gzipMinLengthHelper: '最小壓縮文件',
@@ -2444,12 +2444,12 @@ const message = {
requests: '總請求數(requests)',
reading: '請求數(Reading)',
writing: '響應數(Writing)',
- waiting: '駐留進程(Waiting)',
- status: '當前狀態',
+ waiting: '駐留行程(Waiting)',
+ status: '目前狀態',
configResource: '配置修改',
- saveAndReload: '保存並重載',
+ saveAndReload: '儲存並重載',
clearProxyCache: '清除反代快取',
- clearProxyCacheWarn: '此操作將刪除緩存目錄下的所有文件,是否繼續?',
+ clearProxyCacheWarn: '此操作將刪除快取目錄下的所有文件,是否繼續?',
create: '新增模組',
update: '編輯模組',
params: '參數',
@@ -2457,26 +2457,26 @@ const message = {
script: '腳本',
module: '模組',
build: '建構',
- buildWarn: '建構 OpenResty 需要預留一定的 CPU 和內存,時間較長,請耐心等待',
+ buildWarn: '建構 OpenResty 需要預留一定的 CPU 和記憶體,時間較長,請耐心等待',
mirrorUrl: '軟體源',
paramsHelper: '例如:--add-module=/tmp/ngx_brotli',
packagesHelper: '例如:git,curl 以逗號分割',
scriptHelper: '編譯之前執行的腳本,通常用於下載模組原始碼,安裝依賴等',
- buildHelper: '添加/修改模組後點擊構建,構建成功後會自動重啟 OpenResty',
+ buildHelper: '新增/修改模組後點擊構建,構建成功後會自動重啟 OpenResty',
defaultHttps: 'HTTPS 防竄站',
defaultHttpsHelper1: '開啟後可以解決 HTTPS 竄站問題',
},
ssl: {
create: '申請證書',
provider: '類型',
- manualCreate: '手動創建',
- acmeAccount: 'Acme 賬號',
+ manualCreate: '手動建立',
+ acmeAccount: 'Acme 帳號',
resolveDomain: '解析域名',
err: '錯誤',
value: '記錄值',
- dnsResolveHelper: '請到DNS解析服務商處添加以下解析記錄:',
+ dnsResolveHelper: '請到DNS解析服務商處新增以下解析記錄:',
detail: '詳情',
- msg: '證書信息',
+ msg: '證書資訊',
ssl: '證書',
key: '私鑰',
startDate: '生效時間',
@@ -2486,8 +2486,8 @@ const message = {
autoRenewHelper: '距離到期時間30天自動續約',
renewSuccess: '續簽成功',
renewWebsite: '該證書已經和以下網站關聯,申請會同步應用到這些網站',
- createAcme: '創建賬戶',
- acmeHelper: 'Acme 賬戶用於申請免費證書',
+ createAcme: '建立帳戶',
+ acmeHelper: 'Acme 帳戶用於申請免費證書',
upload: '上傳證書',
applyType: '申請方式',
apply: '申請',
@@ -2508,11 +2508,11 @@ const message = {
domainHelper: '一行一個網域名稱,支援*和IP位址',
pushDir: '推送憑證到本機目錄',
dir: '目錄',
- pushDirHelper: '會在此目錄下產生兩個文件,憑證檔案:fullchain.pem 密钥檔案:privkey.pem',
+ pushDirHelper: '會在此目錄下產生兩個文件,憑證檔案:fullchain.pem 金鑰檔案:privkey.pem',
organizationDetail: '機構詳情',
- fromWebsite: '從網站獲取',
+ fromWebsite: '從網站取得',
dnsMauanlHelper: '手動解析模式需要在建立完之後點選申請按鈕取得 DNS 解析值',
- httpHelper: '使用 HTTP 模式需安裝 OpenResty,且不支持申請泛域名證書。',
+ httpHelper: '使用 HTTP 模式需安裝 OpenResty,且不支援申請泛域名證書。',
buypassHelper: 'Buypass 大陸地區無法訪問',
googleHelper: '如何取得EAB HmacKey 和EAB kid',
googleCloudHelper: 'Google Cloud API 大陸大部分地區無法存取',
@@ -2538,78 +2538,78 @@ const message = {
fromMaster: '主節點推送',
},
firewall: {
- create: '創建規則',
+ create: '建立規則',
edit: '編輯規則',
ccDeny: 'CC 防護',
ipWhiteList: 'IP 白名單',
ipBlockList: 'IP 黑名單',
- fileExtBlockList: '文件擴展名黑名單',
+ fileExtBlockList: '文件副檔名黑名單',
urlWhiteList: 'URL 白名單',
urlBlockList: 'URL 黑名單',
argsCheck: 'GET 參數校驗',
postCheck: 'POST 參數校驗',
cookieBlockList: 'Cookie 黑名單',
- dockerHelper: 'Linux 防火墻 {0} 無法禁用 Docker 端口映射,應用可以在 [已安裝] 頁面編輯參數來控製端口是否放開',
+ dockerHelper: 'Linux 防火牆 {0} 無法停用 Docker 埠映射,應用可以在 [已安裝] 頁面編輯參數來控制埠是否放開',
quickJump: '快速跳轉',
used: '已使用',
unUsed: '未使用',
dockerRestart: '防火牆操作需要重啟 Docker 服務',
- firewallHelper: '{0}系統防火墻',
- firewallNotStart: '當前未開啟系統防火墻,請先開啟!',
- restartFirewallHelper: '該操作將對當前防火牆進行重啟操作,是否繼續?',
- stopFirewallHelper: '系統防火墻關閉後,服務器將失去安全防護,是否繼續?',
- startFirewallHelper: '系統防火墻開啟後,可以更好的防護服務器安全,是否繼續?',
+ firewallHelper: '{0}系統防火牆',
+ firewallNotStart: '目前未開啟系統防火牆,請先開啟!',
+ restartFirewallHelper: '該操作將對目前防火牆進行重啟操作,是否繼續?',
+ stopFirewallHelper: '系統防火牆關閉後,伺服器將失去安全防護,是否繼續?',
+ startFirewallHelper: '系統防火牆開啟後,可以更好的防護伺服器安全,是否繼續?',
noPing: '禁 ping',
noPingTitle: '是否禁 ping',
- noPingHelper: '禁 ping 後將無法 ping 通服務器,是否繼續?',
- onPingHelper: '解除禁 ping 後您的服務器可能會被黑客發現,是否繼續?',
+ noPingHelper: '禁 ping 後將無法 ping 通伺服器,是否繼續?',
+ onPingHelper: '解除禁 ping 後您的伺服器可能會被駭客發現,是否繼續?',
changeStrategy: '修改{0}策略',
- changeStrategyIPHelper1: 'IP 策略修改為【屏蔽】,設置後該 IP 將禁止訪問服務器,是否繼續?',
- changeStrategyIPHelper2: 'IP 策略修改為【放行】,設置後該 IP 將恢復正常訪問,是否繼續?',
- changeStrategyPortHelper1: '端口策略修改為【拒絕】,設置後端口將拒絕外部訪問,是否繼續?',
- changeStrategyPortHelper2: '端口策略修改為【允許】,設置後端口將恢復正常訪問,是否繼續?',
+ changeStrategyIPHelper1: 'IP 策略修改為【封鎖】,設定後該 IP 將禁止訪問伺服器,是否繼續?',
+ changeStrategyIPHelper2: 'IP 策略修改為【放行】,設定後該 IP 將復原正常訪問,是否繼續?',
+ changeStrategyPortHelper1: '埠策略修改為【拒絕】,設定後埠將拒絕外部訪問,是否繼續?',
+ changeStrategyPortHelper2: '埠策略修改為【允許】,設定後埠將復原正常訪問,是否繼續?',
stop: '禁止',
- portFormatError: '請輸入正確的端口信息!',
- portHelper1: '多個端口,如:8080,8081',
- portHelper2: '範圍端口,如:8080-8089',
+ portFormatError: '請輸入正確的埠資訊!',
+ portHelper1: '多個埠,如:8080,8081',
+ portHelper2: '範圍埠,如:8080-8089',
strategy: '策略',
accept: '允許',
drop: '拒絕',
anyWhere: '所有 IP',
address: '指定 IP',
- addressHelper: '支持輸入 IP 或 IP 段',
+ addressHelper: '支援輸入 IP 或 IP 段',
allow: '放行',
- deny: '屏蔽',
+ deny: '封鎖',
addressFormatError: '請輸入合法的 ip 地址!',
- addressHelper1: '支持輸入 IP 或 IP 段:172.16.10.11 或 172.16.0.0/24',
+ addressHelper1: '支援輸入 IP 或 IP 段:172.16.10.11 或 172.16.0.0/24',
addressHelper2: '多個 IP 或 IP 段 請用 "," 隔開:172.16.10.11,172.16.0.0/24',
allIP: '所有 IP',
- portRule: '端口規則',
+ portRule: '埠規則',
createPortRule: '@:commons.button.create@:firewall.portRule',
- forwardRule: '端口轉發',
+ forwardRule: '埠轉發',
createForwardRule: '@:commons.button.create@:firewall.forwardRule',
ipRule: 'IP 規則',
createIpRule: '@:commons.button.create @:firewall.ipRule',
userAgent: 'User-Agent 過濾',
- sourcePort: '來源端口',
+ sourcePort: '來源埠',
targetIP: '目標 IP',
- targetPort: '目標端口',
- forwardHelper1: '如果是本機端口轉發,目標 IP 為:127.0.0.1',
- forwardHelper2: '如果目標 IP 不填寫,默認為本機端口轉發',
- forwardHelper3: '當前僅支持 IPv4 的端口轉發',
+ targetPort: '目標埠',
+ forwardHelper1: '如果是本機埠轉發,目標 IP 為:127.0.0.1',
+ forwardHelper2: '如果目標 IP 不填寫,預設為本機埠轉發',
+ forwardHelper3: '目前僅支援 IPv4 的埠轉發',
},
runtime: {
- runtime: '運行環境',
+ runtime: '執行環境',
workDir: '工作目錄',
- create: '創建運行環境',
- localHelper: '本地運行環境需要自行安裝',
+ create: '建立執行環境',
+ localHelper: '本機執行環境需要自行安裝',
versionHelper: 'PHP的版本,例 v8.0',
buildHelper: '擴展越多,製作映像檔時占用的 CPU 越高,可在建立環境後再安裝擴展。',
openrestyWarn: 'PHP 需要升級 OpenResty 至 1.21.4.1 版本以上才能使用',
toupgrade: '去升級',
- edit: '編輯運行環境',
- extendHelper: '列表中不存在的擴展,可以手動輸入之後選擇,例:輸入 sockets ,然後在下拉列表中選擇第一個',
+ edit: '編輯執行環境',
+ extendHelper: '列表中不存在的擴展,可以手動輸入之後選擇,例:輸入 sockets ,然後在下拉選單中選擇第一個',
rebuildHelper: '編輯擴展後需要【重建】PHP 應用之後才能生效',
rebuild: '重建 PHP 應用',
source: 'PHP 擴展源',
@@ -2619,22 +2619,22 @@ const message = {
tsinghua: '清華大學',
xtomhk: 'XTOM 鏡像站(香港)',
xtom: 'XTOM 鏡像站(全球)',
- phpsourceHelper: '根據你的網絡環境選擇合適的源',
- appPort: '應用端口',
- externalPort: '外部映射端口',
+ phpsourceHelper: '根據你的網路環境選擇合適的源',
+ appPort: '應用埠',
+ externalPort: '外部映射埠',
packageManager: '包管理器',
- codeDir: '源碼目錄',
- appPortHelper: '應用端口是指容器內部運行的端口',
- externalPortHelper: '外部映射端口是指將容器內部端口映射到外部的端口',
- runScript: '啟動命令',
- runScriptHelper: '啟動命令是指容器啟動後運行的命令',
+ codeDir: '原始碼目錄',
+ appPortHelper: '應用埠是指容器內部執行的埠',
+ externalPortHelper: '外部映射埠是指將容器內部埠映射到外部的埠',
+ runScript: '啟動指令',
+ runScriptHelper: '啟動指令是指容器啟動後執行的指令',
open: '開啟',
operatorHelper: '將對選取的執行環境進行 {0} 操作,是否繼續? ',
taobao: '淘寶',
tencent: '騰訊',
imageSource: '鏡像源',
- moduleManager: '模塊管理',
- module: '模塊',
+ moduleManager: '模組管理',
+ module: '模組',
nodeOperatorHelper: '是否{0} {1} 模組? 操作可能導致運轉環境異常,請確認後操作',
customScript: '自訂啟動指令',
customScriptHelper: '請填寫完整的啟動指令,例如:npm run start',
@@ -2642,23 +2642,23 @@ const message = {
systemRestartHelper: '狀態說明:中斷-系統重新啟動導致狀態取得失敗',
javaScriptHelper: '請填寫完整啟動指令,例如:java -jar halo.jar -Xmx1024M -Xms256M',
javaDirHelper: '目錄中要包含 jar 包,子目錄中包含也可',
- goHelper: '請填寫完整啟動命令,例如:go run main.go 或 ./main',
+ goHelper: '請填寫完整啟動指令,例如:go run main.go 或 ./main',
goDirHelper: '目錄中要包含 go 文件或者二進制文件,子目錄中包含也可',
extension: '擴充',
installExtension: '是否確認安裝擴充功能 {0}',
loadedExtension: '已載入擴充功能',
popularExtension: '常用擴充',
- uninstallExtension: '是否確認卸載擴充功能 {0}',
- phpConfigHelper: '修改配置需要重新啟動運行環境,是否繼續',
- operateMode: '運行模式',
+ uninstallExtension: '是否確認移除擴充功能 {0}',
+ phpConfigHelper: '修改配置需要重新啟動執行環境,是否繼續',
+ operateMode: '執行模式',
dynamic: '動態',
static: '靜態',
ondemand: '按需',
- dynamicHelper: '動態調整進程數,彈性高,適合流量波動較大或低記憶體的網站',
- staticHelper: '固定進程數,適合高併發穩定流量的網站,資源消耗較高',
- ondemandHelper: '進程按需啟動和銷毀,資源利用最優,但初始回應可能較慢',
- max_children: '允許創建的最大進程數',
- start_servers: '啟動時所建立的進程數',
+ dynamicHelper: '動態調整行程數,彈性高,適合流量波動較大或低記憶體的網站',
+ staticHelper: '固定行程數,適合高併發穩定流量的網站,資源消耗較高',
+ ondemandHelper: '行程按需啟動和銷毀,資源利用最優,但初始回應可能較慢',
+ max_children: '允許建立的最大行程數',
+ start_servers: '啟動時所建立的行程數',
min_spare_servers: '最小空閒行程數',
max_spare_servers: '最大空閒行程數',
envKey: '名稱',
@@ -2666,66 +2666,66 @@ const message = {
environment: '環境變數',
pythonHelper:
'請填寫完整啟動指令,例如:pip install -r requirements.txt && python manage.py runserver 0.0.0.0:5000',
- dotnetHelper: '請填寫完整的啟動命令,例如 dotnet MyWebApp.dll',
+ dotnetHelper: '請填寫完整的啟動指令,例如 dotnet MyWebApp.dll',
dirHelper: '說明:請填寫容器內的目錄路徑',
concurrency: '並發方案',
loadStatus: '負載狀態',
},
process: {
- pid: '進程ID',
- ppid: '父進程ID',
- numThreads: '線程',
- memory: '內存',
- diskRead: '磁盤讀',
- diskWrite: '磁盤寫',
+ pid: '行程ID',
+ ppid: '父行程ID',
+ numThreads: '執行緒',
+ memory: '記憶體',
+ diskRead: '磁碟讀',
+ diskWrite: '磁碟寫',
netSent: '上行',
netRecv: '下行',
numConnections: '連接',
startTime: '啟動時間',
- running: '運行中',
+ running: '執行中',
sleep: '睡眠',
stop: '停止',
- idle: '空閑',
- zombie: '僵屍進程',
+ idle: '空閒',
+ zombie: '僵屍行程',
wait: '等待',
lock: '鎖定',
blocked: '阻塞',
- cmdLine: '啟動命令',
- basic: '基本信息',
- mem: '內存信息',
+ cmdLine: '啟動指令',
+ basic: '基本資訊',
+ mem: '記憶體資訊',
openFiles: '文件打開',
- env: '環境變量',
+ env: '環境變數',
noenv: '無',
- net: '網絡連接',
- laddr: '本地地址/端口',
- raddr: '远程地址/端口',
+ net: '網路連接',
+ laddr: '本機地址/埠',
+ raddr: '遠端地址/埠',
stopProcess: '結束',
viewDetails: '查看詳情',
- stopProcessWarn: '是否確定結束此進程 (PID:{0})?',
- processName: '進程名稱',
+ stopProcessWarn: '是否確定結束此行程 (PID:{0})?',
+ processName: '行程名稱',
},
tool: {
supervisor: {
- loadStatusErr: '獲取進程狀態失敗,請檢查 supervisor 服務狀態',
+ loadStatusErr: '取得行程狀態失敗,請檢查 supervisor 服務狀態',
notSupport: '未檢測到 Supervisor 服務,請前往腳本庫頁面手動安裝',
- list: '守護進程',
+ list: '守護行程',
config: 'Supervisor 配置',
- primaryConfig: '主配置文件位置',
+ primaryConfig: '主配置檔案位置',
notSupportCtl: '未檢測到 supervisorctl,請前往腳本庫頁面手動安裝',
- user: '啟動用戶',
- command: '啟動命令',
- dir: '運行目錄',
- numprocs: '進程數量',
+ user: '啟動使用者',
+ command: '啟動指令',
+ dir: '執行目錄',
+ numprocs: '行程數量',
initWarn:
- '初始化操作需要修改配置文件的 [include] files 參數,修改後的服務配置文件所在目錄: 1panel安裝目錄/1panel/tools/supervisord/supervisor.d/',
+ '初始化操作需要修改設定檔的 [include] files 參數,修改後的服務設定檔所在目錄: 1panel安裝目錄/1panel/tools/supervisord/supervisor.d/',
operatorHelper: '將對 {0} 進行 {1} 操作,是否繼續? ',
- uptime: '運行時長',
+ uptime: '執行時長',
notStartWarn: 'Supervisor 未啟動,請先啟動',
serviceName: '服務名稱',
initHelper: '偵測到 Supervisor 服務尚未初始化,請點擊上方狀態列的初始化按鈕進行設定。',
serviceNameHelper: 'systemctl 管理的 Supervisor 服務名稱,一般為 supervisor 或 supervisord',
- restartHelper: '初始化會重啟服務,導致原有的守護進程全部關閉',
- RUNNING: '運行中',
+ restartHelper: '初始化會重啟服務,導致原有的守護行程全部關閉',
+ RUNNING: '執行中',
STOPPED: '已停止',
STOPPING: '停止中',
STARTING: '啟動中',
@@ -2742,42 +2742,42 @@ const message = {
},
},
disk: {
- management: '磁盤管理',
+ management: '磁碟管理',
partition: '分區',
unmount: '取消掛載',
unmountHelper: '是否取消掛載分區 {0}?',
mount: '掛載',
- partitionAlert: '進行磁盤分區時需要格式化磁盤,原有數據將被刪除,請提前保存或快照數據',
+ partitionAlert: '進行磁碟分區時需要格式化磁碟,原有資料將被刪除,請提前儲存或快照資料',
mountPoint: '掛載目錄',
- systemDisk: '系統磁盤',
- unpartitionedDisk: '未分區磁盤',
+ systemDisk: '系統磁碟',
+ unpartitionedDisk: '未分區磁碟',
handlePartition: '立即分區',
filesystem: '文件系統',
unmounted: '未掛載',
cannotOperate: '無法操作',
- systemDiskHelper: '提示:當前磁盤為系統盤,無法進行操作',
+ systemDiskHelper: '提示:目前磁碟為系統盤,無法進行操作',
autoMount: '自動掛載',
- model: '設備型號',
- diskType: '磁盤類型',
- serial: '序列號',
+ model: '裝置型號',
+ diskType: '磁碟類型',
+ serial: '序號',
},
xpack: {
expiresTrialAlert:
'溫馨提醒:您的專業版試用將在 {0} 天後到期,屆時所有專業版功能將無法繼續使用,請及時續費或升級到正式版本。',
expiresAlert:
'溫馨提醒:您的專業版許可證將在 {0} 天後到期,屆時所有專業版功能將無法繼續使用,請及時續費以保證正常使用。',
- menu: '高級功能',
+ menu: '進階功能',
upage: 'AI 建站',
app: {
app: 'APP',
title: '面板別名',
- titleHelper: '面板別名用於 APP 端的顯示(默認面板別名)',
+ titleHelper: '面板別名用於 APP 端的顯示(預設面板別名)',
qrCode: '二維碼',
- apiStatusHelper: '面板 APP 需要開啟 API 接口功能',
- apiInterfaceHelper: '支持面板 API 接口訪問功能(面板 APP 需要開啟該功能)',
+ apiStatusHelper: '面板 APP 需要開啟 API 介面功能',
+ apiInterfaceHelper: '支援面板 API 介面訪問功能(面板 APP 需要開啟該功能)',
apiInterfaceHelper1:
- '面板 APP 訪問需將訪問者添加至白名單,非固定 IP 建議添加 0.0.0.0/0(所有 IPv4),::/0(所有 IPv6)',
- qrCodeExpired: '刷新時間',
+ '面板 APP 訪問需將訪問者新增至白名單,非固定 IP 建議新增 0.0.0.0/0(所有 IPv4),::/0(所有 IPv6)',
+ qrCodeExpired: '重新整理時間',
apiLeakageHelper: '請勿洩露二維碼,確保僅在受信任的環境中使用',
},
waf: {
@@ -2870,7 +2870,7 @@ const message = {
fileExtHelper: '禁止上傳的檔案副檔名',
deny: '禁止',
allow: '允許',
- field: '匹配對象',
+ field: '匹配物件',
pattern: '符合條件',
ruleContent: '符合內容',
contain: '包含',
@@ -2891,7 +2891,7 @@ const message = {
fiveSeconds: '5 秒驗證',
location: '地區',
redisConfig: 'Redis 配置',
- redisHelper: '開啟 Redis 可以將暫時拉黑的 IP 持久化',
+ redisHelper: '開啟 Redis 可以將暫時封鎖的 IP 持久化',
wafHelper: '關閉之後所有網站將失去防護',
attackIP: '攻擊 IP',
attackParam: '攻擊訊息',
@@ -2912,7 +2912,7 @@ const message = {
ipGroupHelper: '一行一個 IP 或 IP 段,支援 IPv4 和 IPv6, 例如:192.168.1.1 或 192.168.1.0/24',
ipBlack: 'IP 黑名單',
openRestyAlert: 'OpenResty 版本需要高於 {0}',
- initAlert: '首次使用需要初始化,會修改網站設定文件,原有的 WAF 設定會遺失,請一定提前備份 OpenResty',
+ initAlert: '首次使用需要初始化,會修改網站設定檔案,原有的 WAF 設定會遺失,請一定提前備份 OpenResty',
initHelper: '初始化操作將清除現有的 WAF 配置,您確定要進行初始化嗎? ',
mainSwitch: '總開關',
websiteAlert: '請先建立網站',
@@ -2948,11 +2948,11 @@ const message = {
defaultIpBlackHelper: '從網路收集的一些惡意 IP,阻止其存取',
notFoundCount: '404 頻率限制',
matchValue: '匹配值',
- headerName: '支持非特殊字元開頭、英文、數字、-,長度3-30',
+ headerName: '支援非特殊字元開頭、英文、數字、-,長度3-30',
cdnHelper: '使用 CDN 的網站可以打開此處來取得正確來源 IP',
clearLogWarn: '清空日誌將無法復原,是否繼續?',
commonRuleHelper: '規則為模糊匹配',
- blockIPHelper: '封鎖 IP 暫時儲存在 OpenResty 中,重啟 OpenResty 會解封,可以透過封鎖功能永久拉黑',
+ blockIPHelper: '封鎖 IP 暫時儲存在 OpenResty 中,重啟 OpenResty 會解封,可以透過封鎖功能永久封鎖',
addWhiteUrlHelper: '是否把 URL {0} 加到白名單?',
dashHelper: '社群版也可使用全域設定和網站設定中的功能',
wafStatusHelper: 'WAF 未開啟,請在全域設定中開啟',
@@ -2962,36 +2962,36 @@ const message = {
globalHelper: '全域模式:當單位時間內任意URL的請求總數超過閾值時觸發',
uriModeHelper: 'URL模式:單位時間內對單一URL的請求數量超過閾值時觸發',
ip: 'IP 黑名單',
- globalSettingHelper: '有【網站】標籤的設定,需要在【網站設定】生效,全域設定僅為新建網站的預設設定',
+ globalSettingHelper: '有【網站】標籤的設定,需要在【網站設定】生效,全域設定僅為建立網站的預設設定',
globalSettingHelper2: '設定生效需要【全域設定】和【網站設定】的開關同時開啟',
urlCCHelper: '{0} 秒內累計請求此 URL 超過 {1} 次,封鎖此 IP {2}',
urlCCHelper2: 'URL 不能帶參數',
notContain: '不包含',
urlcc: 'URL 頻率限制',
method: '請求類型',
- addIpsToBlock: '批量拉黑 IP',
- addUrlsToWhite: '批量加白 URL',
- noBlackIp: 'IP 已拉黑,無需再次拉黑',
+ addIpsToBlock: '批次封鎖 IP',
+ addUrlsToWhite: '批次加白 URL',
+ noBlackIp: 'IP 已封鎖,無需再次封鎖',
noWhiteUrl: 'URL 已加白,無需再次加白',
spiderIpHelper:
- '包含百度、Bing、谷歌、360、神马、搜狗、字节、DuckDuckGo、Yandex,關閉之後會攔截所有蜘蛛訪問',
+ '包含百度、Bing、Google、360、神馬、搜狗、位元組、DuckDuckGo、Yandex,關閉之後會攔截所有蜘蛛訪問',
spiderIp: '蜘蛛 IP 池',
- geoIp: 'IP 地址庫',
+ geoIp: 'IP 位址庫',
geoIpHelper: '用來確認 IP 的地理位置',
stat: '攻擊報表',
statTitle: '報表',
attackIp: '攻擊 IP',
attackCountNum: '攻擊次數',
percent: '佔比',
- addblackUrlHelper: '是否把 URL:{0} 添加到默認黑名單?',
- rce: '遠程代碼執行',
- software: '軟件',
- cveHelper: '包含常見軟件、框架的漏洞',
+ addblackUrlHelper: '是否把 URL:{0} 新增到預設黑名單?',
+ rce: '遠端程式碼執行',
+ software: '軟體',
+ cveHelper: '包含常見軟體、框架的漏洞',
vulnCheck: '補充規則',
ssrf: 'SSRF 漏洞',
afr: '任意文件讀取',
ua: '未授權訪問',
- id: '信息洩露',
+ id: '資訊洩露',
aa: '認證繞過',
dr: '目錄遍歷',
xxe: 'XXE 漏洞',
@@ -3000,9 +3000,9 @@ const message = {
afd: '任意文件下載',
sqlInjection: 'SQL 注入',
afw: '任意文件寫入',
- il: '信息洩露',
+ il: '資訊洩露',
clearAllLog: '清空所有日誌',
- exportLog: '導出日誌',
+ exportLog: '匯出日誌',
appRule: '應用規則',
appRuleHelper: '常見應用的規則,開啟之後可以減少誤報,一個網站只能使用一個規則',
logExternal: '排除記錄類型',
@@ -3010,16 +3010,16 @@ const message = {
urlWhite: 'URL 白名單',
uaWhite: 'User-Agent 白名單',
logExternalHelper:
- '排除記錄類型不會被記錄到日誌中,黑白名單、地區訪問限制、自定義規則會產生大量日誌,建議排除',
+ '排除記錄類型不會被記錄到日誌中,黑白名單、地區訪問限制、自訂規則會產生大量日誌,建議排除',
ssti: 'SSTI 攻擊',
crlf: 'CRLF 注入',
strict: '嚴格模式',
strictHelper: '使用更嚴格的規則來校驗請求',
- saveLog: '保存日誌',
- remoteURLHelper: '遠程 URL 需要保證每行一個 IP 並且沒有其他字符',
+ saveLog: '儲存日誌',
+ remoteURLHelper: '遠端 URL 需要保證每行一個 IP 並且沒有其他字元',
notFound: 'Not Found (404)',
serviceUnavailable: '服務不可用 (503)',
- gatewayTimeout: '網關超時 (504)',
+ gatewayTimeout: '閘道器超時 (504)',
belongToIpGroup: '屬於 IP 組',
notBelongToIpGroup: '不屬於 IP 組',
unknownWebsiteKey: '未知域名',
@@ -3044,17 +3044,17 @@ const message = {
flowSec: '即時流量(1分鐘)',
excludeCode: '排除狀態碼',
excludeUrl: '排除 URL',
- excludeExt: '排除擴展名',
+ excludeExt: '排除副檔名',
cdnHelper: '透過 CDN 設定的 Header 來取得真實 IP',
reqRank: '瀏覽排行',
refererDomain: '來源網域',
os: '作業系統',
- browser: '瀏覽器/客戶端',
+ browser: '瀏覽器/用戶端',
device: '裝置',
showMore: '看更多',
unknown: '其他',
pc: '電腦',
- mobile: '移動端',
+ mobile: '行動端',
wechat: '微信',
machine: '機器',
tencent: '騰訊瀏覽器',
@@ -3086,9 +3086,9 @@ const message = {
fromHeaders: '從 Header 清單中取得',
header: 'HTTP Header',
cdnConfig: 'CDN 適配',
- xff1: '取得 X-Forwarded-For 的上一级代理程式',
- xff2: '取得 X-Forwarded-For 的上上一级代理程式',
- xff3: '取得 X-Forwarded-For 的上上上一级代理程式',
+ xff1: '取得 X-Forwarded-For 的上一級代理程式',
+ xff2: '取得 X-Forwarded-For 的上上一級代理程式',
+ xff3: '取得 X-Forwarded-For 的上上上一級代理程式',
xffHelper:
'例如:X-Forwarded-For: ,,, 上一階代理程式會取最後一個 IP ',
headersHelper: '從下列常用的 CDN 攜帶真實 IP 的 HTTP Header 中取得,取第一個能取得到的值',
@@ -3108,12 +3108,12 @@ const message = {
monitorStatusHelper: '監控未開啟,請在設定中開啟',
excludeIp: '排除 IP',
excludeUa: '排除 User-Agent',
- remotePort: '遠程端口',
+ remotePort: '遠端埠',
unknown_browser: '未知',
unknown_os: '未知',
unknown_device: '未知',
- logSaveSize: '最大日誌保存大小',
- logSaveSizeHelper: '此處為單個網站的日誌保存大小',
+ logSaveSize: '最大日誌儲存大小',
+ logSaveSizeHelper: '此處為單個網站的日誌儲存大小',
'360se': '360 安全瀏覽器',
websites: '網站列表',
trend: '趨勢統計',
@@ -3127,50 +3127,50 @@ const message = {
templateContent: '模板內容',
template: '模板',
tamperHelper1:
- '一鍵部署類型的網站,建議啟用應用目錄防篡改功能;如出現網站無法正常使用或備份、恢復失敗的情況,請先關閉防篡改功能;',
+ '一鍵部署類型的網站,建議啟用應用目錄防篡改功能;如出現網站無法正常使用或備份、復原失敗的情況,請先關閉防篡改功能;',
tamperHelper2: '將限制非排除目錄下受保護文件的讀寫、刪除、權限和所有者修改操作',
tamperPath: '防護目錄',
tamperPathEdit: '修改路徑',
log: '攔截日誌',
totalProtect: '總防護',
todayProtect: '今日防護',
- addRule: '添加規則',
+ addRule: '新增規則',
ignore: '排除目錄',
ignoreHelper: '一行一個,例: \ntmp\n./tmp',
- ignoreTemplateHelper: '添加要忽略的文件夾名,以 , 分隔,例:tmp,cache',
+ ignoreTemplateHelper: '新增要忽略的資料夾名,以 , 分隔,例:tmp,cache',
templateRule: '長度1-512,名稱不能含有{0}等符號',
- ignoreHelper1: '添加要忽略的文件夾名或特定路徑',
- ignoreHelper2: '要忽略特定文件夾,請使用以 ./ 開頭的相對路徑',
+ ignoreHelper1: '新增要忽略的資料夾名或特定路徑',
+ ignoreHelper2: '要忽略特定資料夾,請使用以 ./ 開頭的相對路徑',
protect: '保護文件',
protectHelper: '一行一個,例: \npng\n./test.css',
- protectTemplateHelper: '添加要忽略的文件名或後綴名,以 , 分隔,例:conf,.css',
- protectHelper1: '可指定文件名、後綴名或特定文件進行保護',
+ protectTemplateHelper: '新增要忽略的檔案名或副檔名,以 , 分隔,例:conf,.css',
+ protectHelper1: '可指定檔案名、副檔名或特定文件進行保護',
protectHelper2: '要保護特定文件,請使用以 ./ 開頭的相對路徑',
enableHelper: '即將啟用下列網站的防篡改功能,以提升網站安全性,是否繼續?',
disableHelper: '即將關閉下列網站的防篡改功能,是否繼續?',
appendOnly: '僅追加',
- appendOnlyHelper: '將限制該目錄下文件的刪除操作,僅允許添加排除目錄或非保護文件',
+ appendOnlyHelper: '將限制該目錄下文件的刪除操作,僅允許新增排除目錄或非保護文件',
immutable: '禁止編輯',
immutableHelper: '將限制該文件的編輯、刪除、權限和所有者修改操作',
onWatch: '監聽',
- onWatchHelper: '監聽該目錄下保護文件或非排除目錄的創建攔截',
+ onWatchHelper: '監聽該目錄下保護文件或非排除目錄的建立攔截',
forceStop: '強制關閉',
forceStopHelper: '即將強制停用該網站目錄的防篡改功能,是否繼續?',
},
setting: {
- setting: '界面設定',
+ setting: '介面設定',
title: '面板描述',
titleHelper: '將會顯示在使用者登入頁面 (例: Linux 伺服器運維管理面板,建議 8-15 位)',
logo: 'Logo (不帶文字)',
logoHelper: '將會顯示在選單收縮時管理頁面左上方 (建議圖片大小為: 82px*82px)',
logoWithText: 'Logo (帶文字)',
logoWithTextHelper: '將會顯示在選單展開時管理頁面左上方 (建議圖片大小為: 185px*55px)',
- favicon: '網站圖標',
- faviconHelper: '網站圖標 (建議圖片大小為: 16px*16px)',
+ favicon: '網站圖示',
+ faviconHelper: '網站圖示 (建議圖片大小為: 16px*16px)',
reUpload: '選擇文件',
setDefault: '復原預設',
setHelper: '即將儲存目前介面設定內容,是否繼續?',
- setDefaultHelper: '即將復原所有界面設定到初始狀態,是否繼續?',
+ setDefaultHelper: '即將復原所有介面設定到初始狀態,是否繼續?',
logoGroup: 'Logo',
imageGroup: '圖片',
loginImage: '登入頁圖片',
@@ -3199,10 +3199,10 @@ const message = {
tamperTitle1: '檔案完整性監控',
tamperContent1: '監控網站檔案的完整性,包括核心檔案、腳本檔案和配置檔案等。',
tamperTitle2: '即時掃描和檢測',
- tamperContent2: '通過即時掃描網站檔案系統,檢測是否存在異常或被篡改的檔案。',
+ tamperContent2: '透過即時掃描網站檔案系統,檢測是否存在異常或被篡改的檔案。',
tamperTitle3: '安全權限設定',
tamperContent3:
- '通過合理的權限設定和瀏覽控制策略,網站防篡改功能可以限制對網站檔案的瀏覽權限,減少潛在的攻擊面。',
+ '透過合理的權限設定和瀏覽控制策略,網站防篡改功能可以限制對網站檔案的瀏覽權限,減少潛在的攻擊面。',
tamperTitle4: '日誌紀錄與分析',
tamperContent4: '紀錄檔案瀏覽和操作日誌,以便管理員進行後續的審計和分析,以及發現潛在的安全威脅。',
@@ -3211,55 +3211,55 @@ const message = {
settingTitle2: '自訂 Logo',
settingContent2: '允許上傳包含品牌名稱或其他文字的 Logo 圖像。',
settingTitle3: '自訂網站圖示',
- settingContent3: '允許上傳自訂的圖示,以替代預設的瀏覽器圖示,提升用戶體驗。',
+ settingContent3: '允許上傳自訂的圖示,以替代預設的瀏覽器圖示,提升使用者體驗。',
monitorTitle1: '訪客趨勢',
monitorContent1: '統計並顯示網站的訪客趨勢',
monitorTitle2: '訪客地圖',
monitorContent2: '統計並顯示網站的訪客地理位置分佈',
monitorTitle3: '瀏覽統計',
- monitorContent3: '統計網站的請求資訊,包括蜘蛛,瀏覽設備,請求狀態等',
+ monitorContent3: '統計網站的請求資訊,包括蜘蛛,瀏覽裝置,請求狀態等',
monitorTitle4: '即時監控',
monitorContent4: '即時監控網站的請求訊息,包括請求數,流量等',
alertTitle1: '簡訊告警',
alertContent1:
- '當服務器資源使用异常、網站及證書過期、新版本更新、密碼過期等情况發生時,通過簡訊告警通知用戶,確保及時處理。',
+ '當伺服器資源使用異常、網站及證書過期、新版本更新、密碼過期等情況發生時,透過簡訊告警通知使用者,確保及時處理。',
alertTitle2: '告警日誌',
- alertContent2: '為用戶提供查看告警日誌的功能,方便追跡和分析歷史告警事件。',
+ alertContent2: '為使用者提供查看告警日誌的功能,方便追跡和分析歷史告警事件。',
alertTitle3: '告警設定',
alertContent3:
- '為用戶提供自訂手機號、每日推送次數、每日推送時間的配寘,方便用戶的設定來更加合理的進行推送告警。',
+ '為使用者提供自訂手機號碼、每日推送次數、每日推送時間的配寘,方便使用者的設定來更加合理的進行推送告警。',
- nodeTitle1: '一鍵添加節點',
- nodeContent1: '快速接入多台服務器節點',
- nodeTitle2: '批量升級',
+ nodeTitle1: '一鍵新增節點',
+ nodeContent1: '快速接入多台伺服器節點',
+ nodeTitle2: '批次升級',
nodeContent2: '一次操作同步升級所有節點',
nodeTitle3: '節點狀態監控',
- nodeContent3: '實時掌握各節點運行狀態',
- nodeTitle4: '快速遠程連接',
- nodeContent4: '一鍵直連節點遠程終端',
+ nodeContent3: '即時掌握各節點執行狀態',
+ nodeTitle4: '快速遠端連接',
+ nodeContent4: '一鍵直連節點遠端終端',
- fileExchangeTitle1: '密鑰認證傳輸',
- fileExchangeContent1: '通過 SSH 密鑰進行身份驗證,確保傳輸的安全性。',
+ fileExchangeTitle1: '金鑰認證傳輸',
+ fileExchangeContent1: '通過 SSH 金鑰進行身份驗證,確保傳輸的安全性。',
fileExchangeTitle2: '高效文件同步',
fileExchangeContent2: '僅同步變化內容,大幅提高傳輸速度與穩定性。',
- fileExchangeTitle3: '支持多節點互傳',
- fileExchangeContent3: '可在不同節點間便捷傳送項目文件,靈活管理多台服務器。',
+ fileExchangeTitle3: '支援多節點互傳',
+ fileExchangeContent3: '可在不同節點間便捷傳送項目文件,靈活管理多台伺服器。',
appTitle1: '靈活管理面板',
appContent1: '隨時隨地輕鬆管理你的 1Panel 伺服器。',
appTitle2: '全面服務資訊',
- appContent2: '在移動端進行應用、網站、Docker、資料庫等基礎管理,支持快速創建應用與網站。',
- appTitle3: '實時異常監控',
- appContent3: '移動端實時查看伺服器狀態、WAF 安全監控、網站訪問統計與進程健康狀況。',
+ appContent2: '在行動端進行應用、網站、Docker、資料庫等基礎管理,支援快速建立應用與網站。',
+ appTitle3: '即時異常監控',
+ appContent3: '行動端即時查看伺服器狀態、WAF 安全監控、網站訪問統計與行程健康狀況。',
clusterTitle1: '主從部署',
- clusterContent1: '支持在不同節點創建 MySQL/Postgres/Redis 主從實例,自動完成主從關聯與初始化',
+ clusterContent1: '支援在不同節點建立 MySQL/Postgres/Redis 主從實例,自動完成主從關聯與初始化',
clusterTitle2: '主從管理',
- clusterContent2: '統一頁面集中管理多個主從節點,查看其角色、運行狀態等信息',
+ clusterContent2: '統一頁面集中管理多個主從節點,查看其角色、執行狀態等資訊',
clusterTitle3: '複製狀態',
- clusterContent3: '展示主從複製狀態與延遲信息,輔助排查同步異常問題',
+ clusterContent3: '展示主從複製狀態與延遲資訊,輔助排查同步異常問題',
},
node: {
master: '主節點',
@@ -3267,9 +3267,9 @@ const message = {
backupNode: '備份節點',
backupFrequency: '備份頻率(小時)',
backupCopies: '備份記錄保留份數',
- noBackupNode: '當前備份節點為空,請選擇備份節點保存後重試!',
+ noBackupNode: '目前備份節點為空,請選擇備份節點儲存後重試!',
masterBackupAlert:
- '當前未配置主節點備份,為保障數據安全,請盡快設置備份節點,便於主節點故障時可人工切換新主節點。',
+ '目前未配置主節點備份,為保障資料安全,請盡快設定備份節點,便於主節點故障時可人工切換新主節點。',
node: '節點',
addr: '地址',
nodeUnhealthy: '節點狀態異常',
@@ -3282,38 +3282,38 @@ const message = {
addNode: '新增節點',
connInfo: '連接資訊',
nodeInfo: '節點資訊',
- syncInfo: '數據同步,',
- syncHelper: '當主節點數據發生變化時,實時同步到該子節點,',
+ syncInfo: '資料同步,',
+ syncHelper: '當主節點資料發生變化時,即時同步到該子節點,',
syncBackupAccount: '備份帳號設定',
syncWithMaster: '升級為專業版後,將預設同步所有資料,可在節點管理中手動調整同步策略。',
syncProxy: '系統代理設定',
syncProxyHelper: '同步系統代理設定需要重啟 Docker',
- syncProxyHelper1: '重啟 Docker 可能會影響當前正在運行的容器服務。',
+ syncProxyHelper1: '重啟 Docker 可能會影響目前正在執行的容器服務。',
syncProxyHelper2: '可前往 容器 - 設定 頁面手動重啟。',
- syncProxyHelper3: '同步系統代理設定需要重啟 Docker,重啟可能會影響當前正在運行的容器服務',
+ syncProxyHelper3: '同步系統代理設定需要重啟 Docker,重啟可能會影響目前正在執行的容器服務',
syncProxyHelper4: '同步系統代理設定需要重啟 Docker,可稍後前往 容器 - 設定 頁面手動重啟。',
syncCustomApp: '同步自訂應用倉庫',
syncAlertSetting: '系統告警設定',
- syncNodeInfo: '節點基礎數據,',
- nodeSyncHelper: '節點信息同步將同步以下信息:',
- nodeSyncHelper1: '1. 公用的備份帳號信息',
- nodeSyncHelper2: '2. 主節點與子節點的連接信息',
+ syncNodeInfo: '節點基礎資料,',
+ nodeSyncHelper: '節點資訊同步將同步以下資訊:',
+ nodeSyncHelper1: '1. 公用的備份帳號資訊',
+ nodeSyncHelper2: '2. 主節點與子節點的連接資訊',
nodeCheck: '可用性檢查',
checkSSH: '檢查節點 SSH 連接',
- checkUserPermission: '檢查節點用戶權限',
- isNotRoot: '檢測到該節點不支持免密 sudo,且當前為非 root 用戶',
+ checkUserPermission: '檢查節點使用者權限',
+ isNotRoot: '檢測到該節點不支援免密 sudo,且目前為非 root 使用者',
checkLicense: '檢查節點許可證狀態',
- checkService: '檢查節點已存在服務信息',
- checkPort: '檢查節點端口可達',
- panelExist: '檢查到該節點正在運行 1Panel V1 服務,請先通過遷移腳本升級至 V2 後再進行添加。',
+ checkService: '檢查節點已存在服務資訊',
+ checkPort: '檢查節點埠可達',
+ panelExist: '檢查到該節點正在執行 1Panel V1 服務,請先透過遷移腳本升級至 V2 後再進行新增。',
coreExist:
- '當前節點已作為主節點啟用,無法直接作為從節點添加。請先將其降級為從節點後再添加,具體可參考文件。',
- agentExist: '檢查到該節點已安裝 1panel-agent,繼續添加將保留現有數據,僅替換 1panel-agent 服務。',
+ '目前節點已作為主節點啟用,無法直接作為從節點新增。請先將其降級為從節點後再新增,具體可參考文件。',
+ agentExist: '檢查到該節點已安裝 1panel-agent,繼續新增將保留現有資料,僅取代 1panel-agent 服務。',
agentNotExist: '檢測到該節點未安裝 1panel-agent,無法直接編輯該節點資訊,請先刪除後重新新增。',
- oldDataExist: '檢查到該節點存在 1Panel V2 歷史數據,將使用以下信息覆蓋當前設置',
+ oldDataExist: '檢查到該節點存在 1Panel V2 歷史資料,將使用以下資訊覆蓋目前設定',
errLicense: '檢查到該節點綁定的許可證不可用,請檢查後重試!',
- errNodePort: '檢查到節點端口 [ {0} ] 無法訪問,請檢查防火牆或安全組是否已放行該端口。',
+ errNodePort: '檢查到節點埠 [ {0} ] 無法訪問,請檢查防火牆或安全組是否已放行該埠。',
reinstallHelper: '重新安裝節點 {0},是否繼續?',
unhealthyCheck: '異常檢查',
@@ -3325,15 +3325,15 @@ const message = {
checkStatus: '檢查節點服務可用性',
fixStatus: '執行 "systemctl status 1panel-agent.service" 以檢查服務是否已啟動。',
checkAPI: '檢查節點 API 可用性',
- fixAPI: '檢查節點日誌,確認防火牆端口是否正常放行。',
+ fixAPI: '檢查節點日誌,確認防火牆埠是否正常放行。',
forceDelete: '強制刪除',
operateHelper: '將對以下節點執行 {0} 操作,是否繼續?',
- forceDeleteHelper: '強制刪除將忽略節點刪除錯誤並刪除資料庫元資料',
uninstall: '刪除節點資料',
uninstallHelper: '此操作將刪除與節點相關的所有 1Panel 資料,請謹慎選擇!',
+ forceDeleteHelper: '強制刪除將忽略節點刪除錯誤並刪除資料庫中繼資料',
baseDir: '安裝目錄',
baseDirHelper: '安裝目錄為空時,預設安裝於 /opt 目錄下',
- nodePort: '節點端口',
+ nodePort: '節點埠',
offline: '離線模式',
freeCount: '免費額度 [{0}]',
offlineHelper: '當節點處於離線環境時使用',
@@ -3354,14 +3354,14 @@ const message = {
nodes: '節點',
selectNode: '選擇節點',
selectNodeError: '請選擇節點',
- licenseHelper: '專業版支持自定義應用倉庫功能',
+ licenseHelper: '專業版支援自訂應用倉庫功能',
},
alert: {
isAlert: '是否告警',
alertCount: '告警次數',
clamHelper: '掃描到感染檔案時觸發告警',
cronJobHelper: '定時任務執行失敗時將觸發告警',
- licenseHelper: '專業版支持簡訊告警功能',
+ licenseHelper: '專業版支援簡訊告警功能',
alertCountHelper: '每日最大告警次數',
alert: '簡訊告警',
logs: '告警日誌',
@@ -3377,10 +3377,10 @@ const message = {
siteEndTime: '網站到期',
panelPwdEndTime: '面板密碼到期',
panelUpdate: '面板新版本提醒',
- cpu: '面板服務器 CPU 佔用過高告警',
- memory: '面板服務器記憶體佔用過高告警',
- load: '面板服務器負載佔用過高告警',
- disk: '面板服務器磁碟佔用過高告警',
+ cpu: '面板伺服器 CPU 佔用過高告警',
+ memory: '面板伺服器記憶體佔用過高告警',
+ load: '面板伺服器負載佔用過高告警',
+ disk: '面板伺服器磁碟佔用過高告警',
website: '網站',
certificate: '證書',
remainingDays: '剩餘天數',
@@ -3416,8 +3416,9 @@ const message = {
loadUseExceedAvgHelper: '指定時間內負載平均使用率超過指定值',
resourceAlertRulesHelper: '注意:30分鐘內持續告警只發送一次',
specifiedTime: '指定時間',
- deleteTitle: '删除告警',
- deleteMsg: '是否確認删除告警任務?',
+ deleteTitle: '刪除告警',
+ deleteMsg: '是否確認刪除告警任務?',
+
allSslTitle: '所有網站證書到期告警',
sslTitle: '網站「{0}」證書到期告警',
allSiteEndTimeTitle: '所有網站到期告警',
@@ -3429,15 +3430,18 @@ const message = {
loadTitle: '負載佔用過高告警',
diskTitle: '掛載目錄「{0}」的磁碟佔用過高告警',
allDiskTitle: '磁碟佔用過高告警',
+
timeRule: '剩餘時間小於{0}天(如未處理,次日會重新發送)',
panelUpdateRule: '檢測到面板有新版本時發送一次(如未處理,次日會重新發送)',
avgRule: '{0}分鐘內平均{1}佔用超過{2}%觸發,每天發送{3}次',
diskRule: '掛載目錄「{0}」的磁碟佔用超過{1}{2}觸發,每天發送{3}次',
allDiskRule: '磁碟佔用超過{0}{1}觸發,每天發送{2}次',
+
cpuName: ' CPU ',
memoryName: '記憶體',
loadName: '負載',
diskName: '磁碟',
+
syncAlertInfo: '同步',
syncAlertInfoMsg: '是否同步告警資訊內容狀態?',
pushError: '推送失敗',
@@ -3474,7 +3478,7 @@ const message = {
cronJobCurlTitle: '計劃任務-瀏覽 URL「 {0} 」任務失敗告警',
cronJobCutWebsiteLogTitle: '計劃任務-切割網站日誌「 {0} 」任務失敗告警',
cronJobCleanTitle: '計劃任務-快取清理「 {0} 」任務失敗告警',
- cronJobNtpTitle: '計劃任務-同步服务器时间「 {0} 」任務失敗告警',
+ cronJobNtpTitle: '計劃任務-同步伺服器時間「 {0} 」任務失敗告警',
clamsRule: '病毒掃描任務檢測到感染文件告警,每天發送{0}次',
cronJobAppRule: '備份應用任務失敗告警,每天發送{0}次',
cronJobWebsiteRule: '備份網站任務失敗告警,每天發送{0}次',
@@ -3486,11 +3490,11 @@ const message = {
cronJobCurlRule: '瀏覽 URL任務失敗告警,每天發送{0}次',
cronJobCutWebsiteLogRule: '切割網站日誌任務失敗告警,每天發送{0}次',
cronJobCleanRule: '快取清理任務失敗告警,每天發送{0}次',
- cronJobNtpRule: '同步服務器時間任務失敗告警,每天發送{0}次',
+ cronJobNtpRule: '同步伺服器時間任務失敗告警,每天發送{0}次',
alertSmsHelper: '簡訊額度:總量{0}條,已使用{1}條',
goBuy: '去購買',
- phone: '手機號',
- phoneHelper: '请請填寫真實的手機號,以免不能正常接收告警資訊',
+ phone: '手機號碼',
+ phoneHelper: '請請填寫真實的手機號碼,以免不能正常接收告警資訊',
dailyAlertNum: '每日告警次數',
dailyAlertNumHelper: '每日告警通知的總次數,最多通知 100 次',
timeRange: '時間範圍',
@@ -3499,7 +3503,7 @@ const message = {
to: '至',
startTime: '開始時間',
endTime: '結束時間',
- defaultPhone: '預設使用與許可證綁定的帳戶手機號',
+ defaultPhone: '預設使用與許可證綁定的帳戶手機號碼',
noticeAlert: '通知告警',
resourceAlert: '資源告警',
agentOfflineAlertHelper: '當節點啟用離線告警時,主節點將每半小時掃描並執行一次告警任務。',
@@ -3560,20 +3564,32 @@ const message = {
setDefaultHelper: '即將復原主題配色到初始狀態,是否繼續?',
setHelper: '即將儲存目前選定的主題配色,是否繼續?',
},
+ app: {
+ app: 'APP',
+ title: '面板別名',
+ titleHelper: '面板別名用於 APP 端的顯示(預設面板別名)',
+ qrCode: '二維碼',
+ apiStatusHelper: '面板 APP 需要開啟 API 介面功能',
+ apiInterfaceHelper: '支援面板 API 介面訪問功能(面板 APP 需要開啟該功能)',
+ apiInterfaceHelper1:
+ '面板 APP 訪問需將訪問者新增至白名單,非固定 IP 建議新增 0.0.0.0/0(所有 IPv4),::/0(所有 IPv6)',
+ qrCodeExpired: '重新整理時間',
+ apiLeakageHelper: '請勿洩露二維碼,確保僅在受信任的環境中使用',
+ },
exchange: {
exchange: '文件對傳',
- exchangeConfirm: '是否將 {0} 節點文件/文件夾 {1} 傳輸到 {2} 節點 {3} 目錄?',
+ exchangeConfirm: '是否將 {0} 節點文件/資料夾 {1} 傳輸到 {2} 節點 {3} 目錄?',
},
cluster: {
cluster: '應用高可用',
- name: '集群名稱',
- addCluster: '添加集群',
+ name: '叢集名稱',
+ addCluster: '新增叢集',
installNode: '安裝節點',
master: '主節點',
slave: '從節點',
replicaStatus: '主從狀態',
unhealthyDeleteError: '安裝節點狀態異常,請在節點列表檢查後重試!',
- replicaStatusError: '狀態獲取異常,請檢查主節點。',
+ replicaStatusError: '狀態取得異常,請檢查主節點。',
masterHostError: '主節點 IP 不能為 127.0.0.1',
},
},