-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Expand file tree
/
Copy pathko.ts
More file actions
3243 lines (3205 loc) · 189 KB
/
ko.ts
File metadata and controls
3243 lines (3205 loc) · 189 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
import fit2cloudKoLocale from 'fit2cloud-ui-plus/src/locale/lang/en';
const message = {
commons: {
true: '참',
false: '거짓',
colon: ': ',
example: '예를 들어, ',
fit2cloud: 'FIT2CLOUD',
lingxia: 'Lingxia',
button: {
run: '실행',
create: '생성',
add: '추가',
save: '저장',
set: '설정 수정',
sync: '동기화',
delete: '삭제',
edit: '편집',
enable: '활성화',
disable: '비활성화',
confirm: '확인',
cancel: '취소',
reset: '재설정',
restart: '재시작',
conn: '연결',
disConn: '연결 해제',
clean: '정리',
login: '로그인',
close: '닫기',
off: '꺼짐',
stop: '중지',
start: '시작',
view: '보기',
watch: '감시',
handle: '트리거',
expand: '확장',
collapse: '축소',
log: '로그',
back: '뒤로',
backup: '백업',
recover: '복구',
retry: '재시도',
upload: '업로드',
download: '다운로드',
init: '초기화',
verify: '검증',
saveAndEnable: '저장 및 활성화',
import: '가져오기',
search: '검색',
refresh: '새로고침',
get: '가져오기',
upgrade: '업그레이드',
update: '업데이트',
ignore: '업그레이드 무시',
install: '설치',
copy: '복사',
random: '무작위',
uninstall: '제거',
fullscreen: '전체 화면',
quitFullscreen: '전체 화면 종료',
showAll: '모두 보기',
hideSome: '일부 숨기기',
agree: '동의',
notAgree: '동의하지 않음',
preview: '미리 보기',
open: '열기',
notSave: '저장하지 않음',
createNewFolder: '새 폴더 생성',
createNewFile: '새 파일 생성',
helpDoc: '도움말 문서',
unbind: '연결 해제',
cover: '덮어쓰기',
skip: '건너뛰기',
fix: '수정',
down: '중지',
up: '시작',
},
operate: {
start: '시작',
stop: '중지',
restart: '재시작',
reload: '다시 로드',
rebuild: '재구축',
sync: '동기화',
up: '실행',
down: '중지',
delete: '삭제',
},
search: {
timeStart: '시작 시간',
timeEnd: '종료 시간',
timeRange: '부터',
dateStart: '시작 날짜',
dateEnd: '종료 날짜',
},
table: {
all: '전체',
total: '총 {0}',
name: '이름',
type: '유형',
status: '상태',
records: '기록',
group: '그룹',
createdAt: '생성 시간',
publishedAt: '게시 시간',
date: '날짜',
updatedAt: '업데이트 시간',
operate: '작업',
message: '메시지',
description: '설명',
interval: '간격',
user: '소유자',
title: '제목',
port: '포트',
forward: '포워드',
protocol: '프로토콜',
tableSetting: '테이블 설정',
refreshRate: '새로 고침 속도',
selectColumn: '열 선택',
local: '로컬',
serialNumber: '일련 번호',
},
loadingText: {
Upgrading: '시스템 업그레이드 중입니다. 잠시만 기다려 주십시오...',
Restarting: '시스템 재시작 중입니다. 잠시만 기다려 주십시오...',
Recovering: '스냅샷에서 복구 중입니다. 잠시만 기다려 주십시오...',
Rollbacking: '스냅샷에서 롤백 중입니다. 잠시만 기다려 주십시오...',
},
msg: {
noneData: '데이터가 없습니다',
delete: `이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?`,
clean: `이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?`,
closeDrawerHelper: '시스템에서 변경 사항을 저장하지 않을 수 있습니다. 계속하시겠습니까?',
deleteSuccess: '삭제 완료',
loginSuccess: '로그인 성공',
operationSuccess: '작업 완료',
copySuccess: '복사 완료',
notSupportOperation: `이 작업은 지원되지 않습니다`,
requestTimeout: '요청이 시간 초과되었습니다. 나중에 다시 시도해 주십시오',
infoTitle: '안내',
notRecords: '현재 작업에 대한 실행 기록이 생성되지 않았습니다',
sureLogOut: '로그아웃하시겠습니까?',
createSuccess: '생성 완료',
updateSuccess: '업데이트 완료',
uploadSuccess: '업로드 성공',
operateConfirm: '작업을 확인하려면 수동으로 입력하십시오: ',
inputOrSelect: '선택하거나 입력해 주십시오',
copyFailed: '복사 실패',
operatorHelper: `"{0}"에 대해 "{1}" 작업이 수행되며 이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?`,
notFound: '죄송합니다. 요청하신 페이지를 찾을 수 없습니다.',
unSupportType: `현재 파일 형식은 지원되지 않습니다.`,
unSupportSize: '업로드된 파일이 {0}M을 초과했습니다. 확인해 주십시오!',
fileExist: `현재 폴더에 이미 동일한 파일이 존재합니다. 중복 업로드는 지원되지 않습니다.`,
fileNameErr: '파일 이름은 1~256 자 사이의 영어, 중국어, 숫자, 또는 점(.-_)만 포함해야 합니다.',
confirmNoNull: `{0} 값이 비어 있지 않은지 확인하십시오.`,
errPort: '포트 정보가 올바르지 않습니다. 확인해 주십시오!',
remove: '제거',
backupHelper: '현재 작업은 {0}을(를) 백업합니다. 계속하시겠습니까?',
recoverHelper: '{0} 파일에서 복원 중입니다. 이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?',
refreshSuccess: '새로 고침 완료',
rootInfoErr: '이미 루트 디렉토리입니다',
resetSuccess: '초기화 완료',
creatingInfo: '생성 중입니다. 이 작업이 필요하지 않습니다',
},
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: '로그아웃',
agreeTitle: '동의',
agreeContent:
'귀하의 합법적인 권리와 이익을 보다 잘 보호하기 위해, 다음 « <a href = "https://www.fit2cloud.com/legal/licenses.html" target = "_blank" >커뮤니티 라이선스 계약</a> »을 읽고 동의해주세요.',
},
rule: {
username: '사용자 이름을 입력하세요',
password: '비밀번호를 입력하세요',
rePassword: '확인 비밀번호가 비밀번호와 일치하지 않습니다.',
requiredInput: '이 필드는 필수 항목입니다.',
requiredSelect: '목록에서 항목을 선택하세요',
illegalInput: '이 필드에는 유효하지 않은 문자가 포함될 수 없습니다.',
commonName:
'이 필드는 특수 문자로 시작할 수 없으며, 영어, 한자, 숫자, ".", "-", "_" 문자로 구성되어야 하며 길이는 1-128자여야 합니다.',
userName: '특수 문자로 시작하지 않고, 영어, 한국어, 숫자 및 _, 길이 3-30 지원',
simpleName:
'이 필드는 "_"로 시작할 수 없으며, 영어, 숫자 및 "_" 문자로 구성되어야 하며 길이는 3-30 자여야 합니다.',
simplePassword:
'이 필드는 "_"로 시작할 수 없으며, 영어, 숫자 및 "_" 문자로 구성되어야 하며 길이는 1-30 자여야 합니다.',
dbName: '이 필드는 "_"로 시작할 수 없으며, 영어, 숫자 및 "_" 문자로 구성되어야 하며 길이는 1-64 자여야 합니다.',
imageName: '특수 문자로 시작하지 않고, 영어, 숫자, :@/.-_ 지원, 길이 1-256',
composeName: '특수 문자로 시작할 수 없으며, 소문자, 숫자, "-", "_"를 지원하며 길이는 1-256 자여야 합니다.',
volumeName: '이 필드는 영어, 숫자, ".", "-", "_" 문자로 구성되어야 하며 길이는 2-30 자여야 합니다.',
supervisorName:
'이 필드는 특수 문자로 시작할 수 없으며, 영어, 숫자, "-", "_" 문자로 구성되어야 하며 길이는 1-128 자여야 합니다.',
complexityPassword:
'이 필드는 영어와 숫자로 구성되어야 하며 길이는 8-30 자이고 최소 두 개의 특수 문자가 포함되어야 합니다.',
commonPassword: '이 필드 길이는 6 자 이상이어야 합니다.',
linuxName: '이 필드 길이는 1-128 자 사이여야 하며, 다음 특수 문자를 포함할 수 없습니다: "{0}".',
email: '이 필드는 유효한 이메일 주소여야 합니다.',
number: '이 필드는 숫자여야 합니다.',
integer: '이 필드는 양의 정수여야 합니다.',
ip: '이 필드는 유효한 IP 주소여야 합니다.',
host: '이 필드는 유효한 IP 주소 또는 도메인 이름이어야 합니다.',
hostHelper: 'IP 주소 또는 도메인 이름 입력을 지원합니다',
port: '이 필드는 유효한 포트 번호여야 합니다.',
selectHelper: '올바른 {0} 파일을 선택하세요',
domain: '이 필드는 다음 형식이어야 합니다: example.com 또는 example.com:8080.',
databaseName: '이 필드는 영어, 숫자 및 "_" 문자로 구성되어야 하며 길이는 1-30 자여야 합니다.',
ipErr: '이 필드는 유효한 IP 주소여야 합니다.',
numberRange: '이 필드는 {0}에서 {1} 사이의 숫자여야 합니다.',
paramName: '이 필드는 영어, 숫자, ".", "-", "_" 문자로 구성되어야 하며 길이는 2-30 자여야 합니다.',
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:// 로 시작해야 합니다',
phone: '전화번호 형식이 올바르지 않습니다',
authBasicPassword: '알파벳, 숫자 및 일반 특수 문자 지원, 길이 1-72',
length128Err: '길이는 128자를 초과할 수 없습니다',
maxLength: '길이는 {0}자를 초과할 수 없습니다',
},
res: {
paramError: '요청이 실패했습니다. 나중에 다시 시도하세요!',
forbidden: '현재 사용자는 권한이 없습니다',
serverError: '서비스 예외',
notFound: '리소스가 존재하지 않습니다',
commonError: '요청이 실패했습니다',
},
service: {
serviceNotStarted: `{0} 서비스가 시작되지 않았습니다.`,
},
status: {
running: '실행 중',
done: '완료',
scanFailed: '불완전',
success: '성공',
waiting: '대기 중',
waiting1: '대기 중',
failed: '실패',
stopped: '중지됨',
error: '오류',
created: '생성됨',
restarting: '재시작 중',
uploading: '업로드 중',
unhealthy: '비정상',
removing: '제거 중',
paused: '일시 중지',
exited: '종료됨',
dead: '중단됨',
installing: '설치 중',
enabled: '활성화됨',
disabled: '비활성화됨',
normal: '정상',
building: '빌드 중',
upgrading: '업그레이드 중',
rebuilding: '재빌드 중',
deny: '거부됨',
accept: '수락됨',
used: '사용 중',
unUsed: '사용 안 함',
starting: '시작 중',
recreating: '재생성 중',
creating: '생성 중',
init: '애플리케이션 대기 중',
ready: '정상',
applying: '적용 중',
uninstalling: '제거 중',
lost: '연결 끊김',
bound: '바인딩됨',
exceptional: '예외',
free: '여유',
enable: '활성화됨',
disable: '비활성화됨',
deleted: '삭제됨',
downloading: '다운로드 중',
packing: '패키징 중',
sending: '전송 중',
healthy: '정상',
executing: '실행 중',
installerr: '설치 실패',
applyerror: '적용 실패',
systemrestart: '중단됨',
starterr: '시작 실패',
uperr: '실행 실패',
},
units: {
second: '초 | 초 | 초',
minute: '분 | 분 | 분',
hour: '시간 | 시간 | 시간',
day: '일 | 일 | 일',
week: '주 | 주 | 주',
month: '월 | 월 | 월',
year: '년 | 년 | 년',
time: '시간',
core: '코어 | 코어 | 코어',
secondUnit: '초',
minuteUnit: '분',
hourUnit: '시간',
dayUnit: '일',
millisecond: '밀리초',
},
},
menu: {
home: '개요',
apps: '앱 스토어',
website: '웹사이트 | 웹사이트들',
project: '프로젝트 | 프로젝트들',
config: '구성 | 구성들',
ssh: 'SSH 설정',
firewall: '방화벽',
ssl: '인증서 | 인증서들',
database: '데이터베이스 | 데이터베이스들',
aiTools: 'AI',
container: '컨테이너 | 컨테이너들',
cronjob: '크론 작업 | 크론 작업들',
system: '시스템',
security: '보안',
files: '파일',
monitor: '모니터링',
terminal: '터미널',
settings: '설정 | 설정들',
toolbox: '툴박스',
logs: '로그 | 로그들',
runtime: '런타임 | 런타임들',
processManage: '프로세스 | 프로세스들',
process: '프로세스 | 프로세스들',
network: '네트워크 | 네트워크들',
supervisor: '슈퍼바이저',
tamper: '변조 방지',
app: '애플리케이션',
msgCenter: '작업 센터',
},
home: {
restart_1panel: '패널 재시작',
restart_system: '서버 재시작',
operationSuccess:
'작업이 성공적으로 완료되었습니다. 시스템이 재부팅 중입니다. 나중에 브라우저를 수동으로 새로 고침하세요!',
entranceHelper: `보안 입구가 활성화되어 있지 않습니다. "설정 -> 보안"에서 활성화하여 시스템 보안을 강화할 수 있습니다.`,
appInstalled: '설치된 애플리케이션',
systemInfo: '시스템 정보',
hostname: '호스트 이름',
platformVersion: '운영 체제',
kernelVersion: '커널',
kernelArch: '아키텍처',
network: '네트워크',
io: '디스크 I/O',
ip: '로컬 IP',
proxy: '시스템 프록시',
baseInfo: '기본 정보',
totalSend: '총 송신',
totalRecv: '총 수신',
rwPerSecond: 'I/O 작업',
ioDelay: 'I/O 지연 시간',
uptime: '작동 시간',
runningTime: '가동 시간',
mem: '시스템',
swapMem: '스왑 파티션',
runSmoothly: '낮은 부하',
runNormal: '보통 부하',
runSlowly: '높은 부하',
runJam: '심한 부하',
core: '물리적 코어',
logicCore: '논리 코어',
loadAverage: '지난 1분의 평균 부하 | 지난 {n} 분의 평균 부하',
load: '부하',
mount: '마운트 지점',
fileSystem: '파일 시스템',
total: '총량',
used: '사용 중',
free: '여유',
percent: '사용률',
goInstall: 'Go 설치',
networkCard: '네트워크 카드',
disk: '디스크',
},
tabs: {
more: '더 보기',
hide: '숨기기',
closeLeft: '왼쪽 닫기',
closeRight: '오른쪽 닫기',
closeCurrent: '현재 탭 닫기',
closeOther: '다른 탭 닫기',
closeAll: '모두 닫기',
},
header: {
logout: '로그아웃',
},
database: {
manage: '관리',
deleteBackupHelper: '데이터베이스 백업을 동시에 삭제',
delete: '삭제 작업은 되돌릴 수 없습니다. 삭제하려면 "',
deleteHelper: '"를 입력하세요.',
create: '데이터베이스 생성',
noMysql: '데이터베이스 서비스 (MySQL 또는 MariaDB)',
noPostgresql: '데이터베이스 서비스 Postgresql',
goUpgrade: '업그레이드로 이동',
goInstall: '설치로 이동',
isDelete: '삭제됨',
permission: '권한',
permissionForIP: 'IP',
permissionAll: '모두(%)',
databaseConnInfo: '연결 정보',
rootPassword: '루트 비밀번호',
serviceName: '서비스 이름',
serviceNameHelper: '같은 네트워크 내 컨테이너 간의 접근.',
backupList: '백업',
loadBackup: '불러오기',
remoteAccess: '원격 접근',
remoteHelper: '여러 IP 를 쉼표로 구분하여 입력, 예: 172.16.10.111, 172.16.10.112',
remoteConnHelper:
'MySQL 의 root 사용자로 원격 접속은 보안 위험을 초래할 수 있습니다. 따라서 이 작업은 신중히 수행해야 합니다.',
changePassword: '비밀번호',
changePasswordHelper:
'데이터베이스가 애플리케이션과 연결되어 있습니다. 비밀번호를 변경하면 애플리케이션의 데이터베이스 비밀번호도 변경됩니다. 변경 사항은 애플리케이션이 재시작된 후에 적용됩니다.',
confChange: '설정',
confNotFound:
'설정 파일을 찾을 수 없습니다. 앱 스토어에서 애플리케이션을 최신 버전으로 업그레이드하고 다시 시도해주세요!',
portHelper: '이 포트는 컨테이너의 노출된 포트입니다. 수정을 별도로 저장하고 컨테이너를 재시작해야 합니다!',
loadFromRemote: '동기화',
userBind: '사용자 바인딩',
pgBindHelper: `이 작업은 새 사용자를 생성하여 대상 데이터베이스에 바인딩하는 데 사용됩니다. 현재 데이터베이스에 이미 존재하는 사용자 선택은 지원되지 않습니다.`,
pgSuperUser: '슈퍼 사용자',
loadFromRemoteHelper: '이 작업은 서버의 데이터베이스 정보를 1Panel로 동기화합니다. 계속 진행하시겠습니까?',
passwordHelper: '불러올 수 없습니다. 수정해주세요.',
remote: '원격',
remoteDB: '원격 서버 | 원격 서버들',
manageRemoteDB: '원격 DB 관리',
createRemoteDB: '원격 DB 바인딩',
unBindRemoteDB: '원격 DB 바인딩 해제',
unBindForce: '강제 바인딩 해제',
unBindForceHelper: '바인딩 해제 중 발생하는 모든 오류를 무시하고 최종 작업을 성공적으로 완료합니다.',
unBindRemoteHelper:
'원격 데이터베이스 바인딩 해제는 바인딩 관계만 제거하며, 원격 데이터베이스 자체는 삭제되지 않습니다.',
editRemoteDB: '원격 서버 편집',
localDB: '로컬 데이터베이스',
address: '데이터베이스 주소',
version: '데이터베이스 버전',
userHelper: '루트 사용자 또는 루트 권한을 가진 데이터베이스 사용자가 원격 데이터베이스에 접근할 수 있습니다.',
pgUserHelper: '슈퍼 사용자 권한을 가진 데이터베이스 사용자.',
ssl: 'SSL 사용',
clientKey: '클라이언트 개인 키',
clientCert: '클라이언트 인증서',
caCert: 'CA 인증서',
hasCA: '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: '인덱스 없는 조인 수',
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: '재시작',
slowLog: '느린 로그',
noData: '아직 느린 로그가 없습니다.',
isOn: '켜짐',
longQueryTime: '임계값(s)',
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() 작업에 소요된 마이크로초 수.',
redisCliHelper: `"redis-cli" 서비스가 감지되지 않았습니다. 서비스를 먼저 활성화하십시오.`,
redisQuickCmd: 'Redis 빠른 명령',
recoverHelper: '이 작업은 데이터를 [{0}]으로 덮어씁니다. 계속하시겠습니까?',
submitIt: '데이터 덮어쓰기',
baseConf: '기본 설정',
allConf: '모든 설정',
restartNow: '지금 재시작',
restartNowHelper1:
'구성 변경 사항이 적용되려면 시스템을 재시작해야 합니다. 데이터가 지속되어야 하는 경우 먼저 저장 작업을 수행하십시오.',
restartNowHelper: '이 작업은 시스템이 재시작된 후에만 적용됩니다.',
persistence: '지속성',
rdbHelper1: '초 단위, 삽입',
rdbHelper2: '데이터 항목 수',
rdbHelper3: '조건을 충족하면 RDB 지속성이 트리거됩니다.',
rdbInfo: '규칙 목록의 값이 1에서 100000 사이여야 합니다.',
containerConn: '컨테이너 연결',
connAddress: '주소',
containerConnHelper:
'이 연결 주소는 웹사이트 런타임(PHP 등) 또는 컨테이너에서 실행 중인 애플리케이션에서 사용할 수 있습니다.',
remoteConn: '외부 연결',
remoteConnHelper2:
'이 연결 주소는 컨테이너 외부 또는 외부 애플리케이션에서 실행 중인 애플리케이션에서 사용할 수 있습니다.',
localIP: '로컬 IP',
},
aiTools: {
model: {
model: '모델',
create: '모델 추가',
create_helper: '가져오기 "{0}"',
ollama_doc: 'Ollama 공식 웹사이트를 방문하여 더 많은 모델을 검색하고 찾을 수 있습니다.',
container_conn_helper: '컨테이너 간 접근 또는 연결에 이 주소를 사용',
ollama_sync: 'Ollama 모델 동기화 중 다음 모델이 존재하지 않음을 발견했습니다. 삭제하시겠습니까?',
from_remote: '이 모델은 1Panel을 통해 다운로드되지 않았으며 관련 풀 로그가 없습니다.',
no_logs: '이 모델의 풀 로그가 삭제되어 관련 로그를 볼 수 없습니다.',
},
proxy: {
proxy: 'AI 프록시 강화',
proxyHelper1: '도메인을 바인딩하고 HTTPS를 활성화하여 전송 보안을 강화',
proxyHelper2: 'IP 접근을 제한하여 공용 인터넷에서의 노출을 방지',
proxyHelper3: '스트리밍을 활성화',
proxyHelper4: '생성 후, 웹사이트 목록에서 이를 보고 관리할 수 있습니다',
proxyHelper5:
'활성화한 후, 앱 스토어 - 설치됨 - Ollama - 매개변수에서 포트 외부 접근을 비활성화하여 보안을 강화할 수 있습니다.',
proxyHelper6: '프록시 구성을 비활성화하려면 웹사이트 목록에서 삭제할 수 있습니다.',
whiteListHelper: '화이트리스트에 있는 IP만 접근 허용',
},
gpu: {
gpu: 'GPU 모니터',
base: '기본 정보',
gpuHelper: '현재 시스템에서 NVIDIA-SMI 또는 XPU-SMI 명령이 감지되지 않았습니다. 확인 후 다시 시도하세요!',
driverVersion: '드라이버 버전',
cudaVersion: 'CUDA 버전',
process: '프로세스 정보',
type: '유형',
typeG: '그래픽',
typeC: '연산',
typeCG: '연산 + 그래픽',
processName: '프로세스 이름',
processMemoryUsage: '메모리 사용량',
temperatureHelper: 'GPU 온도가 높으면 GPU 주파수 제한이 발생할 수 있습니다.',
performanceStateHelper: 'P0(최대 성능)부터 P12(최소 성능)까지',
busID: '버스 ID',
persistenceMode: '지속 모드',
enabled: '활성화됨',
disabled: '비활성화됨',
persistenceModeHelper: '지속 모드는 작업 응답 속도를 빠르게 하지만 대기 전력 소비를 증가시킵니다.',
displayActive: '그래픽 카드 초기화됨',
displayActiveT: '예',
displayActiveF: '아니요',
ecc: '오류 감지 및 수정 기술',
computeMode: '연산 모드',
default: '기본값',
exclusiveProcess: '단독 프로세스',
exclusiveThread: '단독 스레드',
prohibited: '금지됨',
defaultHelper: '기본값: 프로세스가 동시에 실행될 수 있음',
exclusiveProcessHelper:
'단독 프로세스: 하나의 CUDA 컨텍스트만 GPU 를 사용할 수 있지만, 여러 스레드에서 공유 가능',
exclusiveThreadHelper: '단독 스레드: CUDA 컨텍스트의 하나의 스레드만 GPU 를 사용할 수 있음',
prohibitedHelper: '금지됨: 프로세스가 동시에 실행되는 것이 허용되지 않음',
migModeHelper: '사용자 수준에서 GPU 를 물리적으로 분리하는 MIG 인스턴스를 생성하는 데 사용됩니다.',
migModeNA: '지원되지 않음',
},
},
container: {
create: '컨테이너 만들기',
edit: '컨테이너 편집',
updateHelper1: '이 컨테이너가 앱 스토어에서 왔음을 감지했습니다. 다음 두 가지 사항을 유의하십시오:',
updateHelper2: '1. 현재 수정 사항은 앱 스토어에 설치된 애플리케이션에 동기화되지 않습니다.',
updateHelper3: '2. 설치된 페이지에서 애플리케이션을 수정하면 현재 편집된 내용이 무효화됩니다.',
updateHelper4: '컨테이너 편집에는 재빌드가 필요하며, 비지속적인 데이터는 손실됩니다. 계속하시겠습니까?',
containerList: '컨테이너 목록',
operatorHelper: '{0} 작업이 다음 컨테이너에서 수행됩니다. 계속하시겠습니까?',
operatorAppHelper:
'"{0}" 작업이 다음 컨테이너에서 수행되며, 실행 중인 서비스에 영향을 미칠 수 있습니다. 계속하시겠습니까?',
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}입니다!',
unExposedPort: '현재 포트 매핑 주소는 127.0.0.1로 외부 액세스를 활성화할 수 없습니다.',
upTime: '업타임',
fetch: '가져오기',
lines: '라인',
linesHelper: '올바른 로그 수를 입력하세요!',
lastDay: '지난 하루',
last4Hour: '지난 4시간',
lastHour: '지난 1시간',
last10Min: '지난 10분',
cleanLog: '로그 정리',
downLogHelper1: '이 작업은 컨테이너 {0}의 모든 로그를 다운로드합니다. 계속하시겠습니까?',
downLogHelper2: '이 작업은 컨테이너 {0}의 최근 {0}개의 로그를 다운로드합니다. 계속하시겠습니까?',
cleanLogHelper: '이 작업은 컨테이너를 재시작해야 하며 취소할 수 없습니다. 계속하시겠습니까?',
newName: '새 이름',
source: '리소스 사용',
cpuUsage: 'CPU 사용',
cpuTotal: '전체 CPU',
core: '코어',
memUsage: '메모리 사용',
memTotal: '메모리 한도',
memCache: '메모리 캐시',
ip: 'IP 주소',
cpuShare: 'CPU 공유',
cpuShareHelper:
'컨테이너 엔진은 기본값으로 1024를 사용합니다. 이를 늘리면 컨테이너에 더 많은 CPU 시간을 할당할 수 있습니다.',
inputIpv4: '예시: 192.168.1.1',
inputIpv6: '예시: 2001:0db8:85a3:0000:0000:8a2e:0370:7334',
containerFromAppHelper:
'이 컨테이너가 앱 스토어에서 왔음을 감지했습니다. 앱 작업으로 현재 편집이 무효화될 수 있습니다.',
containerFromAppHelper1:
'설치된 애플리케이션 목록에서 [매개변수] 버튼을 클릭하여 편집 페이지로 이동하고 컨테이너 이름을 수정하세요.',
command: '명령어',
console: '컨테이너 상호작용',
tty: '가상 TTY 할당 (-t)',
openStdin: 'STDIN 을 열어둡니다. 연결되지 않더라도 계속 열려있습니다 (-i)',
custom: '사용자 정의',
emptyUser: '비워두면 기본값으로 로그인합니다.',
privileged: '특권 모드',
privilegedHelper:
'컨테이너가 호스트에서 특정 특권 작업을 수행할 수 있도록 허용합니다. 이는 보안 위험을 초래할 수 있으므로 주의해서 사용하십시오.',
editComposeHelper:
'참고: 설정된 환경 변수는 기본적으로 1panel.env 파일에 작성됩니다. 컨테이너에서 이러한 매개변수를 사용하려면 compose 파일에 env_file 참조를 수동으로 추가해야 합니다.',
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;"',
entrypointHelper: '예시: docker-entrypoint.sh',
autoRemove: '자동 제거',
cpuQuota: 'CPU 코어 수',
memoryLimit: '메모리',
limitHelper: '0으로 설정하면 제한이 없으며, 최대값은 {0}입니다.',
mount: '마운트',
volumeOption: '볼륨',
hostOption: '호스트',
serverPath: '서버 경로',
containerDir: '컨테이너 경로',
volumeHelper: '저장소 볼륨의 내용이 올바른지 확인하십시오.',
modeRW: '읽기/쓰기',
modeR: '읽기 전용',
mode: '모드',
env: '환경',
restartPolicy: '재시작 정책',
always: '항상',
unlessStopped: '중지되지 않는 한',
onFailure: '실패 시 (기본 5회)',
no: '절대',
refreshTime: '새로 고침 간격',
cache: '캐시',
image: '이미지 | 이미지들',
imagePull: '풀',
imagePush: '푸시',
imageDelete: '이미지 삭제',
imageTagDeleteHelper: '이 이미지 ID와 관련된 다른 태그를 제거합니다.',
repoName: '컨테이너 저장소 이름',
imageName: '이미지 이름',
pull: '풀',
path: '경로',
importImage: '가져오기',
build: '빌드',
imageBuild: '이미지 빌드',
pathSelect: '경로',
label: '레이블',
imageTag: '이미지 태그',
push: '푸시',
fileName: '파일 이름',
export: '내보내기',
exportImage: '이미지 내보내기',
size: '크기',
tag: '태그',
tagHelper: '한 줄에 하나씩. 예시:\nkey1=value1\nkey2=value2',
imageNameHelper: '이미지 이름과 태그, 예시: nginx:latest',
cleanBuildCache: '빌드 캐시 정리',
delBuildCacheHelper: `이 작업은 빌드 중 생성된 모든 캐시된 아티팩트를 삭제하며 되돌릴 수 없습니다. 계속 하시겠습니까?`,
urlWarning: 'URL 접두어에 http:// 또는 https://를 포함할 필요는 없습니다. 수정해 주세요.',
network: '네트워크 | 네트워크들',
networkHelper: '이로 인해 일부 애플리케이션과 실행 환경이 제대로 작동하지 않을 수 있습니다. 계속 하시겠습니까?',
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: '추가',
httpRepo: 'HTTP 프로토콜을 선택하면 Docker 서비스를 재시작하여 불안정한 레지스트리에 추가해야 합니다.',
delInsecure: '신뢰할 수 없는 항목 삭제',
delInsecureHelper:
'이 작업은 Docker 서비스를 재시작하여 불안정한 레지스트리에서 제거합니다. 계속 하시겠습니까?',
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:
'이 작업은 컴포즈와 관련된 모든 파일을 삭제합니다. 구성을 포함한 지속적인 파일도 포함됩니다. 신중히 진행해 주세요!',
deleteCompose: '" 이 컴포즈를 삭제하시겠습니까?',
createCompose: '생성',
composeDirectory: '디렉토리',
template: '템플릿',
composeTemplate: '컴포즈 템플릿 | 컴포즈 템플릿들',
createComposeTemplate: '생성',
content: '내용',
contentEmpty: '컴포즈 내용이 비어 있습니다. 입력 후 다시 시도해 주세요!',
containerNumber: '컨테이너 수',
containerStatus: '컨테이너 상태',
exited: '종료됨',
running: '실행 중',
composeDetailHelper: '이 컴포즈는 1Panel 외부에서 생성되었습니다. 시작 및 중지 작업은 지원되지 않습니다.',
composeOperatorHelper: '{1} 작업이 {0}에서 수행됩니다. 계속 하시겠습니까?',
composeDownHelper:
'이 작업은 {0} 컴포즈 아래의 모든 컨테이너와 네트워크를 중지하고 제거합니다. 계속 하시겠습니까?',
setting: '설정 | 설정들',
operatorStatusHelper: '이 작업은 Docker 서비스를 "{0}" 합니다. 계속 하시겠습니까?',
dockerStatus: 'Docker 서비스',
daemonJsonPathHelper: '구성 경로가 docker.service 에 지정된 경로와 동일한지 확인하십시오.',
mirrors: '레지스트리 미러들',
mirrorsHelper: '',
mirrorsHelper2: '자세한 내용은 공식 문서를 참조하십시오.',
registries: '불안정한 레지스트리들',
ipv6Helper:
'IPv6를 활성화하려면 IPv6 컨테이너 네트워크를 추가해야 합니다. 구체적인 구성 단계를 공식 문서에서 참조하십시오.',
ipv6CidrHelper: '컨테이너를 위한 IPv6 주소 풀 범위',
ipv6TablesHelper: 'ip6tables 규칙에 대해 Docker IPv6 을 자동 구성합니다.',
experimentalHelper: 'ip6tables 를 활성화하려면 이 구성을 켜야 합니다. 그렇지 않으면 ip6tables가 무시됩니다.',
cutLog: '로그 옵션',
cutLogHelper1: '현재 구성은 새로 생성된 컨테이너에만 영향을 미칩니다.',
cutLogHelper2: '기존 컨테이너는 재생성해야 구성이 적용됩니다.',
cutLogHelper3:
'컨테이너를 재생성하면 데이터 손실이 발생할 수 있습니다. 중요한 데이터가 포함된 컨테이너는 재구성 전 백업을 꼭 해주세요.',
maxSize: '최대 크기',
maxFile: '최대 파일',
liveHelper:
'기본적으로 Docker 데몬이 종료되면 실행 중인 컨테이너도 종료됩니다. 데몬이 비활성화된 상태에서 컨테이너를 계속 실행하려면 데몬을 설정할 수 있습니다. 이 기능은 라이브 복구라고 불리며, 데몬 충돌, 예정된 중단 또는 업그레이드로 인한 컨테이너 다운타임을 줄이는 데 도움을 줍니다.',
liveWithSwarmHelper: 'live-restore 데몬 구성은 스웜 모드와 호환되지 않습니다.',
iptablesDisable: 'iptables 비활성화',
iptablesHelper1: 'Docker 에 대한 iptables 규칙을 자동으로 구성합니다.',
iptablesHelper2: 'iptables 를 비활성화하면 컨테이너가 외부 네트워크와 통신할 수 없습니다.',
daemonJsonPath: '구성 경로',
serviceUnavailable: `현재 Docker 서비스가 시작되지 않았습니다.`,
startIn: '시작하려면',
sockPath: '유닉스 도메인 소켓',
sockPathHelper: 'Docker 데몬과 클라이언트 간의 통신 채널입니다.',
sockPathHelper1: '기본 경로: /var/run/docker-x.sock',
sockPathMsg: '소켓 경로 설정을 저장하면 Docker 서비스가 사용 불가능할 수 있습니다. 계속 하시겠습니까?',
sockPathErr: '올바른 Docker 소켓 파일 경로를 선택하거나 입력해 주세요.',
related: '관련',
includeAppstore: '앱 스토어에서 컨테이너 표시',
excludeAppstore: '앱스토어 컨테이너 숨기기',
cleanDockerDiskZone: 'Docker 에서 사용하는 디스크 공간 정리',
cleanImagesHelper: '(사용되지 않는 모든 이미지를 정리합니다.)',
cleanContainersHelper: '(정지된 모든 컨테이너를 정리합니다.)',
cleanVolumesHelper: '(사용되지 않는 모든 로컬 볼륨을 정리합니다.)',
makeImage: '이미지 생성',
newImageName: '새 이미지 이름',
commitMessage: '커밋 메시지',
author: '작성자',
ifPause: '생성 중 컨테이너 일시 정지',
ifMakeImageWithContainer: '이 컨테이너에서 새 이미지를 생성하시겠습니까?',
},
cronjob: {
create: '크론 작업 생성',
edit: '크론 작업 수정',
changeStatus: '상태 변경',
disableMsg: '이 작업은 예약된 작업이 자동으로 실행되지 않도록 멈춥니다. 계속하시겠습니까?',
enableMsg: '이 작업은 예약된 작업이 자동으로 실행되도록 허용합니다. 계속하시겠습니까?',
taskType: '작업 유형',
record: '레코드',
viewRecords: '레코드 보기',
shell: '셸',
log: '백업 로그',
logHelper: '시스템 백업 로그',
ogHelper1: '1. 1Panel 시스템 로그',
logHelper2: '2. 서버 SSH 로그인 로그',
logHelper3: '3. 모든 사이트 로그',
containerCheckBox: '컨테이너 내 (컨테이너 명령어 입력 불필요)',
containerName: '컨테이너 이름',
ntp: '시간 동기화',
ntp_helper: 'Toolbox 의 빠른 설정 페이지에서 NTP 서버를 구성할 수 있습니다.',
app: '백업 앱',
website: '백업 웹사이트',
rulesHelper: '여러 개의 압축 제외 규칙이 있을 경우 줄 바꿈으로 표시해야 합니다. 예시:\n*.log \n*.sql',
lastRecordTime: '마지막 실행 시간',
all: '전체',
failedRecord: '실패한 레코드',
successRecord: '성공한 레코드',
database: '백업 데이터베이스',
missBackupAccount: '백업 계정을 찾을 수 없습니다',
syncDate: '동기화 시간',
clean: '캐시 정리',
curl: '접속 URL',
taskName: '작업 이름',
cronSpec: '트리거 주기',
cronSpecHelper: '올바른 실행 주기를 입력해 주세요',
cleanHelper: '이 작업은 모든 작업 실행 레코드, 백업 파일, 로그 파일을 기록합니다. 계속하시겠습니까?',
directory: '백업 디렉토리',
sourceDir: '백업 디렉토리',
snapshot: '시스템 스냅샷',
allOptionHelper: `현재 작업 계획은 모든 [{0}]을 백업하는 것입니다. 현재 직접 다운로드는 지원되지 않습니다. [{0}] 메뉴에서 백업 목록을 확인하실 수 있습니다.`,
exclusionRules: '배제 규칙',
exclusionRulesHelper: '배제 규칙은 이 백업의 모든 압축 작업에 적용됩니다.',
default_download_path: '기본 다운로드 링크',
saveLocal: '로컬 백업 보관 (클라우드 저장소 복사본 수와 동일)',
url: 'URL 주소',
targetHelper: '백업 계정은 패널 설정에서 관리됩니다.',
retainCopies: '기록 보관',
retainCopiesHelper: '실행 기록과 로그에 대해 보관할 복사본 수',
retainCopiesHelper1: '백업 파일에 대해 보관할 복사본 수',
retainCopiesUnit: '개 (보기)',
cronSpecRule: '라인 {0}의 실행 주기 형식이 잘못되었습니다. 확인 후 다시 시도해 주세요!',
perMonthHelper: '매월 {0}일 {1}:{2}에 실행',
perWeekHelper: '매주 {0}일 {1}:{2}에 실행',
perDayHelper: '매일 {0}:{1}에 실행',
perHourHelper: '매시간 {0}분에 실행',
perNDayHelper: '매 {0}일마다 {1}:{2}에 실행',
perNHourHelper: '매 {0}시간마다 {1}에 실행',
perNMinuteHelper: '매 {0}분마다 실행',
perNSecondHelper: '매 {0}초마다 실행',
perMonth: '매월',
perWeek: '매주',
perHour: '매시간',
perNDay: '매 N일',
perDay: '매일',
perNHour: '매 N시간',
perNMinute: '매 N분',
perNSecond: '매 N초',
day: '일',
dayUnit: 'd',
monday: '월요일',
tuesday: '화요일',
wednesday: '수요일',
thursday: '목요일',
friday: '금요일',
saturday: '토요일',
sunday: '일요일',
shellContent: '스크립트',
errRecord: '잘못된 로깅',
errHandle: '크론 작업 실행 실패',
noRecord: '크론 작업을 트리거하고 나면 여기에 레코드가 표시됩니다.',
cleanData: '데이터 정리',
cleanDataHelper: '이 작업에서 생성된 백업 파일을 삭제합니다.',
noLogs: '작업 출력이 아직 없습니다...',
errPath: '백업 경로 [{0}] 오류, 다운로드할 수 없습니다!',
cutWebsiteLog: '웹사이트 로그 회전',
cutWebsiteLogHelper: '회전된 로그 파일은 1Panel 의 백업 디렉토리로 백업됩니다.',
requestExpirationTime: '업로드 요청 만료 시간(시간)',
unitHours: '단위: 시간',
alertTitle: '예정된 작업 - {0} 「{1}」 작업 실패 경고',
library: {
script: '스크립트',
library: '스크립트 라이브러리',
create: '스크립트 추가',
edit: '스크립트 수정',
groupHelper:
'스크립트 특성에 따라 다양한 그룹을 설정하여 스크립트 필터링 작업을 더 빠르게 수행할 수 있습니다.',