Files
1Panel/core/i18n/lang/ko.yaml
Yuki Guoandssongliu d658395188 feat(sync): sync php extended template (#14299)
* feat(sync): sync php extended template

* fix(i18n): complete resource sync translations

---------

Co-authored-by: ssongliu <sloooop1x@gmail.com>
2026-11-05 15:06:12 +08:00

601 lines
47 KiB
YAML

# 기본 오류
ErrInvalidParams: '잘못된 요청: {{ .detail }}'
ErrTokenParse: '토큰 오류: {{ .detail }}'
ErrInitialPassword: '원래 비밀번호가 틀립니다'
ErrInternalServer: '서버 오류: {{ .detail }}'
ErrInternalServerKey: "서버 내부 오류:"
ErrRecordExist: '레코드가 이미 있습니다'
ErrRecordNotFound: '레코드를 찾을 수 없습니다'
ErrStructTransform: '형 변환 실패: {{ .detail }}'
ErrNotSupportType: '지원하지 않는 타입: {{ .name }}'
ErrDemoEnvironment: '데모 환경에서는 불가'
ErrCmdTimeout: '명령이 시간 초과했습니다'
ErrPortInUsed: "{{ .name }} 포트가 이미 사용 중입니다"
ErrFileNotFound: "{{ .name }} 파일이 존재하지 않습니다"
ErrReqFailed: "{{.name}} 요청 실패: {{ .err }}"
# 요청 및 보안 입구
ErrNoSuchHost: "요청한 서버를 찾을 수 없습니다 {{ .err }}"
ErrHttpReqNotFound: "요청한 리소스를 찾을 수 없습니다 {{ .err }}"
ErrHttpReqFailed: "요청 실패 {{ .err }}"
ErrHttpReqTimeOut: "요청 시간이 초과되었습니다 {{ .err }}"
ErrCreateHttpClient: "요청 생성 실패 {{ .err }}"
ErrProxy: '요청 실패: {{ .detail }}'
ErrProxySetting: "프록시 서버 정보를 사용할 수 없음 {{ .err }}, 확인 후 다시 시도하세요"
ErrEntrance: "보안 정보 오류입니다. 확인 후 다시 시도하십시오"
ErrEntranceFormat: "보안 입구 {{ .name }}은(는) 현재 지원되지 않습니다. 확인 후 다시 시도해 주세요"
# 로그인 및 보안
ErrNotLogin: '로그인하지 않음: {{ .detail }}'
ErrSessionDataNotFound: "현재 세션이 만료되었습니다"
ErrSessionDataFormat: "현재 세션 데이터 형식이 비정상입니다"
ErrPasswordExpired: '비밀번호 만료: {{ .detail }}'
ErrLoginLocked: "실패한 시도가 너무 많습니다. 로그인이 5분 동안 일시적으로 잠겼습니다."
ErrApiConfigStatusInvalid: 'API 사용 중지: {{ .detail }}'
ErrApiConfigKeyInvalid: 'API 키가 잘못됨: {{ .detail }}'
ErrApiConfigIPInvalid: 'IP 허용되지 않음: {{ .detail }}'
ErrApiConfigDisable: 'API 접근 금지: {{ .detail }}'
ErrApiConfigKeyTimeInvalid: '타임스탬프 오류: {{ .detail }}'
ErrApiConfigKeyExpired: "API Key가 만료되었습니다. 패널의 API Key 관리에서 만료일을 조정하거나 키를 교체하세요."
ErrPasskeyDisabled: "Passkey를 사용하려면 HTTPS를 활성화해야 합니다"
ErrPasskeyNotConfigured: "Passkey가 구성되지 않았습니다"
ErrPasskeyLimit: "Passkey 개수가 한도에 도달했습니다(최대 5개)"
ErrPasskeySession: "Passkey 세션이 만료되었거나 유효하지 않습니다"
ErrPasskeyDuplicate: "Passkey가 이미 존재합니다"
ErrPasskeyVerify: "Passkey 검증에 실패했습니다"
ErrOIDCNotEnabled: "OIDC 인증이 활성화되지 않았습니다"
ErrOIDCConfigInvalid: "OIDC 설정이 올바르지 않습니다"
ErrOIDCConfigChanged: "OIDC 설정이 변경되었습니다. 인증을 다시 시작하세요"
ErrOIDCDiscoveryFailed: "OIDC Provider 설정을 검색하지 못했습니다"
ErrOIDCIssuerMismatch: "OIDC Issuer가 설정된 Issuer와 일치하지 않습니다"
ErrOIDCUnsupportedPKCE: "OIDC Provider가 필요한 PKCE 방식을 지원하지 않습니다"
ErrOIDCUnsupportedSigningAlgorithm: "OIDC 서명 알고리즘이 지원되지 않습니다"
ErrOIDCInvalidState: "OIDC 로그인 상태가 올바르지 않거나 이미 사용되었습니다"
ErrOIDCLoginExpired: "OIDC 로그인 요청이 만료되었습니다. 다시 시도하세요"
ErrOIDCTokenExchange: "OIDC 인증 코드 교환에 실패했습니다"
ErrOIDCTokenValidation: "OIDC Token 검증에 실패했습니다"
ErrOIDCUserInfoValidation: "OIDC 사용자 정보 검증에 실패했습니다"
ErrOIDCNameClaimMissing: "설정된 OIDC 사용자 이름 Claim이 없거나 올바르지 않습니다"
ErrOIDCNameConflictLocal: "OIDC 사용자 이름이 로컬 사용자와 충돌합니다"
ErrOIDCNameConflictLDAP: "OIDC 사용자 이름이 LDAP 사용자와 충돌합니다"
ErrOIDCNameConflictOIDC: "OIDC 사용자 이름이 다른 OIDC ID와 충돌합니다"
ErrOIDCDefaultRoleInvalid: "OIDC에 설정된 기본 역할을 사용할 수 없습니다"
ErrOIDCPrivateAddressDenied: "OIDC Endpoint 주소가 네트워크 보안 정책에서 허용되지 않습니다"
ErrOIDCTLSValidation: "OIDC TLS 인증서 검증에 실패했습니다"
ErrOIDCTestExpired: "OIDC 브라우저 테스트가 만료되었습니다. 다시 실행하세요"
ErrOIDCLocalCredentialsReadonly: "OIDC 사용자 이름과 비밀번호는 ID Provider에서 관리하므로 로컬에서 변경할 수 없습니다."
ErrOIDCPasswordExpirationUnsupported: "OIDC 사용자는 로컬 비밀번호 만료 정책을 사용하지 않습니다."
ErrOIDCInternal: "OIDC 인증 중 내부 오류가 발생했습니다. 잠시 후 다시 시도하세요."
# 사용자 및 권한
ErrNoSuchUser: "사용자 정보를 찾을 수 없습니다. 확인 후 다시 시도하세요"
ErrToMaster: "이 사용자는 마스터 노드에서 이 작업을 수행할 권한이 없습니다. 확인 후 다시 시도하세요"
ErrToNode: "이 사용자는 이 노드에서 이 작업을 수행할 권한이 없습니다. 확인 후 다시 시도하세요"
ErrRBAC: "사용자 권한이 부족하여 이 작업을 수행할 수 없습니다. 확인 후 다시 시도하세요"
ErrNoneNode: "이 사용자에게는 노드 권한이 없습니다. 관리자에게 문의하거나 확인 후 다시 시도하세요"
ErrOnlySuperAdmin: "슈퍼 관리자만 이 기능을 사용할 수 있습니다"
ErrRolePresetCannotDelete: "시스템 기본 역할은 삭제할 수 없습니다"
ErrRolePresetCannotUpdate: "시스템 기본 역할은 수정할 수 없습니다"
ErrRoleBoundToUser: "이 역할은 이미 사용자에게 연결되어 있어 삭제할 수 없습니다"
ErrRolePresetCannotBind: "시스템 기본 역할은 사용자에게 할당할 수 없습니다"
ErrNodeAdminMasterForbidden: "마스터 노드에는 노드 관리자 권한을 추가할 수 없습니다"
ErrSuperAdminCannotDelete: "슈퍼 관리자 사용자는 삭제할 수 없습니다"
ErrGroupIsDefault: "기본 그룹은 삭제할 수 없습니다"
ErrGroupIsInUse: "그룹이 사용 중이므로 삭제할 수 없습니다."
# 라이선스
LicenseCheck: '라이선스 사용 가능 여부 확인'
ErrLicenseInUsed: '해당 라이선스가 이미 연결되었습니다. 확인 후 다시 시도하세요'
ErrLicenseExpired: '해당 라이선스가 만료되었습니다. 확인 후 다시 시도하세요'
ErrLicense: "라이선스 형식이 잘못되었습니다. 다시 확인하고 시도해 주세요"
ErrLicenseCheck: "라이선스 검증 실패. 다시 확인하고 시도해 주세요"
ErrXpackVersion: "라이선스 검증 실패, 이 라이선스는 버전 제한이 있습니다. 성공적으로 가져올 수 없습니다. 다시 확인하고 시도해 주세요"
ErrLicenseSave: "라이선스 정보 저장 실패, 오류 {{ .err }}, 다시 시도해 주세요"
ErrLicenseSync: "라이선스 정보 동기화 실패, 데이터베이스에서 라이선스 정보를 찾을 수 없습니다"
ErrLicenseExist: "해당 라이선스 기록이 이미 존재합니다. 라이선스 페이지에서 직접 노드 바인딩이 가능합니다."
ErrXpackNotFound: "이 기능은 Business Edition에서 사용할 수 있습니다. 패널 설정 > 라이선스에서 라이선스를 가져오세요"
ErrXpackExceptional: "이 기능은 Business Edition에서 사용할 수 있습니다. 패널 설정 > 라이선스에서 라이선스 상태를 동기화하세요"
ErrXpackLost: "라이선스 재시도 한도에 도달했습니다. 패널 설정 > 라이선스에서 수동 동기화를 실행하세요"
ErrEnterpriseLicenseRequired: "Enterprise Edition 라이선스를 가져오지 않았습니다. 먼저 라이선스를 가져오세요"
ErrDeviceLost: "라이센스 검증에 필요한 파일이 누락되었습니다. 확인 후 다시 시도해 주세요"
ErrDeviceErr: "현재 환경이 라이선스 가져오기 환경과 일치하지 않습니다. 라이선스를 편집하고 다시 가져오십시오"
ErrXpackTimeout: "요청 시간 초과, 네트워크 연결이 불안정할 수 있습니다. 나중에 다시 시도해 주세요"
ErrUnbindMaster: "노드 관리 내에 노드가 존재함을 감지하였습니다. 현재 라이선스를 해제할 수 없습니다. 먼저 제거 후 다시 시도해 주세요"
ErrFreeNodeLimit: "추가할 수 있는 노드 수가 한도에 도달했습니다. 구매 후 다시 시도해 주세요."
ErrNodeBound: "이 라이선스는 다른 노드에 바인딩되어 있습니다. 다시 확인하고 시도해 주세요"
ErrNodeBoundDelete: "이 라이센스는 바인딩되어 있으며 삭제 작업을 지원하지 않습니다. 확인 후 다시 시도해 주세요"
ErrNodeBoundLimit: "현재 무료 노드가 한도에 도달했습니다. 확인 후 다시 시도해 주세요"
ErrLicenseFree: "라이선스가 노드에 정상적으로 바인딩된 경우에만 무료 노드를 사용할 수 있습니다. 확인 후 다시 시도하세요"
ErrLicenseUnbind: "이 라이선스에는 아직 커뮤니티 에디션 노드가 연결되어 있습니다. 패널 설정 > 라이선스에서 연결을 해제한 뒤 다시 시도해 주세요"
ErrLicenseBindCount: "새 라이선스의 무료 노드 수가 현재 연결된 커뮤니티 에디션 노드 수보다 적습니다. 확인 후 다시 시도해 주세요"
ErrNoSuchNode: "노드 정보를 찾을 수 없습니다. 다시 확인하고 시도해 주세요"
ErrNodeUnbind: "이 노드가 라이선스 바인딩 범위에 있지 않음을 감지하였습니다. 다시 확인하고 시도해 주세요"
ErrNodeBind: "이 노드가 이미 라이선스에 바인딩되어 있음을 감지하였습니다. 다시 확인하고 시도해 주세요"
ErrNodeLocalRollback: "마스터 노드는 직접 롤백을 지원하지 않습니다. '1pctl restore'를 수동으로 실행해 롤백하세요"
ErrIntlLicense: "현재 버전에서는 국제판 라이선스 가져오기를 아직 지원하지 않습니다. 곧 제공될 예정입니다"
InvalidRequestBodyType: "요청 본문 형식이 잘못되었습니다. 내용이 형식 요구 사항을 충족하는지 확인한 후 다시 시도하세요"
InvalidLicenseCodeType: "제공된 라이선스 코드 형식이 잘못되었습니다. 확인 후 다시 시도하세요"
LicenseNotFoundType: "라이선스가 존재하지 않습니다. 시스템에서 제공된 라이선스와 일치하는 기록을 찾을 수 없습니다. 확인 후 다시 시도하세요"
LicenseRevokedType: "요청한 라이선스는 폐기되어 사용할 수 없습니다. 확인 후 다시 시도하세요"
LicenseExpiredType: "라이선스가 만료되었습니다. 갱신하거나 패널 설정 - 라이선스에서 다시 가져온 후 시도하세요"
LicenseProductMismatchType: "라이선스가 요청한 제품 또는 서비스와 일치하지 않습니다"
InvalidAssigneeType: "라이선스 할당 대상 사용자 또는 장치 정보가 유효하지 않습니다. 확인 후 다시 시도하세요"
LicenseUsageNotFoundType: "사용 기록이 없습니다. 이 라이선스는 아직 활성화되거나 사용되지 않았습니다. 확인 후 다시 시도하세요"
LicenseUsageLimitExceededType: "이 라이선스는 이미 다른 노드에 연결되었습니다. 확인 후 다시 시도하세요"
# 노드 및 클러스터
MasterNode: "마스터 노드"
Node: "노드"
ErrLocalDelete: "로컬 노드는 삭제할 수 없습니다"
ErrMasterDelete: "마스터 노드를 삭제할 수 없습니다. 슬레이브 노드를 먼저 삭제하세요."
ClusterNameIsExist: "클러스터 이름이 이미 존재합니다."
AppStatusUnHealthy: "애플리케이션 상태 획득이 비정상입니다. 노드 목록에서 설치 노드 상태를 확인하세요."
MasterNodePortNotAvailable: "노드 {{ .name }} 포트 {{ .port }} 연결성 검증에 실패했습니다. 방화벽/보안 그룹 설정 및 마스터 노드 상태를 확인하세요."
ClusterMasterNotExist: "클러스터의 마스터 노드가 연결이 끊어졌습니다. 자식 노드를 삭제하세요."
# 앱
CustomAppStoreFileValid: "앱 스토어 패키지는 .tar.gz 형식이어야 합니다"
AppBackup: '애플리케이션 백업'
AppBackupPush: '애플리케이션 백업 파일 {{.file}}을(를) 노드 {{ .name }}(으)로 전송'
ErrSourceTargetSame: '소스 노드와 대상 노드는 동일할 수 없습니다'
AppInstall: '노드 {{ .targetNode }}에 애플리케이션 {{ .name }} 설치'
AppInstallCheck: '애플리케이션 설치 환경 확인'
# 백업
ErrBackupInUsed: '백업 계정이 예약에 사용 중'
ErrBackupCheck: '연결 테스트 실패: {{ .err }}'
ErrBackupLocal: "로컬 서버 백업 계정은 이 작업을 지원하지 않습니다"
ErrBackupPublic: "이 백업 계정이 공개된 것으로 감지되지 않았습니다. 다시 확인하십시오"
ErrOSSConn: "최신 버전을 가져올 수 없습니다. 외부 네트워크 연결을 확인하십시오."
MvBackup: "데이터를 백업 디렉터리로 이동"
# 알림
ErrAlertSync: "경고 정보 동기화 오류, 다시 확인하고 시도해 주세요"
# AI 게이트웨이
ErrAIProxyUserGroupIsDefault: "기본 사용자 그룹은 삭제할 수 없습니다"
ErrAIProxyUserGroupInUse: "사용자 그룹이 사용 중이므로 삭제할 수 없습니다."
ErrAIProxyUserGroupExists: "사용자 그룹 이름이 이미 존재합니다."
ErrAIProxyBackendAccountExists: "이 모델 서비스는 이미 AI 게이트웨이 계정 풀에 가져왔습니다."
ErrAIProxyModelGroupInUse: "모델 그룹이 사용 중이므로 삭제할 수 없습니다."
ErrAIProxyModelGroupExists: "모델 그룹 이름이 이미 존재합니다."
ErrAIProxySensitiveGroupInUse: "민감 단어 그룹이 사용 중이므로 삭제할 수 없습니다."
ErrAIProxySensitiveGroupExists: "민감 단어 그룹 이름이 이미 존재합니다."
AIProxyContentPolicyViolation: "죄송하지만 이 요청은 처리할 수 없습니다. 콘텐츠 정책을 준수하지 않을 수 있으므로 내용을 수정한 후 다시 시도해 주세요."
AIBenchmarkRun: "AI 벤치마크 실행"
# 작업
TaskStart: "{{ .name }} 작업 시작 [START]"
TaskEnd: "{{ .name }} 작업 종료 [COMPLETED]"
TaskFailed: "{{ .name }} 작업 실패"
TaskTimeout: "{{ .name }} 시간 초과"
TaskSuccess: "{{ .name }} 작업 성공"
TaskRetry: "제 {{ .name }} 차 재시도 시작"
SubTaskSuccess: "{{ .name }} 성공"
SubTaskFailed: "{{ .name }} 실패: {{ .err }}"
TaskInstall: "설치"
TaskUpgrade: "업그레이드"
TaskSync: '동기화'
TaskSyncForNode: "노드 데이터 동기화"
TaskBackup: "백업"
TaskPush: "전송"
TaskRsync: "동기화"
SuccessStatus: "{{ .name }} 성공"
FailedStatus: "{{ .name }} 실패 {{ .err }}"
Start: "시작"
SubTask: "서브 작업"
Skip: "오류 무시하고 계속..."
Success: "성공"
# AI 게이트웨이 스마트 라우팅 작업
AIProxySmartRouteCreateTask: "AI 게이트웨이 스마트 라우팅 샘플 생성"
AIProxySmartRouteCreateSubTask: "샘플 생성 및 벡터 생성"
AIProxySmartRouteCreateStart: "샘플 생성을 시작합니다. 총 {{ .total }}개"
AIProxySmartRouteCreateFailed: "[{{ .current }}/{{ .total }}] 생성 실패: type={{ .type }} label={{ .label }} error={{ .err }}"
AIProxySmartRouteCreateSuccess: "[{{ .current }}/{{ .total }}] 생성 성공: sampleID={{ .id }} type={{ .type }} label={{ .label }}"
AIProxySmartRouteCreateComplete: "생성 완료: 성공 {{ .success }}개, 실패 {{ .failed }}개"
AIProxySmartRouteCreateError: "샘플 생성 실패: {{ .failed }}개 실패, 마지막 오류"
AIProxySmartRouteRebuildTask: "AI 게이트웨이 스마트 라우팅 샘플 벡터 재구성"
AIProxySmartRouteRebuildSubTask: "샘플 벡터 재구성"
AIProxySmartRouteEmbeddingRequired: "Embedding 엔드포인트와 모델은 필수입니다"
AIProxySmartRouteRebuildStart: "샘플 벡터 재구성을 시작합니다. 총 {{ .total }}개"
AIProxySmartRouteRebuildFailed: "[{{ .current }}/{{ .total }}] 재구성 실패: sampleID={{ .id }} type={{ .type }} label={{ .label }} error={{ .err }}"
AIProxySmartRouteRebuildSuccess: "[{{ .current }}/{{ .total }}] 재구성 성공: sampleID={{ .id }} type={{ .type }} label={{ .label }}"
AIProxySmartRouteRebuildComplete: "재구성 완료: 성공 {{ .success }}개, 실패 {{ .failed }}개"
AIProxySmartRouteRebuildError: "샘플 벡터 재구성 실패: {{ .failed }}개 실패, 마지막 오류"
# 에이전트 일괄 작업
BatchInstallAgent: "에이전트 일괄 설치"
DispatchAgentInstallTasks: "에이전트 설치 작업 배포"
BatchUpgradeAgent: "에이전트 일괄 업그레이드"
DispatchAgentUpgradeTasks: "에이전트 업그레이드 작업 배포"
BatchAgentInstallDispatchFailed: "{{ .node }} 노드에서 {{ .agentType }} 설치 작업을 배포하지 못했습니다 Message: {{ .err }}"
BatchAgentInstallSubmitted: "{{ .node }} 노드에서 {{ .agentType }} 설치 작업을 배포했습니다!"
BatchAgentUpgradeDispatchFailed: "{{ .node }} 노드에서 {{ .agentType }} 업그레이드 작업을 배포하지 못했습니다 Message: {{ .err }}"
BatchAgentUpgradeAlreadyLatest: "{{ .node }} 노드 {{ .agent }}은(는) 이미 대상 버전이라 건너뜁니다"
BatchAgentUpgradeSubmitted: "{{ .node }} 노드에서 {{ .agent }} 업그레이드 작업을 배포했습니다!"
BatchAgentUpgradeFailed: "{{ .node }} 노드에서 {{ .agent }} 업그레이드 작업을 배포하지 못했습니다 Message: {{ .err }}"
BatchInstallAgentSkill: "Skill 일괄 배포"
DispatchAgentSkillInstallTasks: "Skill 설치 작업 배포"
BatchAgentSkillDispatchFailed: "{{ .node }} 노드에서 {{ .skill }}을(를) {{ .target }}에 배포하지 못했습니다 Message: {{ .err }}"
BatchAgentNoAgentsFound: "{{ .node }} 노드에서 {{ .agentType }} 에이전트를 찾지 못해 건너뜁니다"
BatchAgentSkillSkipped: "{{ .node }} 노드 {{ .agent }} 건너뜀 Message: {{ .msg }}"
BatchAgentSkillInstallSubmitted: "{{ .node }} 노드에서 {{ .skill }} 설치 작업을 {{ .agent }}에 배포했습니다!"
BatchAgentSkillInstallFailed: "{{ .node }} 노드에서 {{ .skill }} 설치 작업을 {{ .agent }}에 배포하지 못했습니다 Message: {{ .err }}"
BatchAgentOperateDispatchFailed: "{{ .node }} 노드에서 {{ .agentType }} {{ .operate }} 작업을 배포하지 못했습니다 Message: {{ .err }}"
BatchAgentOperateSkipped: "{{ .node }} 노드 {{ .agent }} 건너뜀 Message: {{ .msg }}"
BatchAgentOperateSubmitted: "{{ .node }} 노드에서 {{ .agent }} {{ .operate }} 작업을 배포했습니다!"
BatchAgentOperateFailed: "{{ .node }} 노드에서 {{ .agent }} {{ .operate }} 작업을 배포하지 못했습니다 Message: {{ .err }}"
BatchStartAgent: "에이전트 일괄 시작"
DispatchAgentStartTasks: "에이전트 시작 작업 배포"
BatchStopAgent: "에이전트 일괄 중지"
DispatchAgentStopTasks: "에이전트 중지 작업 배포"
BatchRestartAgent: "에이전트 일괄 재시작"
DispatchAgentRestartTasks: "에이전트 재시작 작업 배포"
BatchDeleteAgent: "에이전트 일괄 삭제"
DispatchAgentDeleteTasks: "에이전트 삭제 작업 배포"
AgentOperateStart: "시작"
AgentOperateStop: "중지"
AgentOperateRestart: "재시작"
AgentOperateDelete: "삭제"
# 앱 및 스킬 작업
PushAppInstallTaskToNode: "노드 [{{ .name }}]로 앱 설치 작업 전송"
AppInstallTask: "앱 설치 작업"
PushAppFailed: "앱 설치 작업 전송 실패"
SkillHubInstallTask: "스킬 설치 [{{ .name }}]"
SkillHubInstallToTarget: "스킬 [{{ .name }}]을 대상 [{{ .target }}]에 설치"
# 스크립트 라이브러리
ScriptLibrary: "스크립트 라이브러리"
RemoteScriptLibrary: "원격 스크립트 라이브러리"
ScriptSyncSkip: "현재 스크립트 라이브러리가 이미 최신 버전입니다"
DownloadData: "스크립트 라이브러리 파일 data.yaml 다운로드 중"
DownloadPackage: "스크립트 라이브러리 패키지 다운로드 중"
AnalyticCompletion: "분석 완료, 데이터베이스에 동기화 중..."
# 노드 동기화
SyncNode: "데이터를 노드 {{ .name }}(으)로 동기화"
LocalName: "'local' 이름은 시스템 로컬 식별 전용으로 사용됩니다"
SyncPackageData: "동기화 데이터 패키징"
SyncPackageEncrypt: "데이터 패키지 암호화"
SyncRequest: "노드 동기화 API 요청"
SyncFailedRetry: "노드 데이터 동기화 시간 초과 ({{ .index }}번째 시도), 재시도 중..."
SyncFailed: "동기화 실패, 노드 목록에서 수동 동기화를 실행하세요"
SyncSystemProxy: "시스템 프록시 설정"
SyncScripts: "스크립트 라이브러리"
SyncBackupAccounts: "백업 계정"
SyncAlertSetting: "알림 설정"
SyncCustomApp: "사용자 정의 앱"
SyncLanguage: "시스템 언어"
SyncEdition: "운영 지역"
# 노드 업그레이드
NodeUpgrade: "{{ .name }} 노드 업그레이드"
UpgradeCheck: "노드 업데이트 확인"
UpgradeCheckLocal: "로컬 노드는 일괄 업그레이드를 지원하지 않으므로 건너뜁니다..."
UpgradeCheckLatest: "이 노드는 이미 최신 버전입니다. 건너뜁니다..."
NewSSHClient: "SSH 연결 초기화"
BackupBeforeUpgrade: "업그레이드 전 데이터 백업"
UploadUpgradeFile: "업그레이드에 필요한 파일 전송"
RestartAfterUpgrade: "업그레이드 후 서비스 시작"
LoadAutoUpgradeNodesFailed: "자동 업그레이드 노드 로드 실패, 오류: {{ .err }}"
AutoUpgradeNodes: "자동 업그레이드 노드: {{ .nodes }}"
UpdateAutoUpgradeNodesStatusFailed: "자동 업그레이드 노드 상태 업데이트 실패, 오류: {{ .err }}"
# 노드 추가
MasterData: "마스터 노드 데이터"
LoadSftpClient: "SFTP 클라이언트 가져오기"
PackageMasterData: "마스터 노드 백업 패키지 생성"
UploadBackup: "백업 데이터 업로드"
TaskAddNode: "노드 추가"
LoadNodeArch: "노드 아키텍처 정보 가져오기"
LoadNodeArchDetail: "감지된 마스터 노드 아키텍처: {{ .local }}, 자식 노드 아키텍처: {{ .node }}"
LoadNodeUpgradeDetail: "v1 버전 기록 설치 디렉토리 사용: {{ .baseDir }}, 서비스 수신 포트: {{ .port }}"
SyncAgentBaseInfo: "노드 기본 데이터 동기화"
GenerateSSLInfo: "노드 SSL 정보 생성"
ConnInfoNotMatch: "연결 정보가 일치하지 않음"
MakeAgentPackage: "노드 설치 패키지 생성"
PrepareNodePackage: "하위 노드의 기존 패키지 준비"
PrepareNodePackageDetail: "하위 노드의 기존 패키지 사용: {{ .name }}"
SyncNodeConfig: "노드 설정 동기화"
ErrNodePackagePath: "하위 노드에 있는 패키지의 절대 파일 경로를 입력하세요"
ErrNodePackageFile: "패키지 파일 {{ .name }} 처리 실패: {{ .err }}"
ErrNodePackageMember: "패키지에 잘못되었거나 중복된 항목이 있습니다: {{ .name }}"
ErrNodePackageMismatch: "패키지는 주 노드 버전 {{ .version }} 및 하위 노드 아키텍처 {{ .arch }}와 일치해야 합니다"
ErrNodePackageMissing: "패키지에 필수 파일이 없습니다: {{ .name }}"
ErrNodePackageVersion: "패키지 버전 {{ .version }}이 주 노드 버전 {{ .expected }}와 일치하지 않습니다"
ErrNodePackageArch: "Agent 실행 파일의 아키텍처가 하위 노드 아키텍처 {{ .arch }}와 일치하지 않습니다"
SendAgent: "노드 설치 패키지 배포"
StartService: "서비스 시작"
NoBackupNode: "현재 백업 노드가 비어 있습니다. 저장할 백업 노드를 선택한 후 다시 시도하십시오"
# 노드 파일 및 이미지 동기화
LocalNodeIpFailed: "마스터 노드 IP를 가져오지 못했습니다. 마스터 노드를 편집하여 IP 주소와 SSH 인증 정보를 추가하세요."
HandlePrivateKey: "노드 개인 키 처리"
HandlePublicKey: "노드 공개 키 처리"
ExchangeFile: "노드 {{ .source }}의 {{ .sourcePath }}에서 노드 {{ .dest }}:{{ .destPath }}(으)로 동기화 시작"
NodeFile: "노드 파일"
ImageSyncTaskName: "이미지 {{ .count }}개 동기화"
SSLSyncTaskName: "인증서 {{ .count }}개 동기화"
AppSyncTaskName: "애플리케이션 {{ .name }} 동기화"
SSLSyncToNode: "인증서 [{{ .cert }}]을(를) 노드 [{{ .node }}]에 전송"
ImageSyncSave: "이미지 {{ .image }} 저장"
ImageSyncSaveTags: "이미지 태그 {{ .tags }} 저장"
ImageSyncToNode: "이미지 {{ .image }}을(를) 노드 {{ .node }}에 동기화"
ImageSyncLoad: "이미지 {{ .image }}을(를) 노드 {{ .node }}에 로드"
ImageSyncClean: "이미지 {{ .image }}의 임시 파일 정리"
ImageSyncNoTag: "이미지 {{ .image }}에 태그가 없어 이미지 ID로 저장합니다"
ImageSyncFrontendTagsIgnored: "소스 노드의 이미지 {{ .image }}에서 태그를 찾지 못해 프론트엔드 태그를 무시했습니다."
ImageSyncHandlePrivateKey: "이미지 동기화 노드 개인 키 처리"
ImageSyncHandlePublicKey: "이미지 동기화 노드 공개 키 처리"
ImageSyncTransfer: "이미지 임시 파일 전송 시작: {{ .source }}:{{ .sourcePath }} -> {{ .dest }}:{{ .destPath }}"
# 명령줄
SudoHelper: "{{ .cmd }} 명령을 사용하거나 root 사용자로 전환하세요."
UsernameNeed: "Enterprise 버전은 --username을 지정해야 합니다"
DBConnErr: "오류: 데이터베이스 연결 초기화 실패 {{ .err }}"
SystemVersion: "버전: "
SystemMode: "모드: "
# 명령줄 - 앱
AppVersion: "앱 버전"
AppCommands: "앱 관련 명령어"
AppInit: "앱 초기화"
AppKeyVal: "앱 키 (영어만 지원)"
AppCreateFileErr: "파일 {{ .name }} 생성 실패 {{ .err }}"
AppCreateDirErr: "폴더 {{ .name }} 생성 실패 {{ .err }}"
AppMissKey: "앱 키가 없습니다. -k 옵션으로 지정하세요."
AppMissVersion: "앱 버전이 없습니다. -v 옵션으로 지정하세요."
AppVersionExist: "버전이 이미 존재합니다"
AppCreateSuccessful: "생성 성공"
AppWriteErr: "파일 {{ .name }} 쓰기 실패 {{ .err }}"
# 명령줄 - 수신 IP
ListenIPCommands: "IP 변경"
ListenIPv4: "IPv4 에서 수신 대기"
ListenIPv6: "IPv6 에서 수신 대기"
ListenChangeSuccessful: "변경 성공 현재 {{ .value }}에서 수신 대기 중입니다."
# 명령줄 - 재설정
ResetCommands: "시스템 정보 초기화"
ResetMFA: "1Panel 이중 인증 취소"
ResetHttps: "1Panel HTTPS 로그인 취소"
ResetEntrance: "1Panel 보안 입구 취소"
ResetIPs: "1Panel 허용 IP 제한 취소"
ResetDomain: "1Panel 도메인 바인딩 취소"
ResetPasskey: "1Panel 패스키 초기화"
# 명령줄 - 사용자
UserList: "1Panel 사용자 목록 가져오기"
UserTableName: "이름"
UserTableMFAStatus: "MFA 상태"
UserTableSuperAdmin: "슈퍼 관리자"
UserTableCreatedAt: "생성일"
UserEmptyList: "사용자를 찾을 수 없습니다"
UserInfo: "패널 정보 가져오기"
UserInfoAddr: "패널 주소: "
UserInfoPassHelp: "팁: 비밀번호를 변경하려면 다음 명령어를 실행할 수 있습니다: "
# 명령줄 - 복원
RestoreCommands: "1Panel 서비스와 데이터를 롤백"
RestoreNoSuchFile: "롤백 파일을 찾을 수 없습니다"
RestoreStep1: "(1/5) {{ .name }} 디렉터리에서 1Panel 서비스와 데이터의 롤백을 시작합니다..."
RestoreStep2: "(2/5) 1Panel 바이너리 롤백 완료"
RestoreStep3: "(3/5) 1Panel 스크립트 롤백 완료"
RestoreStep4: "(4/5) 1Panel 서비스 롤백 완료"
RestoreStep5: "(5/5) 1Panel 데이터 롤백 완료"
RestoreSuccessful: "롤백이 완료되었습니다. {{ .version }}(으)로 되돌리고 서비스를 다시 시작합니다..."
# 명령줄 - 업데이트
UpdateCommands: "패널 정보 업데이트"
UpdateUser: "사용자 정보 업데이트"
UpdatePassword: "사용자 비밀번호 업데이트"
UpdatePort: "패널 포트 업데이트"
UpdateUserNull: "오류: 사용자가 비어 있습니다"
UpdateUserBlank: "오류: 사용자에 공백이 포함되어 있습니다"
UpdateUserFormat: "오류: 잘못된 사용자 형식 영어, 중국어, 숫자, _만 지원하며 길이는 3~30자입니다."
UpdateUserErr: "오류: 사용자 업데이트 실패 {{ .err }}"
UpdateSuccessful: "업데이트 성공"
UpdateUserResult: "사용자: {{ .name }}"
UpdatePasswordRead: "오류: 사용자 비밀번호 정보 읽기 실패 {{ .err }}"
UpdatePasswordNull: "오류: 사용자 비밀번호가 비어 있습니다"
UpdateUPasswordBlank: "오류: 사용자 비밀번호에 공백이 포함되어 있습니다"
UpdatePasswordFormat: "오류: 사용자 비밀번호는 문자, 숫자, 특수문자(@#$%*_,.?)만 지원하며 길이는 8~30자입니다."
UpdatePasswordLen: "오류: 6자 이상의 비밀번호를 입력하세요"
UpdatePasswordRe: "비밀번호 확인:"
UpdatePasswordErr: "오류: 사용자 비밀번호 업데이트 실패 {{ .err }}"
UpdatePasswordSame: "오류: 두 비밀번호가 일치하지 않습니다. 확인 후 다시 시도하세요"
UpdatePasswordResult: "사용자 비밀번호: {{ .name }}"
UpdatePortFormat: "오류: 입력한 포트 번호는 1~65535 사이여야 합니다"
UpdatePortUsed: "오류: 포트 번호가 이미 사용 중입니다. 확인 후 다시 시도하세요"
UpdatePortErr: "오류: 패널 포트 업데이트 실패 {{ .err }}"
UpdatePortResult: "패널 포트: {{ .name }}"
UpdatePortFirewallAdd: "방화벽 포트 규칙 추가 실패 {{ .err }}, 방화벽 규칙에 {{ .name }} 포트를 수동으로 추가하세요."
UpdatePortFirewallDel: "오류: 방화벽 포트 삭제 실패 {{ .err }}"
UpdatePortFirewallReload: "방화벽 다시 로드 실패 {{ .err }}, 방화벽을 수동으로 다시 로드하세요."
# 모바일 앱
ErrVerifyToken: '토큰 검증 오류가 발생했습니다. 재설정 후 다시 스캔해 주세요.'
ErrInvalidToken: '유효하지 않은 토큰입니다. 재설정 후 다시 스캔해 주세요.'
ErrExpiredToken: 'QR 코드가 더 이상 유효하지 않습니다. 새로 생성한 후 다시 스캔해 주세요.'
# 명령 내보내기
Name: "이름"
Command: "명령어"
# LDAP
ErrLDAPConnectionTest: "LDAP 연결 테스트에 실패했습니다. 서버 주소, 바인드 계정 및 네트워크 설정을 확인하세요."
ErrLDAPLoginTest: "LDAP 로그인 테스트에 실패했습니다. 사용자 이름과 비밀번호를 확인하세요."
LDAPConnectionTestSuccess: "LDAP 연결 테스트에 성공했습니다."
ErrLDAPDirectorySearch: "LDAP 사용자를 읽지 못했습니다. 연결 및 검색 설정을 확인하세요."
ErrLDAPConfigLoad: "LDAP 설정을 불러오지 못했습니다."
ErrLDAPConfigSave: "LDAP 설정을 저장하지 못했습니다."
ErrLDAPURLInvalid: "LDAP 서버 주소는 ldap:// 또는 ldaps://를 사용하고 유효한 호스트를 포함해야 합니다."
ErrLDAPBindDNRequired: "바인드 DN은 필수입니다."
ErrLDAPBindPasswordRequired: "바인드 비밀번호는 필수입니다."
ErrLDAPUserOURequired: "사용자 OU는 필수입니다."
ErrLDAPConnectTimeoutRange: "연결 시간 제한은 1초에서 120초 사이여야 합니다."
ErrLDAPSearchPageSizeRange: "LDAP 조회 페이지 크기는 1에서 10000 사이여야 합니다."
ErrLDAPResultPageSizeRange: "결과 페이지 크기는 200을 초과할 수 없습니다."
ErrLDAPAttributeMapOnlyName: "속성 매핑은 name 필드만 지원합니다."
ErrLDAPNameAttributeRequired: "name에 매핑할 LDAP 속성은 필수입니다."
ErrLDAPAttributeNameInvalid: "속성 매핑에 잘못된 LDAP 속성 이름이 포함되어 있습니다."
ErrLDAPUserFilterRequired: "사용자 필터는 필수입니다."
ErrLDAPUserFilterInvalid: "사용자 필터가 올바른 LDAP 필터가 아닙니다."
ErrLDAPAttributeMapObject: "속성 매핑은 올바른 JSON 객체여야 합니다."
ErrLDAPImportModeInvalid: "가져오기 모드는 선택한 사용자 또는 모든 사용자여야 합니다."
ErrLDAPImportSelectionRequired: "가져올 LDAP 사용자를 한 명 이상 선택하세요."
ErrLDAPImportSelectionInvalid: "선택한 LDAP 사용자가 잘못되었거나 더 이상 존재하지 않습니다. 디렉터리를 다시 읽으세요."
ErrLDAPConfigChanged: "LDAP 설정이 변경되었습니다. 디렉터리를 다시 읽고 가져오기를 다시 미리 보세요."
ErrLDAPRoleRequired: "새 LDAP 사용자의 역할을 선택하세요."
ErrLDAPImportPlanIncomplete: "완전하지 않은 LDAP 가져오기 계획은 실행할 수 없습니다."
ErrLDAPQueryTokenInvalid: "LDAP 조회 결과가 만료되었습니다. 디렉터리를 다시 읽으세요."
ErrLDAPPlanTokenInvalid: "LDAP 가져오기 미리 보기가 만료되었습니다. 다시 미리 보세요."
ErrLDAPOperationFailed: "LDAP 작업에 실패했습니다. 다시 시도하세요."
ErrLDAPEntryIdentityMissing: "LDAP 항목에 안정적인 ID 또는 사용자 이름이 없습니다."
ErrLDAPDuplicateExternalID: "LDAP가 중복된 사용자 ID를 반환했습니다."
ErrLDAPUsernameConflict: "이 사용자 이름은 다른 사용자가 이미 사용 중입니다."
ErrLDAPUsernameSourceConflict: "이 사용자 이름은 로컬 사용자 또는 다른 인증 소스가 이미 사용 중입니다."
ErrLDAPUsernameConcurrentConflict: "가져오는 동안 다른 사용자가 이 사용자 이름을 사용했습니다."
ErrLDAPLocalCredentialsReadonly: "LDAP 사용자 이름과 비밀번호는 LDAP에서 관리되므로 로컬에서 변경할 수 없습니다."
ErrLDAPPasswordExpirationUnsupported: "LDAP 사용자는 로컬 비밀번호 만료 정책을 사용하지 않습니다."
ErrLDAPSyncSourceDisabled: "동기화를 활성화하거나 실행하기 전에 AD/LDAP를 활성화하세요."
ErrLDAPSyncConfigSave: "LDAP 동기화 설정을 저장하지 못했습니다."
ErrLDAPSyncSchedule: "LDAP 동기화 일정을 업데이트하지 못했습니다."
ErrLDAPSyncCronInvalid: "유효한 5필드 Cron 표현식을 입력하세요."
ErrLDAPSyncWeekdayInvalid: "유효한 요일을 선택하세요."
ErrLDAPSyncCronRequired: "Cron 표현식을 입력하세요."
ErrLDAPSyncScheduleTypeInvalid: "유효한 동기화 일정 유형을 선택하세요."
ErrLDAPSyncTimeInvalid: "유효한 실행 시간을 입력하세요."
ErrLDAPSyncRunning: "LDAP 동기화 작업이 이미 실행 중입니다."
ErrLDAPSyncDirectoryIncomplete: "LDAP 전체 조회 결과가 불완전하여 사용자 상태를 변경하지 않았습니다."
ErrLDAPSyncFailed: "LDAP 사용자 동기화에 실패했습니다."
LDAPSyncSuccess: "LDAP 사용자 동기화가 완료되었습니다."
ErrSAML2NotEnabled: "SAML2 인증이 활성화되지 않았습니다."
ErrSAML2ConfigInvalid: "SAML2 구성이 올바르지 않습니다."
ErrSAML2ConfigChanged: "SAML2 구성이 변경되었습니다. 인증을 다시 시작하세요."
ErrSAML2PanelOriginMissing: "스킴, 호스트 및 선택적 포트만 포함하는 유효한 1Panel 공개 URL을 입력하세요."
ErrSAML2MetadataInvalid: "IdP 메타데이터가 없거나 올바르지 않습니다."
ErrSAML2MetadataURLInvalid: "IdP 메타데이터 URL 또는 메타데이터의 엔드포인트가 허용되지 않습니다."
ErrSAML2MetadataFetch: "IdP 메타데이터를 불러오지 못했습니다."
ErrSAML2MetadataCertificate: "IdP 메타데이터에 사용할 수 있는 서명 인증서가 없습니다."
ErrSAML2KeyPairInvalid: "SP 개인 키와 인증서가 올바르지 않거나 서로 일치하지 않습니다."
ErrSAML2NameAttributeMissing: "구성된 SAML2 사용자 이름 속성이 없거나 올바르지 않습니다."
ErrSAML2DefaultRoleInvalid: "SAML2에 구성된 기본 역할을 사용할 수 없습니다."
ErrSAML2SLOUnavailable: "IdP가 지원되는 Single Logout 서비스를 제공하지 않습니다."
ErrSAML2TestExpired: "SAML2 테스트가 만료되었습니다. 다시 실행하세요."
ErrSAML2LoginExpired: "SAML2 로그인 요청이 만료되었습니다. 다시 시도하세요."
ErrSAML2InvalidState: "SAML2 로그인 상태가 올바르지 않거나 이미 사용되었습니다."
ErrSAML2RequestBuild: "SAML2 요청을 생성하지 못했습니다."
ErrSAML2ResponseInvalid: "SAML2 응답이 올바르지 않습니다."
ErrSAML2SignatureInvalid: "SAML2 서명이 올바르지 않습니다."
ErrSAML2Replay: "SAML2 메시지가 이미 사용되었습니다."
ErrSAML2NameIDMissing: "SAML2 NameID가 없거나 올바르지 않습니다."
ErrSAML2SessionIndexMissing: "SAML2 SessionIndex가 없거나 올바르지 않습니다."
ErrSAML2NameConflictLocal: "SAML2 사용자 이름이 로컬 사용자와 충돌합니다."
ErrSAML2NameConflictLDAP: "SAML2 사용자 이름이 LDAP 사용자와 충돌합니다."
ErrSAML2NameConflictOIDC: "SAML2 사용자 이름이 OIDC 사용자와 충돌합니다."
ErrSAML2NameConflictSAML2: "SAML2 사용자 이름이 다른 SAML2 ID와 충돌합니다."
ErrSAML2Internal: "SAML2 인증 중 내부 오류가 발생했습니다. 나중에 다시 시도하세요."
ErrSAML2LogoutExpired: "SAML2 로그아웃 요청이 만료되었습니다."
ErrSAML2LogoutInvalid: "SAML2 로그아웃 메시지가 올바르지 않습니다."
ErrSAML2LocalCredentialsReadonly: "SAML2 사용자 이름과 비밀번호는 ID 공급자가 관리하므로 로컬에서 변경할 수 없습니다."
ErrSAML2PasswordExpirationUnsupported: "SAML2 사용자는 로컬 비밀번호 만료 정책을 사용하지 않습니다."
# API key management
ErrAPIKeyConflict: "API Key가 변경되었습니다. 새로 고친 후 다시 시도하세요. 생성 요청을 재전송할 때는 원래 매개변수를 사용하세요"
ErrAPIKeyNameExists: "같은 이름의 폐기되지 않은 API Key가 이미 있습니다"
ErrAPIKeyNotFound: "API Key가 없거나 현재 사용자 소유가 아닙니다"
ErrAPIKeyAppBindingDisabled: "이 API Key는 APP QR 코드 연결을 허용하지 않습니다"
ErrAPIKeyTerminalUpgradeRequired: "API Key 터미널 인증 지원 여부를 확인할 수 없습니다. 노드 연결을 확인하고 Agent를 업그레이드한 후 다시 시도하세요."
LocalAppSyncDispatch: "로컬 앱 동기화 요청 전송"
LocalAppSyncDispatchNode: "{{.node}}에 로컬 앱 동기화 요청 전송 (노드 작업: {{.taskID}})"
ErrLocalAppSyncDisabled: "노드 간 로컬 앱 동기화가 비활성화되어 있습니다"
# MCP connection document
MCPDocumentTitle: "1Panel MCP 연결 설정 프롬프트"
MCPDocumentIntro: "이 파일을 AI 에이전트에 전달하고 문서에 따라 설정하도록 요청하세요. 전체 Token이 포함되어 있으므로 비공개로 보관하세요."
MCPDocumentTaskTitle: "AI 에이전트의 설정 작업"
MCPDocumentTask: "현재 환경에서 아래에 지정된 클라이언트에 1Panel MCP를 설정하고 연결 및 도구 검색을 검증하세요. 연결 매개변수는 아래 설정 블록을 기준으로 사용하세요."
MCPDocumentClientCodex: "대상 클라이언트: Codex. 먼저 설정 범위와 실제 CODEX_HOME을 확인하세요. 적용 중인 config.toml(기본값: ~/.codex/config.toml)을 사용하고 아래 TOML을 해당 mcp_servers 항목에 병합하세요."
MCPDocumentClientClaude: "대상 클라이언트: Claude. 먼저 실제 클라이언트 버전을 확인하세요. 아래 JSON은 HTTP MCP 설정을 지원하는 클라이언트용입니다. 해당 버전에서 지원하는 설정 위치나 관리 방법을 사용하고, stdio만 지원하는 항목에 원격 HTTP 설정을 넣지 마세요."
MCPDocumentClientGeneric: "대상 클라이언트: 범용 MCP 클라이언트. 먼저 사용 중인 클라이언트와 설정 범위를 확인하세요. 확실하지 않으면 사용자에게 질문하고 설정 파일 위치를 추측하지 마세요. 클라이언트 구문에 따라 아래 연결 매개변수를 병합하세요."
MCPDocumentSteps: |-
1. 대상 클라이언트가 Streamable HTTP와 Bearer 요청 헤더를 지원하는지 확인하세요. 해당 버전이 지원하지 않으면 이유를 설명하세요.
2. 기존 설정을 읽고 백업하세요. 아래의 단일 서버 항목을 병합하면서 다른 MCP 및 클라이언트 설정은 유지하세요. 같은 이름이 있으면 해당 항목만 업데이트하세요.
3. URL과 Authorization 값을 제공된 그대로 기록하세요. Token을 다시 생성하거나 패널 권한 또는 서비스 실행 상태를 변경하지 마세요. Token을 명령 기록, 로그, 답변 또는 Git에 포함하지 마세요.
4. HTTPS 인증서 검증을 유지하세요. 사설 CA를 사용하는 경우 사용자에게 신뢰할 수 있는 CA를 요청하고, 서버 인증서를 자동으로 신뢰하거나 TLS 검증을 끄지 마세요. HTTP는 신뢰할 수 있는 네트워크에서만 사용하고, 신뢰할 수 없는 네트워크를 통과하기 전에 HTTPS를 설정하세요.
5. 클라이언트에서 다시 로드한 후 MCP 초기화와 tools/list를 검증하세요. tools/call이나 쓰기 작업은 실행하지 마세요. 다시 로드할 수 없으면 새 세션 또는 재시작이 필요하다고 보고하세요. 파일 저장만으로 연결 성공을 판단하지 마세요.
6. 클라이언트, 설정 위치, 서버 이름, 연결 및 도구 검색 결과와 남은 문제를 보고하세요. Token은 숨기세요.
MCPDocumentConfigTitle: "연결 설정"
MCPDocumentNotes: "패널 서버는 요청마다 도구, 노드 및 소유 계정의 현재 권한을 검사합니다. Token을 다시 생성하면 클라이언트 설정을 업데이트해야 합니다. 자격 증명이 비활성화, 취소 또는 만료되면 접근이 거부됩니다."
MCPDocumentHTTPWarning: "현재 주소는 암호화되지 않은 HTTP를 사용합니다. 신뢰할 수 없는 네트워크에서 사용하기 전에 HTTPS를 설정하세요."
# MCP management
ErrMCPConflict: "MCP 데이터 충돌입니다. 새로고침 후 확인하세요."
ErrMCPSettingsChanged: "서비스 설정이 변경되었습니다. 새로고침 후 확인하고 저장하세요."
ErrMCPCredentialChanged: "자격 증명이 변경되었습니다. 새로고침 후 확인하고 제출하세요."
ErrMCPCredentialRevoked: "자격 증명이 해지되었습니다. 새로 생성하세요."
ErrMCPCredentialNameExists: "자격 증명 이름이 이미 있습니다. 다른 이름을 사용하세요."
ErrMCPRequestReused: "요청 내용이 충돌합니다. 작업 창을 닫고 다시 여세요."
ErrMCPInstallationRunning: "설치 중입니다. 설치 로그를 확인하세요."
ErrMCPServiceOperationRunning: "서비스 작업 중입니다. 완료 후 새로고침하세요."
ErrMCPEndpointManagedByWebsite: "이 주소는 웹사이트에서 관리합니다. 웹사이트 설정에서 변경하세요."
ErrMCPWebsiteConfigurationExists: "연결 또는 대기 중인 작업이 있습니다. “설치 후 웹사이트 연결”을 해제하세요."
ErrMCPWebsiteAlreadyBound: "웹사이트가 이미 연결되었습니다. 기존 연결을 관리하거나 해제하세요."
ErrMCPWebsiteNotBound: "연결된 웹사이트가 없습니다. 새로고침 후 연결하세요."
ErrMCPWebsiteMissing: "기존 웹사이트가 없습니다. 유효하지 않은 연결을 해제한 뒤 다시 연결하세요."
ErrMCPWebsiteOperationPending: "웹사이트 작업이 확인되지 않았습니다. 새로고침 후 원래 작업을 재시도하세요."
ErrMCPWebsiteDomainConflict: "이 도메인과 포트 조합은 사용 중입니다. 도메인 또는 포트를 변경하세요."
ErrMCPWebsiteOwnershipChanged: "웹사이트 소유 정보가 변경되었습니다. 웹사이트와 연결 설정을 확인하세요."
ErrMCPWebsiteDomainChanged: "도메인이 변경되었습니다. 확인 후 연결 상태를 새로고침하세요."
ErrMCPWebsiteDirectoryChanged: "웹사이트 디렉터리 또는 권한이 변경되었습니다. 복원 후 재시도하세요."
ErrMCPWebsiteProxyModified: "프록시 설정 충돌입니다. MCP 프록시 설정을 복원하세요."
ErrMCPWebsiteModified: "웹사이트 프로토콜 또는 설정이 변경되었습니다. 확인 후 새로고침하세요."
ErrMCPWebsiteRequestChanged: "웹사이트 작업 기록이 일치하지 않습니다. 새로고침하여 결과를 확인한 뒤 다시 진행하세요."
ErrMCPWebsiteProxyNotLoaded: "MCP 프록시가 로드되지 않았습니다. 웹사이트 설정과 OpenResty를 확인하세요."
ErrMCPWebsiteStateUnconfirmed: "웹사이트 상태가 확인되지 않았습니다. 웹사이트와 OpenResty를 확인한 뒤 새로고침하세요."
ErrMCPPolicyChanged: "도구 목록 또는 권한이 변경되었습니다. 새로고침 후 확인하고 저장하세요."
ErrMCPCatalogUnavailable: "도구 목록을 사용할 수 없습니다. 서비스 상태를 확인하세요."
ErrMCPDisabled: "MCP 서비스가 활성화되지 않았습니다."
ErrMCPSecretKeyUnavailable: "자격 증명 암호화를 사용할 수 없습니다. 나중에 재시도하세요."
ErrMCPSecretInvalid: "Token을 복호화할 수 없습니다. 다시 생성하세요."
ErrMCPCredentialInactive: "자격 증명이 비활성화, 만료 또는 해지되었습니다."
ErrMCPAuditUnavailable: "작업 감사를 사용할 수 없습니다. 먼저 작업 결과를 확인하세요."
ErrMCPEndpointUnavailable: "먼저 유효한 MCP 접속 주소를 설정하세요."
ErrMCPWebsitePending: "웹사이트 작업 결과가 확인되지 않았습니다. 새로고침 후 원래 작업을 재시도하세요."
ErrMCPWebsiteUnavailable: "웹사이트 연결을 사용할 수 없습니다. 웹사이트와 OpenResty를 확인하세요."
ErrMCPWebsiteServiceRequired: "먼저 1Panel MCP 서비스를 설치하세요."
ErrMCPWebsiteHTTPPortRequired: "HTTPS 연결에는 OpenResty의 HTTP 포트를 사용하세요."
# MCP installation tasks
PanelMCP: "1Panel MCP"
MCPInstallPrepare: "현재 MCP 서비스 확인"
MCPInstallPullImage: "이미지 확인 및 가져오기"
MCPInstallCatalog: "도구 계약 검증"
MCPInstallStarting: "컨테이너 시작 및 상태 확인"
MCPInstallSaving: "서비스 구성 저장"
MCPInstallCompleted: "MCP 서비스 설치 완료"
MCPInstallRollback: "설치 실패로 이전 MCP 서비스 복원"
MCPInstallBindWebsite: "연결할 웹사이트 생성"
MCPInstallWebsiteFailed: "서비스는 설치되었지만 웹사이트 연결에 실패했습니다. 서비스 설정에서 처리하세요."
MCPInstallInterrupted: "패널 재시작으로 설치가 중단되었습니다. 서비스 상태를 확인하세요."
MCPInstallFailed: "설치에 실패했습니다. Docker, 이미지, 패널 로그를 확인하세요."
MCPInstallRecoveryFailed: "설치에 실패했고 서비스 복원이 불완전합니다. 서비스 상태를 확인하세요."
MCPInstallLocalImage: "로컬 이미지가 있어 다운로드를 건너뜁니다"
MCPInstallVerifyImage: "이미지 버전 및 관리형 서비스 계약 검증"
MCPInstallVerifiedImage: "이미지 검증 통과"
PHPExtensionsNoTargets: "원본 노드를 제외하면 대상 노드가 남지 않습니다"
PHPExtensionsSyncTask: "PHP 확장 템플릿 [{{ .name }}] 동기화"
PHPExtensionsSyncSkipped: "노드 [{{ .node }}]에 동일한 템플릿이 이미 있어 건너뛰었습니다"
MCPInstallCleanup: "이전 컨테이너 정리"
MCPInstallOldContainerRemoved: "이전 컨테이너가 삭제되었습니다"
MCPInstallOldImageRemoved: "이전 이미지가 삭제되었습니다"
MCPInstallOldImageKept: "이전 이미지가 유지되었습니다"
MCPInstallOldImageRetained: "이전 이미지가 참조 중이거나 다른 태그가 있어 유지되었습니다."
MCPInstallCleanupSkipped: "이전 컨테이너가 없어 이미지 정리를 건너뜁니다."
MCPInstallCleanupFailed: "MCP 서비스는 업그레이드되었지만 이전 리소스 정리가 완료되지 않았습니다. 직접 확인하세요."