-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Expand file tree
/
Copy pathru.ts
More file actions
3375 lines (3323 loc) · 266 KB
/
ru.ts
File metadata and controls
3375 lines (3323 loc) · 266 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 fit2cloudEnLocale from 'fit2cloud-ui-plus/src/locale/lang/ru';
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: 'Операция "{1}" будет выполнена над "{0}" и не может быть отменена. Хотите продолжить?',
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: 'Пожалуйста, введите 6-значный код подтверждения MFA',
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: 'Firewall',
ssl: 'Сертификат | Сертификаты',
database: 'База данных | Базы данных',
aiTools: 'AI',
container: 'Контейнер | Контейнеры',
cronjob: 'Cron | Задачи Cron',
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: 'Операции ввода/вывода',
ioDelay: 'Задержка ввода/вывода',
uptime: 'Работает с',
runningTime: 'Время работы',
mem: 'Память',
swapMem: 'Раздел подкачки',
runSmoothly: 'Низкая нагрузка',
runNormal: 'Средняя нагрузка',
runSlowly: 'Высокая нагрузка',
runJam: 'Тяжелая нагрузка',
core: 'Физических ядер',
logicCore: 'Логических ядер',
loadAverage: 'Средняя нагрузка за последнюю минуту | Средняя нагрузка за последние {n} минут',
load: 'Нагрузка',
mount: 'Точка монтирования',
fileSystem: 'Файловая система',
total: 'Всего',
used: 'Использовано',
free: 'Свободно',
percent: 'Утилизация',
goInstall: 'Установить',
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: 'Пароль root',
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: 'Удаленная БД',
createRemoteDB: 'Привязать @.lower:database.remoteDB',
unBindRemoteDB: 'Отвязать @.lower:database.remoteDB',
unBindForce: 'Принудительная отвязка',
unBindForceHelper:
'Игнорировать все ошибки во время процесса отвязки, чтобы обеспечить успешное завершение операции',
unBindRemoteHelper:
'Отвязка удаленной базы данных только удалит связь привязки и не будет напрямую удалять удаленную базу данных',
editRemoteDB: 'Редактировать удаленный сервер',
localDB: 'Локальная база данных',
address: 'Адрес базы данных',
version: 'Версия базы данных',
userHelper:
'Пользователь root или пользователь базы данных с привилегиями root может получить доступ к удаленной базе данных.',
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: 'порог (сек)',
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: 'Технология проверки и коррекции ошибок (ECC)',
computeMode: 'Режим вычислений',
default: 'По умолчанию',
exclusiveProcess: 'Исключительный процесс',
exclusiveThread: 'Исключительный поток',
prohibited: 'Запрещено',
defaultHelper: 'По умолчанию: процессы могут выполняться одновременно',
exclusiveProcessHelper:
'Исключительный процесс: только один контекст CUDA может использовать GPU, но его могут разделять несколько потоков',
exclusiveThreadHelper: 'Исключительный поток: только один поток в контексте CUDA может использовать GPU',
prohibitedHelper: 'Запрещено: процессам не разрешено выполняться одновременно',
migModeHelper:
'Используется для создания MIG-инстансов для физической изоляции GPU на уровне пользователя.',
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: 'Последний час',
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.',
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.\nЕсли вы хотите использовать эти параметры в контейнере, вам также нужно вручную добавить ссылку env_file в файле compose.',
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: 'при сбое (по умолчанию пять раз)',
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: 'Compose | Composes',
fromChangeHelper: 'Переключение источника очистит текущее отредактированное содержимое. Хотите продолжить?',
composePathHelper: 'Путь сохранения файла конфигурации: {0}',
composeHelper:
'Композиция, созданная через редактор 1Panel или шаблон, будет сохранена в директории {0}/docker/compose.',
deleteFile: 'Удалить файл',
deleteComposeHelper:
'Удалить все файлы, связанные с compose контейнера, включая файлы конфигурации и постоянные файлы. Пожалуйста, действуйте с осторожностью!',
deleteCompose: '" Удалить эту композицию.',
createCompose: 'Создать',
composeDirectory: 'Директория',
template: 'Шаблон',
composeTemplate: 'Шаблон Compose | Шаблоны Compose',
createComposeTemplate: 'Создать',
content: 'Содержимое',
contentEmpty: 'Содержимое Compose не может быть пустым, пожалуйста, введите и попробуйте снова!',
containerNumber: 'Количество контейнеров',
containerStatus: 'Статус контейнера',
exited: 'Завершен',
running: 'Работает',
composeDetailHelper: 'Compose создан вне 1Panel. Операции запуска и остановки не поддерживаются.',
composeOperatorHelper: 'Операция {1} будет выполнена для {0}. Хотите продолжить?',
composeDownHelper: 'Это остановит и удалит все контейнеры и сети под compose {0}. Хотите продолжить?',
setting: 'Настройка | Настройки',
operatorStatusHelper: 'Это выполнит "{0}" службы Docker. Хотите продолжить?',
dockerStatus: 'Служба Docker',
daemonJsonPathHelper: 'Убедитесь, что путь конфигурации совпадает с указанным в docker.service.',
mirrors: 'Зеркала реестра',
mirrorsHelper: '',
mirrorsHelper2: 'Подробности см. в официальной документации. ',
registries: 'Небезопасные реестры',
ipv6Helper:
'При включении IPv6 необходимо добавить сеть контейнера IPv6. Конкретные шаги настройки см. в официальной документации.',
ipv6CidrHelper: 'Диапазон пула IPv6-адресов для контейнеров',
ipv6TablesHelper: 'Автоматическая настройка Docker IPv6 для правил Iptables.',
experimentalHelper:
'Включение ip6tables требует включения этой конфигурации; в противном случае ip6tables будет игнорироваться',
cutLog: 'Опция логирования',
cutLogHelper1: 'Текущая конфигурация будет влиять только на вновь созданные контейнеры.',
cutLogHelper2: 'Существующие контейнеры необходимо пересоздать для применения конфигурации.',
cutLogHelper3:
'Обратите внимание, что пересоздание контейнеров может привести к потере данных. Если ваши контейнеры содержат важные данные, обязательно сделайте резервную копию перед выполнением операции пересборки.',
maxSize: 'Максимальный размер',
maxFile: 'Максимум файлов',
liveHelper:
'По умолчанию, когда демон Docker завершает работу, он останавливает работающие контейнеры. Вы можете настроить демон так, чтобы контейнеры продолжали работать, если демон становится недоступным. Эта функциональность называется live restore. Опция live restore помогает уменьшить время простоя контейнера из-за сбоев демона, плановых простоев или обновлений.',
liveWithSwarmHelper: 'Конфигурация демона live-restore несовместима с режимом swarm.',
iptablesDisable: 'Отключить Iptables',
iptablesHelper1: 'Автоматическая настройка правил Iptables для Docker.',
iptablesHelper2:
'Отключение Iptables приведет к тому, что контейнеры не смогут взаимодействовать с внешними сетями.',
daemonJsonPath: 'Путь конфигурации',
serviceUnavailable: 'Служба Docker в настоящее время не запущена.',
startIn: ' для запуска',
sockPath: 'Unix domain socket',
sockPathHelper: 'Канал связи между демоном Docker и клиентом.',
sockPathHelper1: 'Путь по умолчанию: /var/run/docker-x.sock',
sockPathMsg:
'Сохранение настройки Socket Path может привести к недоступности службы Docker. Хотите продолжить?',
sockPathErr: 'Пожалуйста, выберите или введите правильный путь к файлу Docker sock',
related: 'Связанные',
includeAppstore: 'Показывать контейнеры из магазина приложений',
excludeAppstore: 'Скрыть контейнер магазина приложений',
cleanDockerDiskZone: 'Очистить дисковое пространство, используемое Docker',
cleanImagesHelper: '(Очистить все образы, не используемые контейнерами)',
cleanContainersHelper: '(Очистить все остановленные контейнеры)',
cleanVolumesHelper: '(Очистить все неиспользуемые локальные тома)',
makeImage: 'Создать образ',
newImageName: 'Новое имя образа',
commitMessage: 'Сообщение коммита',
author: 'Автор',
ifPause: 'Приостановить контейнер во время создания',
ifMakeImageWithContainer: 'Создать новый образ из этого контейнера?',
},
cronjob: {
create: 'Создать задачу cron',
edit: 'Редактировать задачу cron',
changeStatus: 'Изменить статус',
disableMsg: 'Это остановит автоматическое выполнение запланированной задачи. Хотите продолжить?',
enableMsg: 'Это позволит запланированной задаче автоматически выполняться. Хотите продолжить?',
taskType: 'Тип',
record: 'Записи',
viewRecords: 'Записи',
shell: 'Shell',
log: 'Логи резервного копирования',
logHelper: 'Резервное копирование системного лога',
ogHelper1: '1. Системный лог 1Panel',
logHelper2: '2. Лог SSH-входов на сервер',
logHelper3: '3. Все логи сайта',
containerCheckBox: 'В контейнере (не нужно вводить команду контейнера)',
containerName: 'Имя контейнера',
ntp: 'Синхронизация времени',
ntp_helper: 'Вы можете настроить 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 минут',