import fit2cloudZhLocale from 'fit2cloud-ui-plus/src/locale/lang/zh-cn';
const message = {
commons: {
true: '是',
false: '否',
example: '例:',
button: {
create: '创建',
add: '添加',
save: '保存',
set: '设置',
sync: '同步',
delete: '删除',
edit: '编辑',
enable: '启用',
disable: '禁用',
confirm: '确认',
cancel: '取消',
reset: '重置',
restart: '重启',
conn: '连接',
disconn: '断开',
clean: '清空',
login: '登录',
close: '关闭',
stop: '关闭',
start: '开启',
view: '详情',
watch: '追踪',
handle: '执行',
expand: '展开',
collapse: '收起',
log: '日志',
back: '返回',
backup: '备份',
recover: '恢复',
retry: '重试',
upload: '上传',
download: '下载',
init: '初始化',
verify: '验证',
saveAndEnable: '保存并启用',
import: '导入',
search: '搜索',
refresh: '刷新',
get: '获取',
upgrade: '升级',
ignore: '忽略升级',
copy: '复制',
random: '随机密码',
uninstall: '卸载',
fullscreen: '全屏',
quitFullscreen: '退出全屏',
update: '编辑',
},
search: {
timeStart: '开始时间',
timeEnd: '结束时间',
timeRange: '至',
dateStart: '开始日期',
dateEnd: '结束日期',
},
table: {
all: '所有',
total: '共 {0} 条',
name: '名称',
type: '类型',
status: '状态',
statusSuccess: '成功',
statusFailed: '失败',
statusWaiting: '进行中...',
records: '任务输出',
group: '分组',
createdAt: '创建时间',
publishedAt: '发布时间',
date: '时间',
updatedAt: '更新时间',
operate: '操作',
message: '信息',
description: '描述信息',
interval: '耗时',
user: '用户',
title: '标题',
port: '端口',
protocol: '协议',
tableSetting: '列表设置',
refreshRate: '刷新频率',
noRefresh: '不刷新',
refreshRateUnit: '{0} 秒/次',
selectColumn: '选择列',
},
loadingText: {
Upgrading: '系统升级中,请稍候...',
Restarting: '系统重启中,请稍候...',
Recovering: '快照恢复中,请稍候...',
Rollbacking: '快照回滚中,请稍候...',
},
msg: {
noneData: '暂无数据',
delete: '删除 操作不可回滚,是否继续?',
clean: '清空 操作不可回滚,是否继续?',
deleteTitle: '删除',
deleteSuccess: '删除成功',
loginSuccess: '登录成功',
operationSuccess: '操作成功',
copySuccess: '复制成功',
notSupportOperation: '不支持的当前操作',
requestTimeout: '请求超时,请稍后重试',
infoTitle: '提示',
notRecords: '当前任务未产生执行记录',
sureLogOut: '您是否确认退出登录?',
createSuccess: '创建成功',
updateSuccess: '更新成功',
uploadSuccess: '上传成功',
operate: '操作',
operateConfirm: '如果确认操作,请手动输入',
inputOrSelect: '请选择或输入',
copyFailed: '复制失败',
operatorHelper: '将对以下{0}进行 {1} 操作,是否继续?',
backupSuccess: '备份成功',
restoreSuccess: '备份成功',
notFound: '抱歉,您访问的页面不存在',
unSupportType: '不支持当前文件类型!',
unSupportSize: '上传文件超过 {0}M,请确认!',
fileExist: '当前文件夹已存在该文件,不支持重复上传!',
fileNameErr: '仅支持上传名称包含英文、中文、数字或者 .-_ ,长度 1-256 位的文件',
confirmNoNull: '请确认 {0} 值不为空',
errPort: '错误的端口信息,请确认!',
remove: '移出',
backupHelper: '当前操作将对 {0} 进行备份,是否继续?',
recoverHelper: '将从 {0} 文件进行恢复,该操作不可回滚,是否继续?',
},
login: {
username: '用户名',
password: '密码',
welcome: '欢迎回来,请输入用户名和密码登录!',
errorAuthInfo: '您输入的用户名或密码不正确,请重新输入!',
errorMfaInfo: '错误的验证信息,请重试!',
captchaHelper: '验证码',
errorCaptcha: '验证码错误!',
notSafe: '暂无权限访问',
safeEntrance1: '当前环境已经开启了安全入口登录',
safeEntrance2: '在 SSH 终端输入以下命令来查看面板入口: 1pctl user-info',
errIP1: '当前环境已经开启了授权 IP 访问',
errDomain1: '当前环境已经开启了访问域名绑定',
errHelper: '可在 SSH 终端输入以下命令来重置绑定信息: ',
codeInput: '请输入 MFA 验证器的 6 位验证码',
mfaTitle: 'MFA 认证',
mfaCode: 'MFA 验证码',
title: 'Linux 服务器运维管理面板',
licenseHelper:
'同意 « 飞致云社区软件许可协议 »',
errorAgree: '请点击同意社区软件许可协议',
logout: '退出登录',
},
rule: {
username: '请输入用户名',
password: '请输入密码',
rePassword: '密码不一致,请检查后重新输入',
requiredInput: '请填写必填项',
requiredSelect: '请选择必选项',
illegalInput: '输入框中存在不合法字符',
commonName: '支持非特殊字符开头,英文、中文、数字、.-和_,长度1-128',
userName: '支持英文、中文、数字和_,长度3-30',
simpleName: '支持非下划线开头,英文、数字、_,长度3-30',
dbName: '支持非特殊字符开头,英文、中文、数字、.-_,长度1-64',
imageName: '支持英文、数字、:/.-_,长度1-150',
volumeName: '支持英文、数字、.-和_,长度2-30',
complexityPassword: '请输入长度为 8-30 位且包含字母、数字、特殊字符至少两项的密码组合',
commonPassword: '请输入 6 位以上长度密码',
linuxName: '长度1-128,名称不能含有{0}等符号',
email: '请输入正确的邮箱',
number: '请输入正确的数字',
integer: '请输入正确的正整数',
ip: '请输入正确的 IP 地址',
host: '请输入正确的 IP 或者域名',
hostHelper: '支持输入 ip 或者域名',
port: '请输入正确的端口,1-65535',
selectHelper: '请选择正确的 {0} 文件',
domain: '域名格式错误',
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',
filePermission: '权限错误',
formatErr: '格式错误,检查后重试',
phpExtension: '仅支持 , _ 小写英文和数字',
paramHttp: '必须以 http:// 或 https:// 开头',
},
res: {
paramError: '请求失败,请稍后重试!',
forbidden: '当前用户无权限',
serverError: '服务异常',
notFound: '资源不存在',
commonError: '请求失败',
},
service: {
serviceNotStarted: '当前未启动 {0} 服务',
},
status: {
running: '已启动',
done: '已完成',
success: '成功',
waiting: '执行中',
waiting1: '等待中',
failed: '失败',
stopped: '已停止',
error: '失败',
created: '已创建',
restarting: '重启中',
uploading: '上传中',
unhealthy: '异常',
removing: '移除中',
paused: '已暂停',
exited: '已停止',
dead: '已结束',
installing: '安装中',
enabled: '已启用',
disabled: '已停止',
normal: '正常',
building: '制作镜像中',
downloaderr: '下载失败',
upgrading: '升级中',
upgradeerr: '升级失败',
pullerr: '镜像拉取失败',
rebuilding: '重建中',
deny: '已屏蔽',
accept: '已放行',
used: '已使用',
unUsed: '未使用',
starting: '启动中',
recreating: '重建中',
creating: '创建中',
systemrestart: '中断',
init: '等待申请',
ready: '正常',
applying: '申请中',
applyerror: '失败',
syncerr: '失败',
},
units: {
second: '秒',
minute: '分钟',
hour: '小时',
day: '天',
week: '周',
month: '月',
year: '年',
time: '次',
core: '核',
},
operate: {
down: '停止',
up: '启动',
restart: '重启',
install: '安装',
uninstall: '卸载',
update: '更新',
},
},
menu: {
home: '概览',
apps: '应用商店',
website: '网站',
project: '项目',
config: '配置',
ssh: 'SSH 管理',
firewall: '防火墙',
ssl: '证书',
database: '数据库',
container: '容器',
cronjob: '计划任务',
host: '主机',
files: '文件',
monitor: '监控',
terminal: '终端',
settings: '面板设置',
toolbox: '工具箱',
logs: '日志审计',
runtime: '运行环境',
processManage: '进程管理',
process: '进程',
network: '网络',
supervisor: '进程守护',
tamper: '防篡改',
},
home: {
restart_1panel: '重启面板',
restart_system: '重启服务器',
operationSuccess: '操作成功,正在重启,请稍后手动刷新浏览器!',
overview: '概览',
entranceHelper: '设置安全入口有利于提高系统的安全性,如有需要,前往 面板设置-安全 中,启用安全入口',
appInstalled: '已安装应用',
systemInfo: '系统信息',
hostname: '主机名称',
platformVersion: '发行版本',
kernelVersion: '内核版本',
kernelArch: '系统类型',
network: '流量',
io: '磁盘 IO',
baseInfo: '基本信息',
totalSend: '总发送',
totalRecv: '总接收',
rwPerSecond: '读写次数',
ioDelay: '读写延迟',
uptime: '启动时间',
runningTime: '运行时间',
mem: '系统',
swapMem: 'Swap 分区',
runSmoothly: '运行流畅',
runNormal: '运行正常',
runSlowly: '运行缓慢',
runJam: '运行堵塞',
core: '物理核心',
logicCore: '逻辑核心',
loadAverage: '最近 {0} 分钟平均负载',
load: '负载',
mount: '挂载点',
fileSystem: '文件系统',
total: '总数',
used: '已用',
free: '可用',
percent: '使用率',
app: '推荐应用',
goInstall: '去安装',
networkCard: '网卡',
disk: '磁盘',
},
tabs: {
more: '更多',
hide: '收起',
closeCurrent: '关闭当前',
closeOther: '关闭其它',
closeAll: '关闭所有',
},
header: {
logout: '退出登录',
},
database: {
manage: '管理',
database: '数据库',
deleteBackupHelper: '同时删除数据库备份',
delete: '删除操作无法回滚,请输入 "',
deleteHelper: '" 删除此数据库',
create: '创建数据库',
noMysql: '数据库服务 (MySQL 或 MariaDB)',
noPostgresql: '数据库服务 Postgresql',
goUpgrade: '去应用列表升级',
goInstall: '去应用商店安装',
source: '来源',
isDelete: '已删除',
permission: '权限',
permissionForIP: '指定 IP',
permissionAll: '所有人(%)',
databaseConnInfo: '连接信息',
rootPassword: 'root 密码',
serviceName: '服务名称',
serviceNameHelper: '用于同一 network 下的容器间访问',
backupList: '备份列表',
loadBackup: '导入备份',
remoteAccess: '远程访问',
remoteHelper: '多个 ip 以逗号分隔,例:172.16.10.111,172.16.10.112',
remoteConnHelper: 'root 帐号远程连接 mysql 有安全风险,开启需谨慎!',
changePassword: '改密',
changePasswordHelper: '当前数据库已经关联应用,修改密码将同步修改应用中数据库密码,修改后重启生效。',
portHelper: '该端口为容器对外暴露端口,修改需要单独保存并且重启容器!',
confChange: '配置修改',
confNotFound: '未能找到该应用配置文件,请在应用商店升级该应用至最新版本后重试!',
loadFromRemote: '从服务器同步',
userBind: '绑定用户',
pgBindHelper: '该操作用于创建新用户并将其绑定到目标数据库,暂不支持选择已存在于数据库中的用户。',
pgSuperUser: '超级用户',
loadFromRemoteHelper: '此操作将同步服务器上数据库信息到 1Panel,是否继续?',
passwordHelper: '无法获取密码,请修改',
local: '本地',
remote: '远程',
remoteDB: '远程服务器',
createRemoteDB: '添加远程服务器',
editRemoteDB: '编辑远程服务器',
localDB: '本地数据库',
address: '数据库地址',
version: '数据库版本',
userHelper: 'root 用户或者拥有 root 权限的数据库用户',
pgUserHelper: '拥有超级管理员权限的数据库用户',
ssl: '使用 SSL',
clientKey: '客户端私钥',
clientCert: '客户端证书',
hasCA: '拥有 CA 证书',
caCert: 'CA 证书',
skipVerify: '忽略校验证书可用性检测',
formatHelper: '当前数据库字符集为 {0},字符集不一致可能导致恢复失败',
selectFile: '选择文件',
dropHelper: '将上传文件拖拽到此处,或者',
clickHelper: '点击上传',
supportUpType: '仅支持 sql、sql.gz、tar.gz 文件',
zipFormat: 'tar.gz 压缩包结构:test.tar.gz 压缩包内,必需包含 test.sql',
currentStatus: '当前状态',
baseParam: '基础参数',
performanceParam: '性能参数',
runTime: '启动时间',
connections: '总连接数',
bytesSent: '发送',
bytesReceived: '接收',
queryPerSecond: '每秒查询',
txPerSecond: '每秒事务',
connInfo: '活动/峰值连接数',
connInfoHelper: '若值过大,增加 max_connections',
threadCacheHit: '线程缓存命中率',
threadCacheHitHelper: '若过低,增加 thread_cache_size',
indexHit: '索引命中率',
indexHitHelper: '若过低,增加 key_buffer_size',
innodbIndexHit: 'Innodb 索引命中率',
innodbIndexHitHelper: '若过低,增加 innodb_buffer_pool_size',
cacheHit: '查询缓存命中率',
cacheHitHelper: '若过低,增加 query_cache_size',
tmpTableToDB: '创建临时表到磁盘',
tmpTableToDBHelper: '若过大,尝试增加 tmp_table_size',
openTables: '已打开的表',
openTablesHelper: 'table_open_cache 配置值应大于等于此值',
selectFullJoin: '没有使用索引的量',
selectFullJoinHelper: '若不为0,请检查数据表的索引是否合理',
selectRangeCheck: '没有索引的 JOIN 量',
selectRangeCheckHelper: '若不为0,请检查数据表的索引是否合理',
sortMergePasses: '排序后的合并次数',
sortMergePassesHelper: '若值过大,增加sort_buffer_size',
tableLocksWaited: '锁表次数',
tableLocksWaitedHelper: '若值过大,请考虑增加您的数据库性能',
performanceTuning: '性能调整',
optimizationScheme: '优化方案',
keyBufferSizeHelper: '用于索引的缓冲区大小',
queryCacheSizeHelper: '查询缓存,不开启请设为0',
tmpTableSizeHelper: '临时表缓存大小',
innodbBufferPoolSizeHelper: 'Innodb 缓冲区大小',
innodbLogBufferSizeHelper: 'Innodb 日志缓冲区大小',
sortBufferSizeHelper: '* 连接数, 每个线程排序的缓冲大小',
readBufferSizeHelper: '* 连接数, 读入缓冲区大小',
readRndBufferSizeHelper: '* 连接数, 随机读取缓冲区大小',
joinBufferSizeHelper: '* 连接数, 关联表缓存大小',
threadStackelper: '* 连接数, 每个线程的堆栈大小',
binlogCacheSizeHelper: '* 连接数, 二进制日志缓存大小(4096的倍数)',
threadCacheSizeHelper: '线程池大小',
tableOpenCacheHelper: '表缓存',
maxConnectionsHelper: '最大连接数',
restart: '重启数据库',
log: '日志',
slowLog: '慢日志',
noData: '暂无慢日志...',
isOn: '开启',
longQueryTime: '阈值(秒)',
thresholdRangeHelper: '请输入正确的阈值(1 - 600)',
timeout: '超时时间',
timeoutHelper: '空闲连接超时时间,0表示不断开',
maxclients: '最大连接数',
requirepassHelper: '留空代表没有设置密码,修改需要单独保存并且重启容器!',
databases: '数据库数量',
maxmemory: '最大内存使用',
maxmemoryHelper: '0 表示不做限制',
tcpPort: '当前监听端口',
uptimeInDays: '已运行天数',
connectedClients: '连接的客户端数量',
usedMemory: '当前 Redis 使用的内存大小',
usedMemoryRss: '向操作系统申请的内存大小',
usedMemoryPeak: 'Redis 的内存消耗峰值',
memFragmentationRatio: '内存碎片比率',
totalConnectionsReceived: '运行以来连接过的客户端的总数量',
totalCommandsProcessed: '运行以来执行过的命令的总数量',
instantaneousOpsPerSec: '服务器每秒钟执行的命令数量',
keyspaceHits: '查找数据库键成功的次数',
keyspaceMisses: '查找数据库键失败的次数',
hit: '查找数据库键命中率',
latestForkUsec: '最近一次 fork() 操作耗费的微秒数',
recoverHelper: '即将使用 [{0}] 对数据进行覆盖,是否继续?',
submitIt: '覆盖数据',
baseConf: '基础配置',
allConf: '全部配置',
restartNow: '立即重启',
restartNowHelper1: '修改配置后需要重启生效,若您的数据需要持久化请先执行 save 操作。',
restartNowHelper: '修改配置后需要重启生效。',
persistence: '持久化',
rdbHelper1: '秒內,插入',
rdbHelper2: '条数据',
rdbHelper3: '符合任意一个条件将会触发RDB持久化',
rdbInfo: '请确认规则列表中值在 1-100000 之间',
containerConn: '容器连接',
connAddress: '地址',
connPort: '端口',
containerConnHelper: 'PHP 运行环境/容器安装的应用使用此连接地址',
remoteConn: '外部连接',
remoteConnHelper2: '非容器或外部连接使用此地址',
localIP: '本机 IP',
},
container: {
create: '创建容器',
edit: '编辑容器',
updateContainerHelper: '容器编辑需要重建容器,任何未持久化的数据将会丢失,是否继续?',
containerList: '容器列表',
operatorHelper: '将对以下容器进行 {0} 操作,是否继续?',
operatorAppHelper:
'将对以下容器进行 {0} 操作,\n其中部分来源于应用商店,该操作可能会影响到该服务的正常使用。\n是否继续?',
dead: '',
start: '启动',
stop: '停止',
restart: '重启',
kill: '强制停止',
pause: '暂停',
unpause: '恢复',
rename: '重命名',
remove: '删除',
removeAll: '删除所有',
containerPrune: '清理容器',
containerPruneHelper1: '清理容器 将删除所有处于停止状态的容器。',
containerPruneHelper2:
'若容器来自于应用商店,在执行清理操作后,您需要前往 [应用商店] 的 [已安装] 列表,点击 [重建] 按钮进行重新安装。',
containerPruneHelper3: '该操作无法回滚,是否继续?',
imagePrune: '清理镜像',
imagePruneSome: '未标签镜像',
imagePruneSomeEmpty: '暂无待清理的未使用 none 标签镜像',
imagePruneSomeHelper: '清理下列标签为 none 且未被任何容器使用的镜像',
imagePruneAll: '未使用镜像',
imagePruneAllEmpty: '暂无待清理的未使用镜像',
imagePruneAllHelper: '清理下列未被任何容器使用的镜像',
networkPrune: '清理网络',
networkPruneHelper: '清理网络 将删除所有未被使用的网络,该操作无法回滚,是否继续?',
volumePrune: '清理存储卷',
volumePruneHelper: '清理存储卷 将删除所有未被使用的本地存储卷,该操作无法回滚,是否继续?',
cleanSuccess: '操作成功,本次清理数量: {0} 个!',
cleanSuccessWithSpace: '操作成功,本次清理数量: {0} 个,释放磁盘空间: {1}!',
container: '容器',
unExposedPort: '当前端口映射地址为 127.0.0.1,无法实现外部访问',
upTime: '运行时长',
all: '全部',
fetch: '过滤',
lines: '条数',
linesHelper: '请输入正确的日志获取条数!',
lastDay: '最近一天',
last4Hour: '最近 4 小时',
lastHour: '最近 1 小时',
last10Min: '最近 10 分钟',
cleanLog: '清空日志',
downLogHelper1: '即将下载 {0} 容器所有日志,是否继续?',
downLogHelper2: '即将下载 {0} 容器最近 {1} 条日志,是否继续?',
cleanLogHelper: '清空日志需要重启容器,该操作无法回滚,是否继续?',
newName: '新名称',
source: '资源使用率',
cpuUsage: 'CPU 使用',
cpuTotal: 'CPU 总计',
core: '核心数',
memUsage: '内存使用',
memTotal: '内存限额',
memCache: '缓存使用',
ip: 'IP 地址',
cpuShare: 'CPU 权重',
cpuShareHelper: '容器默认份额为 1024 个 CPU,增大可使当前容器获得更多的 CPU 时间',
containerFromAppHelper: '检测到该容器来源于应用商店,应用操作可能会导致当前编辑失效',
containerFromAppHelper1: '在已安装应用列表点击 `参数` 按钮,进入编辑页面即可修改容器名称。',
command: '命令',
console: '控制台交互',
tty: '伪终端 ( -t )',
openStdin: '标准输入 ( -i )',
custom: '自定义',
containerTerminal: '终端',
emptyUser: '为空时,将使用容器默认的用户登录',
privileged: '特权模式',
privilegedHelper: '允许容器在主机上执行某些特权操作,可能会增加容器风险,谨慎开启!',
upgradeHelper: '仓库名称/镜像名称:镜像版本',
upgradeWarning2: '升级操作需要重建容器,任何未持久化的数据将会丢失,是否继续?',
oldImage: '当前镜像',
targetImage: '目标镜像',
imageLoadErr: '未检测到容器的镜像名称',
appHelper: '该容器来源于应用商店,升级可能导致该服务不可用',
input: '手动输入',
forcePull: '强制拉取镜像',
forcePullHelper: '忽略服务器已存在的镜像,重新拉取一次',
server: '服务器',
serverExample: '80, 80-88, ip:80 或者 ip:80-88',
containerExample: '80 或者 80-88',
exposePort: '暴露端口',
exposeAll: '暴露所有',
cmdHelper: "例: 'nginx' '-g' 'daemon off;' 或者 nginx -g daemon off;",
entrypointHelper: '例: /bin/sh -c',
autoRemove: '容器退出后自动删除容器',
cpuQuota: 'CPU 限制',
memoryLimit: '内存限制',
limitHelper: '限制为 0 则关闭限制,最大可用为 {0}',
mount: '挂载',
volumeOption: '挂载卷',
hostOption: '本机目录',
serverPath: '服务器目录',
containerDir: '容器目录',
volumeHelper: '请确认存储卷内容输入正确',
modeRW: '读写',
modeR: '只读',
mode: '权限',
env: '环境变量',
restartPolicy: '重启规则',
always: '一直重启',
unlessStopped: '未手动停止则重启',
onFailure: '失败后重启(默认重启 5 次)',
no: '不重启',
monitor: '监控',
refreshTime: '刷新间隔',
cache: '缓存',
image: '镜像',
imagePull: '拉取镜像',
imagePush: '推送镜像',
imageDelete: '删除镜像',
imageDeleteTag: '删除 Tag',
imageTagDeleteHelper: '移除与该镜像 ID 相关联的其他标签',
repoName: '仓库名',
imageName: '镜像名',
httpRepo: 'http 仓库添加授信需要重启 docker 服务',
delInsecure: '删除授信',
delInsecureHelper: '删除授信需要重启 docker 服务,是否删除?',
pull: '拉取',
path: '路径',
importImage: '导入镜像',
imageBuild: '构建镜像',
build: '构建镜像',
pathSelect: '路径选择',
label: '标签',
imageTag: '镜像标签',
push: '推送',
fileName: '文件名',
export: '导出',
exportImage: '导出镜像',
version: '版本',
size: '大小',
from: '来源',
tag: '标签',
tagHelper: '一行一个,例: \nkey1=value1\nkey2=value2',
imageNameHelper: '镜像名称及 Tag,例:nginx:latest',
network: '网络',
createNetwork: '创建网络',
networkName: '网络名',
driver: '模式',
option: '参数',
attachable: '可用',
subnet: '子网',
scope: 'IP 范围',
gateway: '网关',
auxAddress: '排除 IP',
volume: '存储卷',
volumeDir: '存储卷目录',
nfsEnable: '启用 NFS 存储',
nfsAddress: '地址',
mountpoint: '挂载点',
mountpointNFSHelper: '例:/nfs, /nfs-share',
options: '可选参数',
createVolume: '创建存储卷',
repo: '仓库',
createRepo: '添加仓库',
downloadUrl: '下载地址',
imageRepo: '镜像仓库',
repoHelper: '是否包含镜像仓库/组织/项目?',
auth: '认证',
mirrorHelper:
'当存在多个加速器时,需要换行显示,例: \nhttp://xxxxxx.m.daocloud.io \nhttps://xxxxxx.mirror.aliyuncs.com',
registrieHelper: '当存在多个私有仓库时,需要换行显示,例:\n172.16.10.111:8081 \n172.16.10.112:8081',
compose: '编排',
fromChangeHelper: '切换来源将清空当前已编辑内容,是否继续?',
composePathHelper: '配置文件保存路径: {0}',
composeHelper: '通过 1Panel 编辑或者模版创建的编排,将保存在 {0}/docker/compose 路径下',
deleteFile: '删除文件',
deleteComposeHelper: '删除 {0} 目录下所有文件,包括该文件下的持久化文件等,请谨慎操作!',
deleteCompose: '" 删除此编排',
apps: '应用商店',
local: '本地',
createCompose: '创建编排',
template: '模版',
composeTemplate: '编排模版',
createComposeTemplate: '创建编排模版',
description: '描述',
content: '内容',
contentEmpty: '编排内容不能为空,请输入后重试!',
containerNumber: '容器数量',
down: '删除',
up: '启动',
composeDetailHelper: '该 compose 为 1Panel 编排外部创建。暂不支持启停操作。',
composeOperatorHelper: '将对 {0} 进行 {1} 操作,是否继续?',
setting: '配置',
operatorStatusHelper: '此操作将{0}Docker 服务,是否继续?',
dockerStatus: 'Docker 服务',
daemonJsonPathHelper: '请保证配置路径与 docker.service 中指定的配置路径保持一致。',
mirrors: '镜像加速',
mirrorsHelper: '优先使用加速 URL 执行操作,设置为空则取消镜像加速。',
mirrorsHelper2: '具体操作配置请参照官方文档',
registries: '私有仓库',
ipv6Helper: '开启 IPv6 后,需要增加 IPv6 的容器网络,具体操作配置请参照官方文档',
ipv6CidrHelper: '容器的 IPv6 地址池范围',
ipv6TablesHelper: 'Docker IPv6 对 iptables 规则的自动配置',
experimentalHelper: '开启 ip6tables 必须开启此配置,否则 ip6tables 会被忽略',
cutLog: '日志切割',
cutLogHelper1: '当前配置只会影响新创建的容器;',
cutLogHelper2: '已经创建的容器需要重新创建使配置生效;',
cutLogHelper3:
'注意,重新创建容器可能会导致数据丢失。如果你的容器中有重要数据,确保在执行重建操作之前进行备份。',
maxSize: '文件大小',
maxFile: '保留份数',
liveHelper: '允许在 Docker 守护进程发生意外停机或崩溃时保留正在运行的容器状态',
liveWithSwarmHelper: 'live-restore 守护进程配置与 Swarm 模式不兼容',
iptablesDisable: '关闭 iptables',
iptablesHelper1: 'Docker 对 iptables 规则的自动配置',
iptablesHelper2: '关闭 iptables 会导致容器无法与外部网络通信。',
daemonJsonPath: '配置路径',
serviceUnavailable: '当前未启动 Docker 服务,请在',
startIn: '中开启',
sockPath: 'Socket 路径',
sockPathHelper: 'Docker 守护进程(Docker Daemon)与客户端之间的通信通道',
sockPathHelper1: '默认路径:/var/run/docker.sock',
sockPathMsg: '保存设置 Socket 路径可能导致 Docker 服务不可用,是否继续?',
sockPathErr: '请选择或输入正确的 Docker sock 文件路径',
related: '关联资源',
includeAppstore: '显示应用商店容器',
},
cronjob: {
create: '创建计划任务',
edit: '编辑计划任务',
cronTask: '计划任务',
changeStatus: '状态修改',
disableMsg: '停止计划任务会导致该任务不再自动执行。是否继续?',
enableMsg: '启用计划任务会让该任务定期自动执行。是否继续?',
taskType: '任务类型',
record: '报告',
shell: 'Shell 脚本',
log: '备份日志',
logHelper: '备份系统日志',
logHelper1: '1. 1Panel 系统日志',
logHelper2: '2. 服务器的 SSH 登录日志',
logHelper3: '3. 所有网站日志',
containerCheckBox: '在容器中执行(无需再输入进入容器命令)',
containerName: '容器名称',
ntp: '同步服务器时间',
ntp_helper: '您可以在工具箱的快速设置页面配置 NTP 服务器',
app: '备份应用',
website: '备份网站',
rulesHelper: '当存在多个压缩排除规则时,需要换行显示,例:\n*.log \n*.sql',
lastRecordTime: '上次执行时间',
database: '备份数据库',
missBackupAccount: '未能找到备份账号',
syncDate: '同步时间 ',
clean: '缓存清理',
curl: '访问 URL',
taskName: '任务名称',
cronSpec: '执行周期',
cronSpecHelper: '请输入正确的执行周期',
cleanHelper: '该操作将所有任务执行记录、备份文件和日志文件,是否继续?',
directory: '备份目录',
sourceDir: '备份目录',
snapshot: '系统快照',
allOptionHelper: '当前计划任务为备份所有【{0}】,暂不支持直接下载,可在【{0}】备份列表中查看',
exclusionRules: '排除规则',
default_download_path: '默认下载地址',
saveLocal: '同时保留本地备份(和云存储保留份数一致)',
url: 'URL 地址',
targetHelper: '备份账号可在面板设置中维护',
retainCopies: '保留份数',
retainCopiesHelper: '执行记录及日志保留份数',
retainCopiesHelper1: '备份文件保留份数',
retainCopiesUnit: ' 份 (查看)',
cronSpecRule: '第 {0} 行中执行周期格式错误,请检查后重试!',
perMonth: '每月',
perWeek: '每周',
perHour: '每小时',
perNDay: '每隔 N 日',
perDay: '每天',
perNHour: '每隔 N 时',
perNMinute: '每隔 N 分钟',
perNSecond: '每隔 N 秒',
per: '每隔',
handle: '执行',
day: '日',
monday: '周一',
tuesday: '周二',
wednesday: '周三',
thursday: '周四',
friday: '周五',
saturday: '周六',
sunday: '周日',
shellContent: '脚本内容',
errRecord: '错误的日志记录',
errHandle: '任务执行失败',
noRecord: '当前计划任务暂未产生记录',
cleanData: '删除备份文件',
cleanDataHelper: '删除该任务执行过程中产生的备份文件',
noLogs: '暂无任务输出...',
errPath: '备份路径 [{0}] 错误,无法下载!',
cutWebsiteLog: '切割网站日志',
cutWebsiteLogHelper: '切割的日志文件会备份到 1Panel 的 backup 目录下',
},
monitor: {
monitor: '监控',
globalFilter: '全局过滤',
enableMonitor: '监控状态',
storeDays: '保存天数',
cleanMonitor: '清空监控记录',
avgLoad: '平均负载',
loadDetail: '负载详情',
resourceUsage: '资源使用率',
networkCard: '网卡',
read: '读取',
write: '写入',
readWriteCount: '读写次数',
readWriteTime: '读写延迟',
today: '今天',
yesterday: '昨天',
lastNDay: '近 {0} 天',
memory: '内存',
cache: '缓存',
disk: '磁盘',
network: '网络',
up: '上行',
down: '下行',
interval: '采集间隔(分钟)',
},
terminal: {
conn: '连接',
connLocalErr: '无法自动认证,请填写本地服务器的登录信息!',
testConn: '连接测试',
saveAndConn: '保存并连接',
connTestOk: '连接信息可用',
connTestFailed: '连接不可用,请检查连接信息!',
host: '主机',
createConn: '新建连接',
group: '分组',
noHost: '暂无主机',
groupChange: '切换分组',
expand: '全部展开',
fold: '全部收缩',
batchInput: '批量输入',
quickCommand: '快速命令',
quickCommandHelper: '常用命令列表,用于在终端界面底部快速选择',
groupDeleteHelper: '移除组后,组内所有连接将迁移到 default 组内,是否继续?',
command: '命令',
addHost: '添加主机',
localhost: '本地服务器',
ip: '主机地址',
authMode: '认证方式',
passwordMode: '密码认证',
rememberPassword: '记住认证信息',
keyMode: '私钥认证',
key: '私钥',
keyPassword: '私钥密码',
emptyTerminal: '暂无终端连接',
},
toolbox: {
swap: {
swap: 'Swap 分区',
swapHelper1: 'Swap 的大小应该是物理内存的 1 到 2 倍,可根据具体情况进行调整;',
swapHelper2: '在创建 Swap 文件之前,请确保系统硬盘有足够的可用空间,Swap 文件的大小将占用相应的磁盘空间;',
swapHelper3:
'Swap 可以帮助缓解内存压力,但仅是一个备选项,过多依赖可能导致系统性能下降,建议优先考虑增加内存或者优化应用程序内存使用;',
swapHelper4: '建议定期监控 Swap 的使用情况,以确保系统正常运行。',
swapDeleteHelper: '此操作将移除 Swap 分区 {0},出于系统安全考虑,不会自动删除该文件,如需删除请手动操作!',
saveHelper: '请先保存当前设置!',
saveSwap: '保存当前配置将调整 Swap 分区 {0} 大小到 {1},是否继续?',
swapMin: '分区大小最小值为 40 KB,请修改后重试!',
swapMax: '分区大小最大值为 {0},请修改后重试!',
swapOff: '分区大小最小值为 40 KB,设置成 0 则关闭 Swap 分区。',
},
device: {
dnsHelper: '服务器地址域名解析',
dnsAlert: '请注意!修改 /etc/resolv.conf 文件的配置时,重启系统后会将文件恢复为默认值',
dnsHelper1: '当存在多个 DNS 时,需换行显示,例:\n114.114.114.114\n8.8.8.8',
hostsHelper: '主机名解析',
hosts: '域名',
hostAlert: '隐藏了已注释的记录,请点击 全部配置 按钮以查看或设置',
toolbox: '快速设置',
hostname: '主机名',
passwd: '系统密码',
passwdHelper: '输入字符不能包含 $ 和 &',
timeZone: '系统时区',
localTime: '服务器时间',
timeZoneChangeHelper: '系统时区修改需要重启服务,是否继续?',
timeZoneHelper: '时区修改依赖于 timedatectl 命令,如未安装可能导致修改失败',
timeZoneCN: '北京',
timeZoneAM: '洛杉矶',
timeZoneNY: '纽约',
ntpALi: '阿里',
ntpGoogle: '谷歌',
syncSite: 'NTP 服务器',
syncSiteHelper: '该操作将使用 {0} 作为源进行系统时间同步,是否继续?',
hostnameHelper: '主机名修改依赖于 hostnamectl 命令,如未安装可能导致修改失败',
userHelper: '用户名依赖于 whoami 命令获取,如未安装可能导致获取失败。',
passwordHelper: '密码修改依赖于 chpasswd 命令,如未安装可能导致修改失败',
hostHelper: '填写的内容中存在空值,请检查修改后重试!',
dnsCheck: '测试可用性',
dnsOK: 'DNS 配置信息可用!',
dnsTestFailed: 'DNS 配置信息不可用,请修改后重试!',
},
fail2ban: {
sshPort: '监听 SSH 端口',
sshPortHelper: '当前 Fail2ban 监听主机 SSH 连接端口',
noFail2ban: '未检测到 Fail2ban 服务,请参考官方文档进行安装!',
unActive: '当前未开启 Fail2ban 服务,请先开启!',
operation: '对 Fail2ban 服务进行 [{0}] 操作,是否继续?',
fail2banChange: 'Fail2ban 配置修改',
ignoreHelper: '白名单中的 IP 列表将被忽略屏蔽,是否继续?',
bannedHelper: '黑名单中的 IP 列表将被服务器屏蔽,是否继续?',
maxRetry: '最大重试次数',
banTime: '禁用时间',
banTimeHelper: '默认禁用时间为 10 分钟,禁用时间为 -1 则表示永久禁用',
banTimeRule: '请输入正确的禁用时间或者 -1',
banAllTime: '永久禁用',
findTime: '发现周期',
banAction: '禁用方式',
banActionOption: '通过 {0} 来禁用指定的 IP 地址',
allPorts: ' (所有端口)',
ignoreIP: 'IP 白名单',
bannedIP: 'IP 黑名单',
logPath: '日志路径',
logPathHelper: '默认 /var/log/secure 或者 /var/log/auth.log',
},
},
logs: {
panelLog: '面板日志',
operation: '操作日志',
login: '访问日志',
loginIP: '登录 IP',
loginAddress: '登录地址',
loginAgent: '用户代理',
loginStatus: '登录状态',
system: '系统日志',
deleteLogs: '清空日志',
resource: '资源',
operate: '操作',
detail: {
groups: '分组',
hosts: '主机',
apps: '应用',
websites: '网站',
containers: '容器',
files: '文件管理',
runtimes: '运行环境',
process: '进程管理',
toolbox: '工具箱',
logs: '日志审计',
settings: '面板设置',
cronjobs: '计划任务',
databases: '数据库',
},
websiteLog: '网站日志',
runLog: '运行日志',
errLog: '错误日志',
},
file: {
dir: '文件夹',
upload: '上传',
download: '下载',
fileName: '文件名',
search: '在当前目录下查找',
mode: '权限',
owner: '所有者',
file: '文件',
remoteFile: '远程下载',
share: '分享',
sync: '数据同步',
size: '大小',
updateTime: '修改时间',
open: '打开',
rename: '重命名',
role: '权限',
info: '属性',
linkFile: '软连接文件',
terminal: '终端',
shareList: '分享列表',
zip: '压缩',
group: '用户组',
path: '路径',
public: '公共',
setRole: '设置权限',
link: '是否链接',
rRole: '读取',
wRole: '写入',
xRole: '可执行',
compress: '压缩',
deCompress: '解压',
compressType: '压缩格式',
compressDst: '压缩路径',
replace: '覆盖已存在的文件',
compressSuccess: '压缩成功',
deCompressSuccess: '解压成功',
deCompressDst: '解压路径',
linkType: '链接类型',
softLink: '软链接',
hardLink: '硬链接',
linkPath: '链接路径',
selectFile: '选择文件',
downloadSuccess: '下载成功',
downloadUrl: '下载地址',
downloadStart: '下载开始!',
moveSuccess: '移动成功',
copySuccess: '复制成功',
move: '移动',
copy: '复制',
calculate: '计算',
canNotDeCompress: '无法解压此文件',
uploadSuccess: '上传成功!',
downloadProcess: '下载进度',
downloading: '正在下载...',
infoDetail: '文件属性',
root: '根目录',
list: '文件列表',
sub: '子目录',
theme: '主题',
language: '语言',
eol: '行尾符',
copyDir: '复制路径',
paste: '粘贴',
cancel: '取消',
changeOwner: '修改用户和用户组',
containSub: '同时修改子文件属性',
ownerHelper: 'PHP 运行环境默认用户:用户组为 1000:1000, 容器内外用户显示不一致为正常现象',
searchHelper: '支持 * 等通配符',
uploadFailed: '【{0}】 文件上传失败',
fileUploadStart: '正在上传【{0}】....',
currentSelect: '当前选中: ',
unsupportedType: '不支持的文件类型',
deleteHelper: '确定删除所选文件? 默认删除之后将进入回收站',
fileHeper: '注意:1. 搜索结果不支持排序功能 2. 文件夹无法按大小排序。',
forceDeleteHelper: '永久删除文件(不进入回收站,直接删除)',
recycleBin: '回收站',
sourcePath: '原路径',
deleteTime: '删除时间',
reduce: '还原',
reduceHelper: '如果原路径存在同名文件或目录,将会被覆盖,是否继续?',
clearRecycleBin: '清空回收站',
clearRecycleBinHelper: '是否清空回收站?',
favorite: '收藏夹',
removeFavorite: '是否从收藏夹移出?',
addFavorite: '加入收藏夹子',
clearList: '清空列表',
deleteRecycleHelper: '确定永久删除以下文件?',
typeErrOrEmpty: '【{0}】 文件类型错误或为空文件夹',
dropHelper: '将需要上传的文件拖曳到此处',
fileRecycleBin: '文件回收站',
fileRecycleBinMsg: '已{0}回收站',
wordWrap: '自动换行',
deleteHelper2: '确定删除所选文件?删除操作不可回滚',
ignoreCertificate: '忽略不可信证书',
ignoreCertificateHelper:
'下载时忽略不可信证书可能导致数据泄露或篡改。请谨慎使用此选项,仅在信任下载源的情况下启用',
uploadOverLimit: '文件数量超过 1000!请压缩后上传',
},
ssh: {
autoStart: '开机自启',
enable: '设置开机自启',
disable: '关闭开机自启',
sshAlert: '列表数据根据登录时间排序,但请注意,切换时区或其他操作可能导致登录日志的时间出现偏差。',
sshAlert2: '可通过工具箱中的 Fail2ban 屏蔽暴力破解 IP,从而保护主机安全。',
sshOperate: '对 SSH 服务进行 [{0}] 操作,是否继续?',
sshChange: 'SSH 配置修改',
sshChangeHelper: '此操作将 {0} 修改为 [{1}] ,是否继续?',
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: '仅允许执行预先定义的命令,不能进行其他操作',
passwordAuthentication: '密码认证',
pwdAuthHelper: '是否启用密码认证,默认启用。',
pubkeyAuthentication: '密钥认证',
key: '密钥',
password: '密码',
pubkey: '密钥信息',
encryptionMode: '加密方式',
passwordHelper: '支持大小写英文、数字,长度6-10',
generate: '生成密钥',
reGenerate: '重新生成密钥',
keyAuthHelper: '是否启用密钥认证,默认启用。',
useDNS: '反向解析',
dnsHelper: '控制 SSH 服务器是否启用 DNS 解析功能,从而验证连接方的身份。',
analysis: '统计信息',
denyHelper: '将对下列地址进行【屏蔽】操作,设置后该 IP 将禁止访问服务器,是否继续?',
acceptHelper: '将对下列地址进行【放行】操作,设置后该 IP 将恢复正常访问,是否继续?',
noAddrWarning: '当前未选中任何可【{0}】地址,请检查后重试!',
successful: '成功',
failed: '失败',
loginLogs: '登录日志',
loginMode: '登录方式',
authenticating: '密钥',
publickey: '密钥',
belong: '归属地',
local: '内网',
remote: '外网',
config: '配置',
session: '会话',
loginTime: '登录时间',
loginIP: '登录IP',
disconnect: '断开',
stopSSHWarn: '是否断开此SSH连接',
},
setting: {
all: '全部',
panel: '面板',
user: '面板用户',
userChange: '修改面板用户',
userChangeHelper: '修改面板用户将退出登陆,是否继续?',
passwd: '面板密码',
emailHelper: '用于密码找回',
title: '面板别名',
titleHelper: '支持非特殊字符开头,英文、中文、数字、空格、.-和_,长度3-30',
panelPort: '面板端口',
portHelper: '建议端口范围8888 - 65535,注意:有安全组的服务器请提前在安全组放行新端口',
portChange: '端口修改',
portChangeHelper: '服务端口修改需要重启服务,是否继续?',
theme: '主题颜色',
componentSize: '组件大小',
dark: '暗色',
light: '亮色',
auto: '跟随系统',
language: '系统语言',
languageHelper: '默认跟随浏览器语言,设置后只对当前浏览器生效,更换浏览器后需要重新设置',
sessionTimeout: '超时时间',
sessionTimeoutError: '最小超时时间为 300 秒',
sessionTimeoutHelper: '如果用户超过 {0} 秒未操作面板,面板将自动退出登录',
systemIP: '服务器地址',
systemIPWarning: '当前未设置服务器地址,请先在面板设置中设置!',
systemIPWarning1: '当前服务器地址设置为 {0},无法快速跳转!',
defaultNetwork: '默认网卡',
changePassword: '密码修改',
oldPassword: '原密码',
newPassword: '新密码',
retryPassword: '确认密码',
noSpace: '输入信息不能包含空格符',
duplicatePassword: '新密码不能与原始密码一致,请重新输入!',
diskClean: '缓存清理',
thirdParty: '第三方账号',
createBackupAccount: '添加 {0}',
noTypeForCreate: '当前无可创建备份类型',
LOCAL: '服务器磁盘',
OSS: '阿里云 OSS',
S3: '亚马逊 S3 云存储',
MINIO: 'MINIO',
SFTP: 'SFTP',
WebDAV: 'WebDAV',
WebDAVAlist: 'WebDAV 连接 Alist 可参考官方文档',
OneDrive: '微软 OneDrive',
isCN: '世纪互联',
isNotCN: '国际版',
client_id: '客户端 ID',
client_secret: '客户端密钥',
redirect_uri: '重定向 Url',
onedrive_helper: '自定义配置可参考官方文档',
refreshTime: '令牌刷新时间',
refreshStatus: '令牌刷新状态',
codeWarning: '当前授权码格式错误,请重新确认!',
backupDir: '备份目录',
code: '授权码',
codeHelper:
'请点击获取按钮,然后登录 OneDrive 复制跳转链接中 code 后面的内容,粘贴到该输入框中,具体操作可参考官方文档。',
loadCode: '获取',
COS: '腾讯云 COS',
ap_beijing_1: '北京一区',
ap_beijing: '北京',
ap_nanjing: '南京',
ap_shanghai: '上海',
ap_guangzhou: '广州',
ap_chengdu: '成都',
ap_chongqing: '重庆',
ap_shenzhen_fsi: '深圳金融',
ap_shanghai_fsi: '上海金融',
ap_beijing_fsi: '北京金融',
ap_hongkong: '中国香港',
ap_singapore: '新加坡',
ap_mumbai: '孟买',
ap_jakarta: '雅加达',
ap_seoul: '首尔',
ap_bangkok: '曼谷',
ap_tokyo: '东京',
na_siliconvalley: '硅谷(美西)',
na_ashburn: '弗吉尼亚(美东)',
na_toronto: '多伦多',
sa_saopaulo: '圣保罗',
eu_frankfurt: '法兰克福',
KODO: '七牛云 Kodo',
scType: '存储类型',
typeStandard: '标准存储',
typeStandard_IA: '低频存储',
typeArchive: '归档存储',
typeDeep_Archive: '深度归档存储',
scStandard: '标准存储,适用于实时访问的大量热点文件、频繁的数据交互等业务场景。',
scStandard_IA: '低频存储,适用于较低访问频率(例如平均每月访问频率1到2次)的业务场景,最少存储30天。',
scArchive: '归档存储,适用于极低访问频率(例如半年访问1次)的业务场景。',
scDeep_Archive: '深度归档存储,适用于极低访问频率(例如1年访问1~2次)的业务场景。',
archiveHelper: '归档存储的文件无法直接下载,需要先在对应的云服务商网站进行恢复操作,请谨慎使用!',
backupAlert:
"理论上只要云厂商兼容 S3 协议,就可以用现有的亚马逊 S3 云存储来备份,具体配置参考 官方文档 ",
domain: '加速域名',
backupAccount: '备份账号',
loadBucket: '获取桶',
accountName: '账户名称',
accountKey: '账户密钥',
address: '地址',
path: '路径',
snapshot: '快照',
ignoreRule: '排除规则',
ignoreHelper: '快照时将使用该规则对 1Panel 数据目录进行压缩备份,请谨慎修改。',
ignoreHelper1: '一行一个,例: \n*.log\n/opt/1panel/cache',
status: '快照状态',
panelInfo: '写入 1Panel 基础信息',
panelBin: '备份 1Panel 系统文件',
daemonJson: '备份 Docker 配置文件',
appData: '备份 1Panel 已安装应用',
panelData: '备份 1Panel 数据目录',
backupData: '备份 1Panel 本地备份目录',
compress: '制作快照文件',
upload: '上传快照文件',
recoverDetail: '恢复详情',
createSnapshot: '创建快照',
importSnapshot: '同步快照',
recover: '恢复',
lastRecoverAt: '上次恢复时间',
lastRollbackAt: '上次回滚时间',
reDownload: '重新下载备份文件',
statusSuccess: '成功',
statusFailed: '失败',
recoverHelper: '即将从快照 {0} 开始恢复,恢复需要重启 docker 以及 1panel 服务,是否继续?',
recoverHelper1: '即将从快照 {0} 开始恢复,请确保服务器架构与创建快照服务器架构信息保持一致。',
recoverHelper2: '不支持在不同服务器架构之间进行快照恢复操作。',
rollback: '回滚',
rollbackHelper:
'即将回滚本次恢复,回滚将替换所有本次恢复的文件,过程中可能需要重启 docker 以及 1panel 服务,是否继续?',
upgrading: '正在升级中,请稍候...',
upgradeHelper: '升级操作需要重启 1Panel 服务,是否继续?',
noUpgrade: '当前已经是最新版本',
versionHelper: '1Panel 版本号命名规则为: [大版本].[功能版本].[Bug 修复版本],例:',
versionHelper1: 'v1.0.1 是 v1.0.0 之后的 Bug 修复版本',
versionHelper2: 'v1.1.0 是 v1.0.0 之后的功能版本',
newVersion: '(Bug 修复版本)',
latestVersion: '(功能版本)',
upgradeCheck: '检查更新',
upgradeNotes: '更新内容',
upgradeNow: '立即更新',
source: '下载源',
hasNewVersion: '有新版本',
safe: '安全',
bindInfo: '监听地址',
bindAll: '监听所有',
bindInfoHelper: '修改服务监听地址或协议可能导致服务不可用,是否继续?',
ipv6: '监听 IPv6',
bindAddress: '监听地址',
entrance: '安全入口',
showEntrance: '启用概览页未开启提醒',
entranceHelper: '开启安全入口后只能通过指定安全入口登录面板',
entranceError: '请输入 6-10 位安全登录入口,仅支持输入数字或字母',
entranceInputHelper: '安全入口设置为空时,则取消安全入口',
randomGenerate: '随机生成',
expirationTime: '密码过期时间',
unSetting: '未设置',
noneSetting: '为面板密码设置过期时间,过期后需要重新设置密码',
expirationHelper: '密码过期时间为 [0] 天时,则关闭密码过期功能',
days: '过期天数',
expiredHelper: '当前密码已过期,请重新修改密码:',
timeoutHelper: '【 {0} 天后 】面板密码即将过期,过期后需要重新设置密码',
complexity: '密码复杂度验证',
complexityHelper: '开启后密码必须满足长度为 8-30 位且包含字母、数字、特殊字符至少两项',
bindDomain: '域名绑定',
unBindDomain: '域名解绑',
panelSSL: '面板 SSL',
panelSSLHelper: '面板 SSL 自动续期后需要手动重启 1Panel 服务才可生效',
unBindDomainHelper: '解除域名绑定可能造成系统不安全,是否继续?',
bindDomainHelper: '设置域名绑定后,仅能通过设置中域名访问 1Panel 服务',
bindDomainHelper1: '绑定域名为空时,则取消域名绑定',
bindDomainWarning: '设置域名绑定后,将退出当前登录,且仅能通过设置中域名访问 1Panel 服务,是否继续?',
allowIPs: '授权 IP',
unAllowIPs: '取消授权',
unAllowIPsWarning: '授权 IP 为空将允许所有 IP 访问系统,可能造成系统不安全,是否继续?',
allowIPsHelper: '设置授权 IP 后,仅有设置中的 IP 可以访问 1Panel 服务',
allowIPsWarning: '设置授权 IP 后,仅有设置中的 IP 可以访问 1Panel 服务,是否继续?',
allowIPsHelper1: '授权 IP 为空时,则取消授权 IP',
allowIPEgs: '当存在多个授权 IP 时,需要换行显示,例: \n172.16.10.111 \n172.16.10.0/24',
mfa: '两步验证',
secret: '密钥',
mfaAlert: '两步验证密码是基于当前时间生成,请确保服务器时间已同步',
mfaHelper: '开启后会验证手机应用验证码',
mfaHelper1: '下载两步验证手机应用 如:',
mfaHelper2: '使用手机应用扫描以下二维码,获取 6 位验证码',
mfaHelper3: '输入手机应用上的 6 位数字',
mfaCode: '验证码',
mfaInterval: '刷新时间(秒)',
mfaTitleHelper: '用于区分不同 1Panel 主机,修改后请重新扫描或手动添加密钥信息!',
mfaIntervalHelper: '修改刷新时间后,请重新扫描或手动添加密钥信息!',
sslChangeHelper: 'https 设置修改需要重启服务,是否继续?',
sslDisable: '禁用',
sslDisableHelper: '禁用 https 服务,需要重启面板才能生效,是否继续?',
https: '为面板设置 https 协议访问,提升面板访问安全性',
certType: '证书类型',
selfSigned: '自签名',
selfSignedHelper: '自签证书,不被浏览器信任,显示不安全是正常现象',
select: '选择已有',
domainOrIP: '域名或 IP:',
timeOut: '过期时间:',
rootCrtDownload: '根证书下载',
primaryKey: '密钥',
certificate: '证书',
about: '关于',
project: '项目地址',
issue: '问题反馈',
doc: '官方文档',
star: '点亮 Star',
description: '1Panel,现代化、开源的 Linux 服务器运维管理面板。',
forum: '论坛',
doc2: '文档',
currentVersion: '当前运行版本:',
},
clean: {
scan: '开始扫描',
scanHelper: '轻松梳理 1Panel 运行期间积累的垃圾文件',
clean: '立即清理',
reScan: '重新扫描',
cleanHelper: '已勾选文件及目录清理后无法回滚(系统缓存文件清理需要重启服务),是否继续?',
statusSuggest: '( 建议清理 )',
statusClean: '( 很干净 )',
statusEmpty: '非常干净,无需清理!',
statusWarning: '( 谨慎操作 )',
lastCleanTime: '上次清理时间: {0}',
lastCleanHelper: '清理文件及目录:{0} 个, 总计清理:{1}',
cleanSuccessful: '清理成功!',
currentCleanHelper: '本次清理文件及目录:{0} 个, 总计清理:{1}',
totalScan: '待清理垃圾文件共计: ',
selectScan: '已选中垃圾文件共计: ',
system: '系统垃圾',
systemHelper: '快照、升级等过程中产生的临时文件以及版本迭代过程中废弃的文件内容',
panelOriginal: '系统快照恢复前备份文件',
upgrade: '系统升级备份文件',
upgradeHelper: '( 建议保留最新的升级备份用于系统回滚 )',
cache: '系统缓存文件',
cacheHelper: '( 谨慎操作,清理需要重启服务 )',
snapshot: '系统快照临时文件',
snapshotTmp: '系统快照上传临时文件',
snapshotLocal: '系统快照制作临时文件',
rollback: '恢复前备份目录',
unused: '系统废弃目录',
oldUpgrade: '废弃升级前备份目录',
oldOriginal: '废弃快照恢复前备份目录',
oldAppsBak: '废弃应用备份目录',
upload: '临时上传文件',
uploadHelper: '系统上传备份列表中上传的临时文件',
download: '临时下载文件',
downloadHelper: '系统从第三方备份账号下载的临时文件',
website: '网站',
app: '应用',
database: '数据库',
directory: '文件夹',
systemLog: '系统日志文件',
systemLogHelper: '系统日志信息、容器构建或镜像拉取等日志信息以及计划任务中产生的日志文件',
dockerLog: '容器操作日志文件',
taskLog: '计划任务执行日志文件',
shell: 'Shell 脚本计划任务',
containerShell: '容器内执行 Shell 脚本计划任务',
curl: 'CURL 计划任务',
},
app: {
app: '应用',
installName: '安装名称',
installed: '已安装',
all: '全部',
version: '版本',
detail: '详情',
params: '参数',
install: '安装',
author: '作者',
source: '来源',
sync: '同步',
appName: '应用名称',
status: '状态',
container: '容器',
restart: '重启',
start: '启动',
stop: '停止',
rebuild: '重建',
description: '描述',
deleteWarn: '删除操作会把所有数据和备份一并删除,此操作不可回滚,是否继续?',
syncSuccess: '同步成功',
canUpgrade: '可升级',
backupName: '文件名称',
backupPath: '文件路径',
backupdate: '备份时间',
update: '更新',
versionSelect: '请选择版本',
operatorHelper: '将对选中应用进行 {0} 操作,是否继续?',
checkInstalledWarn: '未检测到 {0} ,请进入应用商店点击安装!',
gotoInstalled: '去安装',
search: '搜索',
limitHelper: '该应用已安装,不支持重复安装',
deleteHelper: '{0}已经关联以下资源,无法删除',
checkTitle: '提示',
website: '网站',
database: '数据库',
defaultConfig: '默认配置',
defaultConfigHelper: '已恢复为默认配置,保存后生效',
forceDelete: '强制删除',
forceDeleteHelper: '强制删除,会忽略删除过程中产生的错误并最终删除元数据',
deleteBackup: '删除备份',
deleteBackupHelper: '同时删除应用备份',
deleteDB: '删除数据库',
deleteDBHelper: '同时删除与应用关联的数据库',
noService: '无{0}',
toInstall: '去安装',
param: '参数配置',
syncAppList: '更新应用列表',
alreadyRun: '已安装',
less1Minute: '小于1分钟',
appOfficeWebsite: '官方网站',
github: '开源社区',
document: '文档说明',
updatePrompt: '当前应用均为最新版本',
installPrompt: '尚未安装任何应用',
updateHelper: '更新参数可能导致应用无法启动,请提前备份并谨慎操作',
updateWarn: '更新参数需要重建应用,是否继续?',
busPort: '服务端口',
syncStart: '开始同步!请稍后刷新应用商店',
advanced: '高级设置',
cpuCore: '核心数',
containerName: '容器名称',
containerNameHelper: '可以为空,为空自动生成',
allowPort: '端口外部访问',
allowPortHelper: '允许端口外部访问会放开防火墙端口',
appInstallWarn: '应用端口默认不允许外部访问,可以在下方高级设置中选择放开',
upgradeStart: '开始升级!请稍后刷新页面',
toFolder: '进入安装目录',
editCompose: '编辑 compose 文件',
editComposeHelper: '编辑 compose 文件可能导致软件安装失败',
composeNullErr: 'compose 不能为空',
takeDown: '已废弃',
allReadyInstalled: '已安装',
installHelper: '配置镜像加速可以解决镜像拉取失败的问题',
upgradeHelper: '异常应用需要先同步到正常状态',
installWarn: '当前未勾选端口外部访问,将无法通过外网IP:端口访问,是否继续?',
showIgnore: '查看忽略应用',
cancelIgnore: '取消忽略',
ignoreList: '忽略列表',
appHelper: '部分应用的安装使用说明请在应用详情页查看',
backupApp: '升级前备份应用',
backupAppHelper: '升级失败可以使用应用备份回滚',
delete: '删除',
openrestyDeleteHelper: '强制删除 OpenResty 会删除所有的网站,请确认风险之后操作',
downloadLogHelper1: '即将下载 {0} 应用所有日志,是否继续?',
downloadLogHelper2: '即将下载 {0} 应用最近 {1} 条日志,是否继续?',
syncAllAppHelper: '即将同步所有应用,是否继续?',
hostModeHelper: '当前应用网络模式为 host 模式,如需放开端口,请在防火墙页面手动放开',
showLocal: '显示本地应用',
reload: '重载',
},
website: {
website: '网站',
primaryDomain: '主域名',
otherDomains: '其他域名',
static: '静态网站',
deployment: '一键部署',
supportUpType: '仅支持 .tar.gz 文件',
zipFormat: '.tar.gz 压缩包结构:test.tar.gz 压缩包内,必需包含 {0} 文件',
proxy: '反向代理',
alias: '代号',
remark: '备注',
group: '分组',
groupSetting: '分组管理',
createGroup: '创建分组',
app: '应用',
appNew: '新装应用',
appInstalled: '已装应用',
create: '创建网站',
delete: '删除网站',
deleteApp: '删除应用',
deleteBackup: '删除备份',
domain: '域名',
domainHelper: '一行一个域名,支持*和IP地址,支持域名:端口',
addDomain: '新增域名',
domainConfig: '域名设置',
defaultDoc: '默认文档',
perserver: '并发限制',
perserverHelper: '限制当前站点最大并发数',
perip: '单IP限制',
peripHelper: '限制单个IP访问最大并发数',
rate: '流量限制',
rateHelper: '限制每个请求的流量上(单位:KB)',
limitHelper: '启用流量控制',
other: '其他',
currentSSL: '当前证书',
dnsAccount: 'DNS账号',
applySSL: '证书申请',
SSLList: '证书列表',
createDnsAccount: 'DNS账户',
aliyun: '阿里云DNS',
manual: '手动解析',
key: '密钥',
check: '查看',
acmeAccountManage: 'Acme 账户',
email: '邮箱',
addAccount: '创建账户',
acmeAccount: 'Acme 账户',
provider: '验证方式',
dnsManual: '手动解析',
expireDate: '过期时间',
brand: '颁发组织',
deploySSL: '部署',
deploySSLHelper: '确定部署证书?',
ssl: '证书',
dnsAccountManage: 'DNS 账户',
renewSSL: '续签',
renewHelper: '确定续签证书?',
renewSuccess: '续签证书',
config: '配置',
enableHTTPS: '启用 HTTPS',
aliasHelper: '代号是网站目录的文件夹名称',
lastBackupAt: '上次备份时间',
null: '无',
nginxConfig: 'Nginx配置',
websiteConfig: '网站设置',
basic: '基本',
source: '配置文件',
security: '安全',
log: '日志',
nginxPer: '性能调整',
neverExpire: '永不过期',
setDefault: '设为默认',
default: '默认',
deleteHelper: '相关应用状态不正常,请检查',
toApp: '去已安装列表',
cycle: '周期',
frequency: '频率',
ccHelper: '{0} 秒内累计请求同一URL超过 {1} 次,触发CC防御,封锁此IP',
mustSave: '修改之后需要保存才能生效',
fileExt: '文件扩展名',
fileExtBlock: '文件扩展名黑名单',
value: '值',
enable: '开启',
proxyAddress: '代理地址',
proxyHelper: '例: 127.0.0.1:8080',
forceDelete: '强制删除',
forceDeleteHelper: '强制删除,会忽略删除过程中产生的错误并最终删除元数据',
deleteAppHelper: '同时删除关联应用、数据库以及应用备份',
deleteBackupHelper: '同时删除网站备份',
deleteConfirmHelper: '删除操作无法回滚,请输入 "{0}" 删除',
staticPath: '对应主目录:',
limit: '限制方案',
blog: '论坛/博客',
imageSite: '图片站',
downloadSite: '下载站',
shopSite: '商城',
doorSite: '门户',
qiteSite: '企业',
videoSite: '视频',
errLog: '错误日志',
accessLog: '网站日志',
stopHelper: '停止站点后将无法正常访问,用户访问会显示当前站点停止页面,是否继续操作?',
startHelper: '启用站点后,用户可以正常访问网站内容,是否继续操作?',
sitePath: '网站目录',
siteAlias: '网站代号',
primaryPath: '主目录',
folderTitle: '网站主目录主要包含四个文件夹',
wafFolder: '防火墙规则',
indexFolder: '网站 root 目录(PHP 运行环境 静态网站代码存放目录)',
logFolder: '网站日志',
sslFolder: '网站证书',
enableOrNot: '是否启用',
oldSSL: '选择已有证书',
manualSSL: '手动导入证书',
select: '选择',
selectSSL: '选择证书',
privateKey: '私钥(KEY)',
certificate: '证书(PEM格式)',
HTTPConfig: 'HTTP 选项',
HTTPSOnly: '禁止 HTTP',
HTTPToHTTPS: '访问HTTP自动跳转到HTTPS',
HTTPAlso: 'HTTP可直接访问',
sslConfig: 'SSL 选项',
disableHTTPS: '禁用 HTTPS',
disableHTTPSHelper: '禁用 HTTPS会删除证书相关配置,是否继续?',
SSLHelper: '注意:请勿将SSL证书用于非法网站 \n 如开启后无法使用HTTPS访问,请检查安全组是否正确放行443端口',
SSLConfig: '证书设置',
SSLProConfig: 'SSL 协议设置',
supportProtocol: '支持的协议版本',
encryptionAlgorithm: '加密算法',
notSecurity: '(不安全)',
encryptHelper:
"Let's Encrypt 签发证书有频率限制,但足以满足正常需求,过于频繁操作会导致签发失败。具体限制请看 官方文档 ",
ipValue: '值',
ext: '文件扩展名',
wafInputHelper: '按行输入数据,一行一个',
data: '数据',
ever: '永久',
nextYear: '一年后',
noLog: '当前没有日志...',
defaultServer: '默认站点',
noDefaultServer: '未设置',
defaultServerHelper: '设置默认站点后,所有未绑定的域名和IP都被定向到默认站点\n可有效防止恶意解析',
websiteDeploymentHelper: '使用从 1Panel 部署的应用创建网站',
websiteStatictHelper: '在主机上创建网站目录',
websiteProxyHelper:
'代理已有服务,例如本机已安装使用 8080 端口的 halo 服务,那么代理地址为 http://127.0.0.1:8080',
restoreHelper: '确认使用此备份恢复?',
wafValueHelper: '值',
wafRemarkHelper: '描述',
runtimeProxyHelper: '使用从 1Panel 创建的运行环境',
runtime: '运行环境',
deleteRuntimeHelper: '运行环境应用需要跟网站一并删除,请谨慎处理',
proxyType: '监听网络类型',
unix: 'Unix 网络',
tcp: 'TCP/IP 网络',
phpFPM: 'FPM 配置文件',
phpConfig: 'PHP 配置文件',
updateConfig: '配置修改',
isOn: '开启',
isOff: '关闭',
rewrite: '伪静态',
rewriteMode: '方案',
current: '当前',
rewriteHelper: '若设置伪静态后,网站无法正常访问,请尝试设置回default',
runDir: '运行目录',
runUserHelper:
'通过 PHP 运行环境部署的网站,需要将 index 和子目录下的所有文件、文件夹所有者和用户组设置为 1000',
userGroup: '运行用户/组',
uGroup: '用户组',
proxyPath: '前端请求路径',
proxyPass: '后端代理地址',
cache: '缓存',
createProxy: '创建反向代理',
editProxy: '编辑反向代理',
cacheTime: '缓存时间',
enableCache: '开启缓存',
proxyHost: '后端域名',
disabled: '已停止',
startProxy: '开启反向代理',
stopProxy: '关闭反向代理',
proxyFile: '源文',
proxyHelper1: '访问这个目录时将会把目标URL的内容返回并显示',
proxyPassHelper: '代理的站点,必须为可正常访问的URL',
proxyHostHelper: '将域名添加到请求头传递到代理服务器',
replacementHelper: '最多可以添加5条替换内容,如果不需要替换请留空',
modifier: '匹配规则',
modifierHelper: '例:= 精确匹配,~ 正则匹配,^~ 匹配路径开头 等',
replace: '文本替换',
addReplace: '添加文本替换',
replaced: '搜索字符串(不能为空)',
replaceText: '替换为字符串',
replacedErr: '搜索字符串不能为空',
replacedErr2: '搜索字符串不能重复',
basicAuth: '密码访问',
editBasicAuthHelper: '密码为非对称加密,无法回显,编辑需要重新设置密码',
antiLeech: '防盗链',
extends: '扩展名',
browserCache: '浏览器缓存',
leechLog: '记录防盗链日志',
accessDomain: '允许的域名',
leechReturn: '响应资源',
noneRef: '允许来源为空',
disable: '未启用',
disableLeechHelper: '是否禁用防盗链',
disableLeech: '禁用防盗链',
ipv6: '监听 IPV6',
leechReturnError: '请填写 HTTP 状态码',
selectAcme: '选择 acme 账号',
imported: '手动创建',
importType: '导入方式',
pasteSSL: '粘贴代码',
localSSL: '选择服务器文件',
privateKeyPath: '私钥文件',
certificatePath: '证书文件',
ipWhiteListHelper: 'IP 白名单的作用:所有规则对IP白名单无效',
redirect: '重定向',
sourceDomain: '源域名/路径',
targetURL: '目标URL地址',
keepPath: '保留URI参数',
path: '路径',
redirectType: '重定向类型',
redirectWay: '方式',
keep: '保留',
notKeep: '不保留',
redirectRoot: '重定向到首页',
redirectHelper: '301永久重定向,302临时重定向',
changePHPVersionWarn: '切换 PHP 版本会删除原有的 PHP 容器(不会丢失已经挂载的网站代码),是否继续?',
changeVersion: '切换版本',
retainConfig: '是否保留 php-fpm.conf 和 php.ini 文件',
runDirHelper2: '请确保二级运行目录位于 index 目录下',
openrestyHelper: 'OpenResty 默认 HTTP 端口:{0} HTTPS 端口 :{1},可能影响网站域名访问和 HTTPS 强制跳转',
primaryDomainHelper: '支持域名:端口',
acmeAccountType: '账号类型',
keyType: '密钥算法',
tencentCloud: '腾讯云',
},
php: {
short_open_tag: '短标签支持',
max_execution_time: '最大脚本运行时间',
max_input_time: '最大输入时间',
memory_limit: ' 脚本内存限制',
post_max_size: 'POST数据最大尺寸',
file_uploads: '是否允许上传文件',
upload_max_filesize: '允许上传文件的最大尺寸',
max_file_uploads: '允许同时上传文件的最大数量',
default_socket_timeout: 'Socket超时时间',
error_reporting: '错误级别',
display_errors: '是否输出详细错误信息',
cgi_fix_pathinfo: '是否开启pathinfo',
date_timezone: '时区',
disableFunction: '禁用函数',
disableFunctionHelper: '输入要禁用的函数,例如exec,多个请用,分割',
uploadMaxSize: '上传限制',
indexHelper: '为保障 PHP 网站正常运行,请将代码放置于主目录下的 index 目录,并避免重命名',
extensions: '扩展模版',
extension: '扩展',
extensionsHelper: '多个扩展请用,分割',
toExtensionsList: '查看扩展列表',
},
nginx: {
serverNamesHashBucketSizeHelper: '服务器名字的hash表大小',
clientHeaderBufferSizeHelper: '客户端请求的头buffer大小',
clientMaxBodySizeHelper: '最大上传文件',
keepaliveTimeoutHelper: '连接超时时间',
gzipMinLengthHelper: '最小压缩文件',
gzipCompLevelHelper: '压缩率',
gzipHelper: '是否开启压缩传输',
connections: '活动连接(Active connections)',
accepts: '总连接次数(accepts)',
handled: '总握手次数(handled)',
requests: '总请求数(requests)',
reading: '请求数(Reading)',
writing: '响应数(Writing)',
waiting: '驻留进程(Waiting)',
status: '当前状态',
nginxConfig: '设置',
configResource: '配置修改',
saveAndReload: '保存并重载',
clearProxyCache: '清除反代缓存',
clearProxyCacheWarn: '清除反代缓存会影响所有配置缓存的网站,并且需要重启 OpenResty, 是否继续?',
},
ssl: {
create: '申请证书',
provider: '类型',
manualCreate: '手动创建',
acmeAccount: 'Acme 账号',
resolveDomain: '解析域名',
err: '错误',
value: '记录值',
dnsResolveHelper: '请到DNS解析服务商处添加以下解析记录:',
detail: '详情',
msg: '证书信息',
ssl: '证书',
key: '私钥',
startDate: '生效时间',
organization: '签发机构',
renewConfirm: '是否确定给域名 {0} 申请证书?',
autoRenew: '自动续签',
autoRenewHelper: '距离到期时间30天自动续签',
renewSuccess: '续签成功',
renewWebsite: '该证书已经和以下网站关联,申请会同步应用到这些网站',
createAcme: '创建账户',
acmeHelper: 'Acme 账户用于申请免费证书',
upload: '上传证书',
applyType: '申请方式',
apply: '申请',
applyStart: '证书申请开始',
getDnsResolve: '正在获取 DNS 解析值,请稍后 ...',
selfSigned: '自签证书',
ca: '证书颁发机构',
createCA: '创建机构',
commonName: '证书主体名称(CN)',
caName: '机构名称',
company: '公司/组织',
department: '部门',
city: '城市',
province: '省份',
country: '国家代号',
commonNameHelper: '例如:',
selfSign: '签发证书',
days: '有效期',
domainHelper: '一行一个域名,支持*和IP地址',
pushDir: '推送证书到本地目录',
dir: '目录',
pushDirHelper: '会在此目录下生成两个文件,证书文件:fullchain.pem 密钥文件:privkey.pem',
organizationDetail: '机构详情',
fromWebsite: '从网站中获取',
dnsMauanlHelper: '手动解析模式需要在创建完之后点击申请按钮获取 DNS 解析值',
httpHelper: 'HTTP 模式需要安装 OpenResty',
buypassHelper: 'Buypass 大陆地区无法访问',
googleHelper:
"如何获取 EAB HmacKey 和 EAB kid ",
googleCloudHelper: 'Google Cloud API 大陆大部分地区无法访问',
httpHelper2: 'HTTP 模式无法申请泛域名证书',
skipDNSCheck: '跳过 DNS 校验',
skipDNSCheckHelper: '如果出现申请超时问题,请勾选此处,其他情况请勿勾选',
cfHelper: '请勿使用 Global API Key',
deprecated: '即将废弃',
deprecatedHelper: '已经停止维护,可能会在以后的某个版本废弃,请使用腾讯云方式解析',
},
firewall: {
create: '创建规则',
edit: '编辑规则',
notSupport: '未检测到系统防火墙(firewalld 或者 ufw),请参考官方文档进行安装',
ccDeny: 'CC 防护',
ipWhiteList: 'IP 白名单',
ipBlockList: 'IP 黑名单',
fileExtBlockList: '文件扩展名黑名单',
urlWhiteList: 'URL 白名单',
urlBlockList: 'URL 黑名单',
argsCheck: 'GET 参数校验',
postCheck: 'POST 参数校验',
cookieBlockList: 'Cookie 黑名单',
firewall: '防火墙',
dockerHelper: 'Linux 防火墙 {0} 无法禁用 Docker 端口映射,应用可以在 [已安装] 页面编辑参数来控制端口是否放开',
quickJump: '快速跳转',
used: '已使用',
unUsed: '未使用',
firewallHelper: '{0}系统防火墙',
firewallNotStart: '当前未开启系统防火墙,请先开启!',
restartFirewallHelper: '该操作将对当前防火墙进行重启操作,是否继续?',
stopFirewallHelper: '系统防火墙关闭后,服务器将失去安全防护,是否继续?',
startFirewallHelper: '系统防火墙开启后,可以更好的防护服务器安全,是否继续?',
noPing: '禁 ping',
noPingTitle: '是否禁 ping',
noPingHelper: '禁 ping 后将无法 ping 通服务器,是否继续?',
onPingHelper: '解除禁 ping 后您的服务器可能会被黑客发现,是否继续?',
changeStrategy: '修改{0}策略',
changeStrategyIPHelper1: 'IP 策略修改为【屏蔽】,设置后该 IP 将禁止访问服务器,是否继续?',
changeStrategyIPHelper2: 'IP 策略修改为【放行】,设置后该 IP 将恢复正常访问,是否继续?',
changeStrategyPortHelper1: '端口策略修改为【拒绝】,设置后端口将拒绝外部访问,是否继续?',
changeStrategyPortHelper2: '端口策略修改为【允许】,设置后端口将恢复正常访问,是否继续?',
stop: '禁止',
portFormatError: '请输入正确的端口信息!',
portHelper1: '多个端口,如:8080,8081',
portHelper2: '范围端口,如:8080-8089',
strategy: '策略',
accept: '允许',
drop: '拒绝',
source: '来源',
anyWhere: '所有 IP',
address: '指定 IP',
addressHelper: '支持输入 IP 或 IP 段',
allow: '放行',
deny: '屏蔽',
addressFormatError: '请输入合法的 ip 地址!',
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: '端口规则',
ipRule: 'IP 规则',
userAgent: 'User-Agent 过滤',
},
runtime: {
runtime: '运行环境',
image: '镜像',
workDir: '工作目录',
create: '创建运行环境',
resource: '来源',
appstore: '应用商店',
local: '本地',
app: '应用',
localHelper: '本地运行环境需要自行安装',
version: '版本',
versionHelper: 'PHP的版本,例 v8.0',
buildHelper: '选择的扩展越多,制作镜像过程中占用 CPU 越多,请尽量避免选择全部扩展',
openrestyWarn: 'PHP 需要升级 OpenResty 至 1.21.4.1 版本以上才能使用',
toupgrade: '去升级',
edit: '编辑运行环境',
extendHelper: '列表中不存在的扩展,可以手动输入之后选择,例:输入 sockets ,然后在下拉列表中选择第一个,',
rebuildHelper: '编辑扩展后需要【重建】PHP 应用之后才能生效',
phpPluginHelper:
"查看 PHP 扩展列表 ",
rebuild: '重建 PHP 应用',
source: 'PHP 扩展源',
ustc: '中国科学技术大学',
netease: '网易',
aliyun: '阿里云',
default: '默认',
tsinghua: '清华大学',
xtomhk: 'XTOM 镜像站(香港)',
xtom: 'XTOM 镜像站(全球)',
phpsourceHelper: '根据你的网络环境选择合适的源',
appPort: '应用端口',
externalPort: '外部映射端口',
packageManager: '包管理器',
codeDir: '源码目录',
appPortHelper: '应用端口是指容器内部的端口',
externalPortHelper: '外部映射端口是指容器对外暴露的端口',
runScript: '启动命令',
runScriptHelper: '启动命令列表是从源码目录下的 package.json 文件中解析而来',
open: '放开',
close: '关闭',
operatorHelper: '将对选中的运行环境进行 {0} 操作,是否继续?',
statusHelper: '状态说明:启动中-容器已启动,但应用正在启动;异常-容器已启动,但应用状态异常',
taobao: '淘宝',
tencent: '腾讯',
imageSource: '镜像源',
moduleManager: '模块管理',
module: '模块',
nodeOperatorHelper: '是否{0} {1} 模块?操作可能导致运行环境异常,请确认后操作',
customScript: '自定义启动命令',
customScriptHelper: '请填写完整的启动命令,例如:npm run start',
portError: '不能填写相同端口',
systemRestartHelper: '状态说明:中断-系统重启导致状态获取失败',
},
process: {
pid: '进程ID',
ppid: '父进程ID',
numThreads: '线程',
memory: '内存',
diskRead: '磁盘读',
diskWrite: '磁盘写',
netSent: '上行',
netRecv: '下行',
numConnections: '连接',
startTime: '启动时间',
status: '状态',
running: '运行中',
sleep: '睡眠',
stop: '停止',
idle: '空闲',
zombie: '僵尸进程',
wait: '等待',
lock: '锁定',
blocked: '阻塞',
cmdLine: '启动命令',
basic: '基本信息',
mem: '内存信息',
openFiles: '文件打开',
file: '文件',
env: '环境变量',
noenv: '无',
net: '网络连接',
laddr: '源地址/端口',
raddr: '目标地址/端口',
stopProcess: '结束',
stopProcessWarn: '是否确定结束此进程 (PID:{0})?',
processName: '进程名称',
},
tool: {
supervisor: {
loadStatusErr: '获取进程状态失败,请检查 supervisor 服务状态',
notSupport: '未检测到 Supervisor,请参考官方文档进行安装',
list: '守护进程',
config: 'Supervisor 配置',
primaryConfig: '主配置文件位置',
notSupportCrl: '未检测到 supervisorctl,请参考官方文档进行安装',
user: '启动用户',
command: '启动命令',
dir: '运行目录',
numprocs: '进程数量',
initWarn:
'初始化操作需要修改配置文件的 [include] files 参数,修改后的服务配置文件所在目录: 1panel安装目录/1panel/tools/supervisord/supervisor.d/',
operatorHelper: '将对 {0} 进行 {1} 操作,是否继续?',
uptime: '运行时长',
notStartWarn: '当前未开启 Supervisor ,请先启动',
serviceName: '服务名称',
initHelper: '尚未初始化 Supervisor ,请先初始化',
serviceNameHelper: 'systemctl 管理的 Supervisor 服务名称,一般为 supervisor、supervisord',
restartHelper: '初始化会重启服务,导致原有的守护进程全部关闭',
msg: '信息',
RUNNING: '运行中',
STOPPED: '已停止',
STOPPING: '停止中',
STARTING: '启动中',
FATAL: '启动失败',
BACKOFF: '启动异常',
ERROR: '错误',
statusCode: '状态码',
manage: '管理',
},
},
xpack: {
name: '专业版',
menu: '高级功能',
waf: {
name: 'WAF',
blackWhite: '黑白名单',
globalSetting: '全局设置',
websiteSetting: '网站设置',
blockRecords: '封锁记录',
world: '世界',
china: '中国',
intercept: '拦截',
request: '请求',
count4xx: '4xx 数量',
count5xx: '5xx 数量',
todayStatus: '今日状态',
reqMap: '拦截地图(30日)',
resource: '来源',
count: '数量',
hight: '高',
low: '低',
reqCount: '请求数',
interceptCount: '拦截数',
requestTrends: '请求趋势(7日)',
interceptTrends: '拦截趋势(7日)',
whiteList: '白名单',
blackList: '黑名单',
ipBlackListHelper: '黑名单中的 IP 无法访问网站',
ipWhiteListHelper: '白名单中的 IP 不受任何规则限制',
uaBlackListHelper: '携带黑名单中的 User-Agent 的请求将被拦截',
uaWhiteListHelper: '携带白名单中的 User-Agent 的请求不受任何规则限制',
urlBlackListHelper: '请求黑名单中的 URL 将被拦截',
urlWhiteListHelper: '请求白名单中的 URL 请求不受任何规则限制',
ccHelper: '{0} 秒内累计请求任意网站超过 {1} 次,封锁此 IP {2} 秒',
blockTime: '封禁时间',
attackHelper: '{0} 秒内累计拦截超过 {1} 次,封锁此 IP {2} 秒',
notFoundHelper: '{0} 秒内累计请求返回 404 超过 {1} 次,封锁此 IP {2} 秒',
frequencyLimit: '频率限制',
regionLimit: '地区限制',
defaultRule: '默认规则',
accessFrequencyLmit: '访问频率限制',
attackLimit: '攻击频率限制',
notFoundLimit: '404 频率限制',
urlLimit: 'URL 频率限制',
urlLimitHelper: '为单个 URL 设置访问频率',
sqliDefense: 'SQL 注入防御',
sqliHelper: '识别请求中的 SQL 注入并拦截',
xssHelper: '识别请求中的 XSS 并拦截',
xssDefense: 'XSS 防御',
uaDefense: 'User-Agent 规则',
uaHelper: '包含常见的恶意爬虫规则',
argsDefense: '参数规则',
argsHelper: '禁止请求中携带恶意参数',
cookieDefense: 'Cookie 规则',
cookieHelper: '禁止请求中携带恶意 Cookie',
headerDefense: 'Header 规则',
headerHelper: '禁止请求中携带恶意 Header',
httpRule: 'HTTP 规则',
httpHelper: '限制网站的请求方法类型',
geoRule: '地区访问限制',
geoHelper: '限制某些地区访问你的网站',
ipLocation: 'IP 归属地',
action: '动作',
ruleType: '攻击类型',
ipHelper: '请输入 IP',
attackLog: '攻击日志',
rule: '规则',
ipArr: 'IPV4 范围',
ipStart: '起始 IP',
ipEnd: '结束 IP',
ipv4: 'IPV4',
ipv6: 'IPV6',
urlDefense: 'URL 规则',
urlHelper: '禁止访问的 URL',
dirFilter: '目录过滤',
sqlInject: 'SQL 注入',
xss: 'XSS',
phpExec: 'PHP 脚本执行',
oneWordTrojan: '一句话木马',
appFilter: '应用危险目录过滤',
webshell: 'Webshell',
args: '恶意参数',
protocolFilter: '协议过滤',
javaFileter: 'Java 危险文件过滤',
scannerFilter: '扫描器过滤',
escapeFilter: '转义过滤',
customRule: '自定义规则',
httpMethod: 'HTTP 方法过滤',
fileExt: '文件上传限制',
fileExtHelper: '禁止上传的文件扩展名',
deny: '禁止',
allow: '仅允许',
field: '匹配对象',
pattern: '匹配条件',
ruleContent: '匹配内容',
contain: '包含',
equal: '等于',
regex: '正则表达式',
notEqual: '不等于',
customRuleHelper: '根据条件匹配执行相应动作',
actionAllow: '允许',
blockIP: '封禁 IP',
code: '返回状态码',
noRes: '断开连接 444',
badReq: '参数错误 400',
forbidden: '禁止访问 403',
serverErr: '服务器错误 500',
resHtml: '响应页面',
allowHelper: '允许访问会跳过后续的 WAF 规则,请谨慎使用',
captcha: '人机验证',
fiveSeconds: '5 秒验证',
location: '地区',
redisConfig: 'Redis 配置',
redisHelper: '开启 Redis 可以将临时拉黑的 IP 持久化',
wafHelper: '关闭之后所有网站将失去防护',
},
monitor: {
name: '网站监控',
},
tamper: {
tamper: '防篡改',
tamperHelper1: '一键部署类型的网站,建议启用应用目录防篡改功能;',
tamperHelper2: '如果在启用防篡改功能后出现网站无法正常使用或备份、恢复失败的情况,请先关闭防篡改功能;',
tamperHelper3:
'启用防篡改,将限制非排除目录下受保护文件的读写、删除、权限和所有者修改操作,请在设定 [排除目录] 和 [保护] 时谨慎选择。',
op: '操作',
create: '创建',
file: '文件',
tamperPath: '防护目录',
tamperPathEdit: '修改路径',
log: '拦截日志',
totalProtect: '总防护',
todayProtect: '今日防护',
addRule: '添加规则',
ignore: '排除目录',
ignoreHelper: '一行一个,例: \ntmp\n./tmp',
ignoreHelper1: '添加要忽略的文件夹名或特定路径',
ignoreHelper2: '要忽略特定文件夹,请使用以 ./ 开头的相对路径',
protect: '保护',
protectHelper: '一行一个,例: \npng\n./test.css',
protectHelper1: '可指定文件名、后缀名或特定文件进行保护',
protectHelper2: '要保护特定文件,请使用以 ./ 开头的相对路径',
enableHelper: '即将启用 {0} 网站的防窜改功能,以提升网站安全性,是否继续?',
disableHelper: '即将关闭 {0} 网站的防窜改功能,是否继续?',
},
setting: {
setting: '界面设置',
title: '面板描述',
titleHelper: '将会显示在用户登录页面 (例: Linux 服务器运维管理面板)',
logo: 'Logo',
logoHelper: '将会显示在菜单收缩时管理页面左上方 (建议图片大小为: 82px*82px)',
logoWithText: 'Logo (带文字)',
logoWithTextHelper: '将会显示在菜单展开时管理页面左上方 (建议图片大小为: 185px*55px)',
favicon: '网站图标',
faviconHelper: '网站图标 (建议图片大小为: 16px*16px)',
reUpload: '重新上传',
supportType: '只能上传 jpg/png/jpeg 文件!',
setDefault: '恢复默认',
reset: '重置',
},
},
};
export default {
...fit2cloudZhLocale,
...message,
};