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: '重置', conn: '连接', disconn: '断开', clean: '清空', login: '登录', close: '关闭', stop: '关闭', start: '开启', view: '详情', watch: '追踪', handle: '执行', expand: '展开', log: '日志', back: '返回', recover: '恢复', retry: '重试', upload: '上传', download: '下载', init: '初始化', verify: '验证', saveAndEnable: '保存并启用', import: '导入', search: '搜索', refresh: '刷新', }, 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: '耗时', title: '标题', tableSetting: '列表设置', autoRefresh: '定时刷新', refreshRate: '刷新频率', }, loadingText: { Upgrading: '系统升级中,请稍候...', Restarting: '系统重启中,请稍候...', Snapshoting: '制作快照中,请稍候...', Recovering: '从快照恢复中,请稍候...', Rollbacking: '快照回滚中,请稍候...', }, msg: { delete: '删除 操作不可回滚,是否继续', clean: '清空 操作不可回滚,是否继续', deleteTitle: '删除', deleteSuccess: '删除成功', loginSuccess: '登录成功', operationSuccess: '操作成功', copySuccess: '复制成功', notSupportOperation: '不支持的当前操作', requestTimeout: '请求超时,请稍后重试', infoTitle: '提示', notRecords: '当前任务未产生执行记录', sureLogOut: '您是否确认退出登录?', createSuccess: '创建成功', updateSuccess: '更新成功', uploadSuccess: '上传成功', operate: '操作', operateConfirm: '如果确认操作,请手动输入', inputOrSelect: '请选择或输入', copyfailed: '复制失败', backupSuccess: '备份成功', restoreSuccess: '备份成功', notFound: '抱歉,您访问的页面不存在', unSupportType: '不支持当前文件类型!', unSupportSize: '上传文件超过 {0}M,请确认!', fileExist: '当前文件夹已存在该文件,不支持重复上传!', fileNameErr: '仅支持上传名称包含英文、中文、数字或者 .-_ ,长度 1-256 位的文件', comfimNoNull: '请确认 {0} 值不为空', }, login: { firstLogin: '首次登录,请创建初始管理员用户!', username: '用户名', password: '密码', rePassword: '确认密码', welcome: '欢迎回来,请输入用户名和密码登录!', errorAuthInfo: '您输入的用户名或密码不正确,请重新输入!', errorMfaInfo: '错误的验证信息,请重试!', captchaHelper: '验证码', errorCaptcha: '验证码错误!', safeEntrance: '当前环境已经开启了安全入口登录,在 SSH 终端输入以下命令来查看面板入口: 1pctl user-info', codeInput: '请输入 MFA 验证器的 6 位验证码', mfaTitle: 'MFA 认证', mfaCode: 'MFA 验证码', title: 'Linux 服务器运维管理面板', licenseHelper: '同意 « 飞致云社区软件许可协议 »', errorAgree: '请点击同意社区软件许可协议', }, rule: { username: '请输入用户名', password: '请输入密码', rePassword: '密码不一致,请检查后重新输入', requiredInput: '请填写必填项', requiredSelect: '请选择必选项', commonName: '支持英文、中文、数字、.-和_,长度1-30', userName: '支持英文、中文、数字和_,长度3-30', simpleName: '支持英文、数字、_,长度1-30', dbName: '支持英文、中文、数字、.-_,长度1-16', imageName: '支持英文、数字、:/.-_,长度1-150', volumeName: '支持英文、数字、.-和_,长度2-30', complexityPassword: '请输入长度大于 8 位且包含字母、数字、特殊字符至少两项的密码组合', commonPassword: '请输入 6 位以上长度密码', linuxName: '长度1-30,名称不能含有{0}等符号', email: '请输入正确的邮箱', number: '请输入正确的数字', integer: '请输入正确的正整数', ip: '请输入正确的 IP 地址', host: '请输入正确的 IP 或者域名', port: '请输入正确的端口,1-65535', selectHelper: '请选择正确的 {0} 文件', domain: '域名格式错误', databaseName: '支持英文、数字、_,长度1-30', ipErr: 'IP [{0}] 格式错误,请检查', numberRange: '数字范围: {0} - {1}', paramName: '支持英文、数字、.-和_,长度2-30', paramComplexity: '支持英文、数字、{0},长度6-30,特殊字符不能在首尾', paramUrlAndPort: '格式为 http(s)://(域名/ip):(端口)', nginxDoc: '仅支持英文大小写,数字,和.', appName: '支持英文、数字、-和_,长度2-30,并且不能以-_开头和结尾', }, res: { paramError: '请求失败,请稍后重试!', forbidden: '当前用户无权限', serverError: '服务异常', notFound: '资源不存在', commonError: '请求失败', }, header: { language: '国际化', zh: '简体中文', en: 'English', theme: '布局设置', globalTheme: '全局主题', themeColor: '主题颜色', darkTheme: '暗黑主题', personalData: '个人资料', changePassword: '修改密码', logout: '退出登录', }, service: { serviceNotStarted: '当前未启动 {0} 服务', }, status: { running: '已启动', success: '成功', waiting: '执行中', failed: '失败', stopped: '已停止', error: '失败', created: '已创建', restarting: '重启中', uploading: '上传中', unhealthy: '异常', removing: '迁移中', paused: '暂停', exited: '停止', installing: '安装中', enabled: '已启用', disabled: '已停止', normal: '正常', building: '制作镜像中', }, }, menu: { home: '概览', apps: '应用商店', website: '网站', project: '项目', config: '配置', firewall: '防火墙', ssl: '证书', database: '数据库', container: '容器', cronjob: '计划任务', host: '主机', files: '文件', monitor: '监控', terminal: '终端', settings: '面板设置', toolbox: '工具箱', logs: '面板日志', runtime: '运行环境', }, home: { overview: '概览', appInstalled: '已安装应用', systemInfo: '系统信息', hostname: '主机名称', platformVersion: '发行版本', kernelVersion: '内核版本', kernelArch: '系统类型', network: '流量', io: '磁盘 IO', baseInfo: '基本信息', totalSend: '总发送', totalRecv: '总接收', rwPerSecond: '读写次数', ioDelay: '读写延迟', time: '次', uptime: '启动时间', runningTime: '运行时间', Day: '天', Hour: '时', Minute: '分', Second: '秒', runSmoothly: '运行流畅', runNormal: '运行正常', runSlowly: '运行缓慢', runJam: '运行堵塞', core: '物理核心', logicCore: '逻辑核心', loadAverage: '最近 {0} 分钟平均负载', load: '负载', mount: '挂载点', fileSystem: '文件系统', total: '总数', used: '已用', free: '可用', percent: '使用率', app: '推荐应用', haloInfo: '好用又强大的开源建站工具', deInfo: '人人可用的开源数据可视化分析工具', jsInfo: '广受欢迎的开源堡垒机', msInfo: '一站式开源持续测试平台', koInfo: '开源的轻量级 Kubernetes 发行版', kubepiInfo: '现代化的开源 Kubernetes 面板', goInstall: '去安装', networkCard: '网卡', disk: '磁盘', }, tabs: { more: '更多', closeCurrent: '关闭当前', closeOther: '关闭其它', closeAll: '关闭所有', }, header: { logout: '退出登录', }, database: { database: '数据库', delete: '删除操作无法回滚,请输入 "', deleteHelper: '" 删除此数据库', create: '创建数据库', noMysql: '当前未检测到 {0} 数据库,请进入应用商店点击安装!', mysqlBadStatus: '当前 mysql 应用状态异常,请在', adjust: '中查看原因或修改配置', goInstall: '去应用商店安装', source: '来源', backup: '备份', permission: '权限', permissionForIP: '指定 IP', permissionAll: '所有人(%)', databaseConnInfo: '连接信息', rootPassword: 'root 密码', serviceName: '服务名称', serviceNameHelper: '用于同一 network 下的容器间访问', backupList: '备份列表', backList: '返回列表', loadBackup: '导入备份', setting: '设置', remoteAccess: '远程访问', remoteHelper: '一行一个,例:\n172.16.10.111\n172.16.10.112', remoteConnHelper: 'root 帐号远程连接 mysql 有安全风险,开启需谨慎!', changePassword: '改密', changePasswordHelper: '当前数据库已经关联应用,修改密码将同步修改应用中数据库密码,修改后重启生效。', portSetting: '端口', portHelper: '该端口为容器对外暴露端口,修改需要单独保存并且重启容器!', confChange: '配置修改', 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)', status: '当前状态', terminal: '终端模式', key: '键', value: '值', type: '数据类型', length: '数据长度', expiration: '有效期', cleanAll: '清除所有', expirationHelper: '有效期为 0 表示永久', forever: '永久', second: '秒', timeout: '超时时间', timeoutHelper: '空闲连接超时时间,0表示不断开', maxclients: '最大连接数', requirepass: '密码', requirepassHelper: '留空代表没有设置密码,修改需要单独保存并且重启容器!', databases: '数据库数量', maxmemory: '最大内存使用', maxmemoryHelper: '0 表示不做限制', tcpPort: '当前监听端口', uptimeInDays: '已运行天数', connectedClients: '连接的客户端数量', usedMemory: 'Redis 历史分配内存的峰值', usedMemoryRss: '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: '容器连接地址', containerConnHelper: 'PHP 运行环境/容器安装的应用使用此连接地址', remoteConn: '外部连接地址', remoteConnHelper2: '非容器或外部连接使用此地址', localIP: '本机 IP', }, container: { createContainer: '创建容器', containerList: '容器列表', operatorHelper: '将对选中容器进行 {0} 操作,是否继续?', operatorAppHelper: '存在来源于应用商店的容器,{0} 操作可能会影响到该服务的正常使用,是否确认?', start: '启动', stop: '停止', restart: '重启', kill: '强制停止', pause: '暂停', unpause: '恢复', rename: '重命名', remove: '删除', container: '容器', upTime: '运行时长', all: '全部', lastDay: '最近一天', last4Hour: '最近 4 小时', lastHour: '最近 1 小时', last10Min: '最近 10 分钟', newName: '新名称', user: '用户', command: '命令', custom: '自定义', containerTerminal: '终端', emptyUser: '为空时,将使用容器默认的用户登录', port: '端口', exposePort: '暴露端口', exposeAll: '暴露所有', containerPort: '容器端口', serverPort: '服务器端口', cmd: '启动命令', cmdHelper: '例:echo "hello"', autoRemove: '容器退出后自动删除容器', cpuQuota: 'CPU 限制', memoryLimit: '内存限制', limitHelper: '限制为 0 则关闭限制', mount: '挂载卷', serverPath: '服务器目录', containerDir: '容器目录', volumeHelper: '请确认存储卷内容输入正确', modeRW: '读写', modeR: '只读', mode: '权限', env: '环境变量', restartPolicy: '重启规则', unlessStopped: '关闭后重启', onFailure: '失败后重启(默认重启 5 次)', no: '不重启', monitor: '监控', refreshTime: '刷新间隔', cache: '缓存', image: '镜像', imagePull: '拉取镜像', imagePush: '推送镜像', imageDelete: '删除镜像', imageDeleteTag: '删除 Tag', repoName: '仓库名', imageName: '镜像名', httpRepo: 'http 仓库添加授信需要重启 docker 服务', delInsecure: '删除授信', delInsecureHelper: '删除授信需要重启 docker 服务,是否删除?', pull: '拉取', path: '路径', importImage: '导入镜像', import: '导入', imageBuild: '构建镜像', build: '构建镜像', pathSelect: '路径选择', label: '标签', 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: '网关', volume: '存储卷', volumeName: '名称', mountpoint: '挂载点', createVolume: '创建存储卷', repo: '仓库', createRepo: '添加仓库', name: '名称', protocol: '协议', downloadUrl: '下载地址', imageRepo: '镜像仓库', repoHelper: '是否包含镜像仓库/组织/项目?', auth: '认证', mirrorHelper: '一行一个,例:\nhttps://hub-mirror.c.163.com \nhttps://reg-mirror.qiniu.com', registrieHelper: '一行一个,例:\n172.16.10.111:8081 \n172.16.10.112:8081', compose: '编排', composeHelper: '当前内容已通过格式验证,请点击确认完成创建', composePathHelper: '配置文件保存路径: {0}', apps: '应用商店', local: '本地', createCompose: '创建编排', composeTemplate: '编排模版', createComposeTemplate: '创建编排模版', description: '描述', content: '内容', containerNumber: '容器数量', down: '删除', up: '启动', composeDetailHelper: '该 compose 为 1Panel 编排外部创建。暂不支持启停操作。', composeOperatorHelper: '将对 {0} 进行 {1} 操作,是否继续?', setting: '配置', stopHelper: 'docker 服务包括 docker.service 和 docker.socket 两部分: ', stopHelper2: '停止 docker.service 时 docker.socket 将保持监听状态,当监听到 docker 命令请求时,会将 docker.service 重新拉起。', stopHelper3: '停止 docker.socket 将导致 docker.service 服务不可用', dockerStatus: 'Docker 服务', daemonJsonPathHelper: '请保证配置路径与 docker.service 中指定的配置路径保持一致。', mirrors: '镜像加速', mirrorsHelper: '将 Docker 镜像库的请求重定向到指定的镜像加速器,从而提高镜像的下载速度', registries: '私有仓库', liveHelper: '允许在 Docker 守护进程发生意外停机或崩溃时保留正在运行的容器状态', liveWithSwarmHelper: 'live-restore 守护进程配置与 Swarm 模式不兼容', daemonJsonPath: '配置路径', serviceUnavailable: '当前未启动 Docker 服务,请在', startIn: '中开启', }, cronjob: { cronTask: '计划任务', changeStatus: '状态修改', disableMsg: '计划任务停止后将无法继续运行,是否停止?', enableMsg: '该计划任务已停止,是否启用?', taskType: '任务类型', record: '报告', shell: 'Shell 脚本', website: '备份网站', rulesHelper: '压缩排除规则(以 ; 号为分隔符),例如: \n*.log;*.sql', lastRecrodTime: '上次执行时间', database: '备份数据库', missBackupAccount: '未能找到备份账号', syncDate: '同步时间 ', releaseMemory: '释放内存', curl: '访问 URL', taskName: '任务名称', cronSpec: '执行周期', cronSpecHelper: '请输入正确的执行周期', cleanHelper: '该操作将所有任务执行记录、备份文件和日志文件,是否继续?', directory: '备份目录', sourceDir: '备份目录', allOptionHelper: '当前计划任务为备份所有【{0}】,暂不支持直接下载,可在【{0}】备份列表中查看', exclusionRules: '排除规则', saveLocal: '同时保留本地备份(和云存储保留份数一致)', url: 'URL 地址', target: '备份到', retainCopies: '保留份数', retainCopiesHelper: '执行记录、日志文件、备份文件保留份数', cronSpecRule: '请输入正确的执行周期', perMonth: '每月', perWeek: '每周', perHour: '每小时', perNDay: '每隔 N 日', perDay: '每天', perNHour: '每隔 N 时', perNMinute: '每隔 N 分钟', per: '每隔', handle: '执行', day: '日', day1: '天', hour: '小时', minute: '分钟', monday: '周一', tuesday: '周二', wednesday: '周三', thursday: '周四', friday: '周五', saturday: '周六', sunday: '周日', shellContent: '脚本内容', errRecord: '错误的日志记录', errHandle: '任务执行失败', noRecord: '当前计划任务暂未产生记录', cleanData: '删除备份文件', cleanDataHelper: '删除该任务执行过程中产生的备份文件', noLogs: '暂无任务输出...', errPath: '备份路径 [{0}] 错误,无法下载!', }, monitor: { avgLoad: '平均负载', loadDetail: '负载详情', resourceUsage: '资源使用率', networkCard: '网卡', min: '分钟', read: '读取', write: '写入', count: '次', readWriteCount: '读写次数', readWriteTime: '读写延迟', today: '今天', yestoday: '昨天', lastNDay: '近 {0} 天', memory: '内存', cache: '缓存', disk: '磁盘', network: '网络', up: '上行', down: '下行', }, terminal: { conn: '连接', connLocalErr: '无法自动认证,请填写本地服务器的登录信息!', testConn: '连接测试', saveAndConn: '保存并连接', connTestOk: '连接信息可用', connTestFailed: '连接不可用,请检查连接信息!', host: '主机', createConn: '新建连接', group: '分组', noHost: '暂无主机', groupChange: '切换分组', expand: '全部展开', fold: '全部收缩', batchInput: '批量输入', quickCommand: '快速命令', groupDeleteHelper: '移除组后,组内所有连接将迁移到 default 组内,是否确认', command: '命令', addHost: '添加主机', localhost: '本地服务器', ip: '主机地址', name: '名称', port: '端口', user: '用户名', authMode: '认证方式', passwordMode: '密码认证', rememberPassword: '记住密码', keyMode: '私钥认证', password: '密码', key: '私钥', keyPassword: '私钥密码', emptyTerminal: '暂无终端连接', }, logs: { operation: '操作日志', login: '登录日志', loginIP: '登录 IP', loginAddress: '登录地址', loginAgent: '用户代理', loginStatus: '登录状态', system: '系统日志', deleteLogs: '清空日志', resource: '资源', operate: '操作', detail: { users: '用户', hosts: '主机', apps: '应用', websites: '网站', containers: '容器', runtimes: '运行环境', groups: '系统组', commands: '快捷命令', files: '文件管理', backups: '备份账号', logs: '面板日志', settings: '面板设置', cronjobs: '计划任务', databases: '数据库', auth: '用户', login: '登录', logout: '退出', }, status: '状态', }, file: { dir: '文件夹', upload: '上传', download: '下载', fileName: '文件名', search: '在当前目录下查找', mode: '权限', owner: '所有者', file: '文件', remoteFile: '远程下载', share: '分享', sync: '数据同步', size: '大小', updateTime: '修改时间', open: '打开', rename: '重命名', role: '权限', info: '属性', linkFile: '软连接文件', terminal: '终端', shareList: '分享列表', zip: '压缩', user: '用户', group: '用户组', path: '路径', public: '公共', setRole: '设置权限', link: '是否链接', rRole: '读取', wRole: '写入', xRole: '可执行', name: '名称', 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: '文件属性', type: '类型', root: '根目录', list: '文件列表', sub: '包含子目录', downlodSuccess: '下载完成', theme: '主题', language: '语言', eol: '行尾符', }, setting: { all: '全部', panel: '面板', user: '用户名称', userChange: '修改用户名', userChangeHelper: '修改用户名将退出登陆,是否继续?', passwd: '用户密码', emailHelper: '用于密码找回', title: '面板别名', panelPort: '面板端口', portHelper: '建议端口范围8888 - 65535,注意:有安全组的服务器请提前在安全组放行新端口', portChange: '端口修改', portChangeHelper: '服务端口修改需要重启服务,是否继续?', entrance: '安全入口', entranceHelper: '开启安全入口后只能通过指定安全入口登录面板', entranceError: '请输入 8 位安全登录入口,仅支持输入数字或字母', theme: '主题颜色', componentSize: '组件大小', dark: '暗色', light: '亮色', language: '系统语言', languageHelper: '默认跟随浏览器语言,设置后只对当前浏览器生效,更换浏览器后需要重新设置', sessionTimeout: '超时时间', sessionTimeoutError: '最小超时时间为 300 秒', sessionTimeoutHelper: '如果用户超过 {0} 秒未操作面板,面板将自动退出登录', syncTime: '服务器时间', second: ' 秒', changePassword: '密码修改', oldPassword: '原密码', newPassword: '新密码', retryPassword: '确认密码', duplicatePassword: '新密码不能与原始密码一致,请重新输入!', backup: '备份', thirdParty: '第三方账号', createBackupAccount: '添加 {0}', noTypeForCreate: '当前无可创建备份类型', LOCAL: '服务器磁盘', currentPath: '当前路径', OSS: '阿里云 OSS', S3: '亚马逊 S3 云存储', MINIO: 'MINIO', SFTP: 'SFTP', COS: '腾讯云 COS', KODO: '七牛云 Kodo', domainHelper: '加速域名必须包含 http:// 或者 https://', backupAlert: "理论上只要云厂商兼容 S3 协议,就可以用现有的亚马逊 S3 云存储来备份,具体配置参考 官方文档 ", domain: '加速域名', backupAccount: '备份账号', loadBucket: '获取桶', accountName: '账户名称', accountKey: '账户密钥', address: '地址', port: '端口', username: '用户名', password: '密码', path: '路径', snapshot: '快照', thirdPartySupport: '仅支持第三方账号', recoverDetail: '恢复详情', createSnapshot: '创建快照', importSnapshot: '同步快照', recover: '恢复', noRecoverRecord: '暂无恢复记录', lastRecoverAt: '上次恢复时间', lastRollbackAt: '上次回滚时间', noRollbackRecord: '暂无回滚记录', reDownload: '重新下载备份文件', statusAll: '全部', statusSuccess: '成功', statusFailed: '失败', versionChange: '版本变化', snapshotFrom: '快照存储位置', recoverHelper: '即将从快照 {0} 开始恢复,恢复需要重启 docker 以及 1panel 服务,是否继续?', rollback: '回滚', rollbackHelper: '即将回滚本次恢复,回滚将替换所有本次恢复的文件,过程中可能需要重启 docker 以及 1panel 服务,是否继续?', upgrade: '升级', upgrading: '正在升级中,请稍候...', upgradeHelper: '升级操作需要重启服务,是否继续?', 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: '下载源', safe: '安全', safeEntrance: '安全入口', safeEntranceHelper: '面板管理入口,设置后只能通过指定安全入口登录面板,如: onepanel', expirationTime: '密码过期时间', unSetting: '未设置', noneSetting: '为面板密码设置过期时间,过期后需要重新设置密码', expirationHelper: '密码过期时间为 [0] 天时,则关闭密码过期功能', days: '过期天数', expiredHelper: '当前密码已过期,请重新修改密码:', timeoutHelper: '【 {0} 天后 】面板密码即将过期,过期后需要重新设置密码', complexity: '密码复杂度验证', complexityHelper: '开启后密码必须满足密码长度大于 8 位且包含字母、数字及特殊字符', mfa: '两步验证', mfaHelper: '开启后会验证手机应用验证码', mfaHelper1: '下载两步验证手机应用 如:', mfaHelper2: '使用手机应用扫描以下二维码,获取 6 位验证码', mfaHelper3: '输入手机应用上的 6 位数字', monitor: '监控', enableMonitor: '监控状态', storeDays: '保存天数', cleanMonitor: '清空监控记录', message: '通知', messageType: '通知方式', email: '邮箱', wechat: '企业微信', dingding: '钉钉', closeMessage: '关闭消息通知', emailServer: '邮箱服务名称', emailAddr: '邮箱地址', emailSMTP: '邮箱 SMTP 授权码', secret: '密钥', about: '关于', project: '项目地址', issue: '问题反馈', doc: '官方文档', star: '点亮 Star', description: '1Panel,现代化、开源的 Linux 服务器运维管理面板。', }, app: { app: '应用', installName: '安装名称', installed: '已安装', all: '全部', version: '版本', detail: '详情', params: '参数', install: '安装', author: '作者', source: '来源', sync: '同步', appName: '应用名称', status: '状态', container: '容器', restart: '重启', start: '启动', stop: '停止', rebuild: '重建', name: '名称', description: '描述', delete: '删除', deleteWarn: '删除操作会把所有数据和备份一并删除,此操作不可回滚,是否继续?', syncSuccess: '同步成功', canUpgrade: '可升级', backup: '备份', backupName: '文件名称', backupPath: '文件路径', backupdate: '备份时间', restore: '恢复', restoreWarn: '恢复操作会重启应用,并替换数据,此操作不可回滚,是否继续?', update: '更新', upgrade: '升级', versioneSelect: '请选择版本', 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: '更新应用列表', syncAppListSuccess: '更新成功', port: '端口', areadyRun: '已安装', day: '天', hour: '小时', minute: '分钟', less1Minute: '小于1分钟', appWebsite: '官网', appOfficeWebsite: '官方网站', github: '开源社区', doc: '文档', document: '文档说明', updatePrompt: '当前应用均为最新版本', installPrompt: '尚未安装任何应用', updateHelper: '更新参数可能导致应用无法启动,请提前备份并谨慎操作', updateWarn: '更新参数需要重建应用,是否继续?', busPort: '服务端口', }, website: { website: '网站', primaryDomain: '主域名', otherDomains: '其他域名', type: '类型', 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地址,支持域名:端口', port: '端口', addDomain: '新增域名', domainConfig: '域名设置', defaultDoc: '默认文档', perserver: '并发限制', perserverHelper: '限制当前站点最大并发数', perip: '单IP限制', peripHelper: '限制单个IP访问最大并发数', rate: '流量限制', rateHelper: '限制每个请求的流量上(单位:KB)', limtHelper: '启用流量控制', 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: '安全', backup: '备份', log: '日志', nginxPer: '性能调整', neverExpire: '永不过期', protocol: '协议', setDefault: '设为默认', default: '默认', deleteHelper: '相关应用状态不正常,请检查', toApp: '去已安装列表', cycle: '周期', frequency: '频率', ccHelper: '{0} 秒内累计请求同一URL超过 {1} 次,触发CC防御,封锁此IP', seconds: '秒', count: '次', mustSave: '修改之后需要保存才能生效', fileExt: '文件扩展名', fileExtBlock: '文件扩展名黑名单', value: '值', enable: '开启', proxyAddress: '代理地址', proxyHelper: '例如: http://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目录', logFoler: '网站日志', sslFolder: '网站证书', enableOrNot: '是否启用', oldSSL: '选择已有证书', manualSSL: '手动导入证书', select: '选择', selectSSL: '选择证书', privateKey: '密钥(KEY)', certificate: '证书(PEM格式)', HTTPConfig: 'HTTP 选项', HTTPSOnly: '禁止 HTTP', HTTPToHTTPS: '访问HTTP自动跳转到HTTPS', HTTPAlso: 'HTTP可直接访问', sslConfig: 'SSL 选项', disbaleHTTTPS: '禁用 HTTPS', disbaleHTTTPSHelper: '禁用 HTTPS会删除证书相关配置,是否继续', SSLHelper: '注意:请勿将SSL证书用于非法网站 \n 如开启后无法使用HTTPS访问,请检查安全组是否正确放行443端口', SSLConfig: '证书设置', SSLProConfig: 'SSL 协议设置', supportProtocol: '支持的协议版本', encryptionAlgorithm: '加密算法', notSecurity: '(不安全)', encryptHelper: "Let's Encrypt 签发证书有频率限制,但足以满足正常需求,过于频繁操作会导致签发失败。具体限制请看 官方文档 ", ipValue: '值', ext: '文件扩展名', wafInputHelper: '按行输入数据,一行一个', data: '数据', ever: '永久', nextYear: '一年后', noLog: '当前没有日志...', defaultServer: '默认站点', noDefaulServer: '未设置', 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: '运行目录', runDirHelper: '部分程序需要指定二级目录作为运行目录,如ThinkPHP5,Laravel', runUserHelper: '通过 PHP 运行环境部署的网站,需要将 index 和子目录下的所有文件、文件夹所有者和用户组设置为 1000', userGroup: '运行用户/组', user: '用户', uGroup: '用户组', }, 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: '时区', second: '秒', }, 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: 'OpenResty 设置', configResource: '配置修改', saveAndReload: '保存并重载', }, ssl: { create: '创建证书', provider: '类型', manualCreate: '手动创建', acmeAccount: 'Acme 账号', resolveDomain: '解析域名', err: '错误', value: '记录值', type: '类型', dnsResolveHelper: '请到DNS解析服务商处添加以下解析记录:', detail: '详情', msg: '证书信息', ssl: '证书', key: '私钥', startDate: '生效时间', organization: '签发机构', renewConfirm: '是否确定续签?', autoRenew: '自动续签', autoRenewHelper: '距离到期时间7天自动续签', renewSuccess: '续签成功', renewWebsite: '该证书已经和以下网站关联,续签会同步应用到这些网站', createAcme: '创建账户', }, firewall: { 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 端口映射,需要在 Docker 配置中禁用 iptables', quickJump: '快速跳转', used: '已使用', unUsed: '未使用', firewallHelper: '{0}系统防火墙', firewallNotStart: '当前未开启系统防火墙,请先开启!', stopFirewallHelper: '系统防火墙关闭后,服务器将失去安全防护,是否继续?', startFirewallHelper: '系统防火墙开启后,可以更好的防护服务器安全,是否继续?', noPing: '禁 ping', noPingTitle: '是否禁 ping', noPingHelper: '禁 ping 后将无法 ping 通服务器,是否继续?', onPingHelper: '解除禁 ping 后您的服务器可能会被黑客发现,是否继续?', protocol: '协议', port: '端口', 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', allow: '放行', deny: '屏蔽', addressFormatError: '请输入合法的 ip 地址!', addressHelper1: '多个 IP 请用 "," 隔开:172.16.10.11,172.16.10.99', addressHelper2: 'IP 段:172.16.0.0/24', allIP: '所有 IP', portRule: '端口规则', ipRule: 'IP 规则', }, runtime: { runtime: '运行环境', image: '镜像', workDir: '工作目录', create: '创建运行环境', name: '名称', resource: '来源', appstore: '应用商店', local: '本地', app: '应用', localHelper: '本地运行环境需要自行安装', version: '版本', status: '状态', versionHelper: 'PHP的版本,例如 v8.0', buildHelper: '选择的扩展越多,制作镜像过程中占用 CPU 越多,请尽量避免选择全部扩展,如果没有想要的扩展,可以手动输入之后选择', openrestryWarn: 'PHP 需要升级 OpenResty 至 1.21.4.1 版本以上才能使用', toupgrade: '去升级', }, }; export default { ...fit2cloudZhLocale, ...message, };