diff --git a/AppImage/messages/sk/common.json b/AppImage/messages/sk/common.json index ddabedc1..6e0b34ea 100644 --- a/AppImage/messages/sk/common.json +++ b/AppImage/messages/sk/common.json @@ -836,38 +836,38 @@ "cache": "Cache", "spare": "Náhradné" }, - "poolDetails": "Rozloženie fondu, stav čistenia a stav zariadenia", - "detailsUnavailable": "Podrobné usporiadanie bazéna vyžaduje OpenZFS 2.3 alebo novší.", + "poolDetails": "Rozloženie ZFS poolu, priebeh kontroly integrity a stav zariadení", + "detailsUnavailable": "Podrobné rozloženie poolu vyžaduje OpenZFS 2.3 alebo novší.", "status": "Stav", "action": "Akcia", "capacity": "Kapacita", "fragmentation": "Fragmentácia", - "dedupRatio": "Dedup Ratio", + "dedupRatio": "Pomer deduplikácie", "layout": "Rozloženie", "singleDisk": "Jeden disk", "stripe": "Stripe", "mirror": "Zrkadlo", "raidz": "RAIDZ{parity}", "draid": "dRAID{parity}", - "diskCountOne": "disk {count}", - "diskCountMany": "disky {count}", + "diskCountOne": "{count} disk", + "diskCountMany": "Disky: {count}", "errorsReported": "Boli nahlásené chyby", - "scanTitle": "Scrub / Resilver", - "scrub": "Drhnúť", - "resilver": "Resilver", - "neverScrubbed": "Nikdy nedrhnuté", - "scanRunning": "Technický text používateľského rozhrania pre riadiaci panel Proxmox.Preklad: {kind} prebieha ({percent}%)", - "scanCanceled": "{kind} zrušené", - "scanFinished": "{kind} dokončené {date}", + "scanTitle": "Kontrola integrity a obnova redundancie", + "scrub": "Kontrola integrity", + "resilver": "Obnova redundancie", + "neverScrubbed": "Kontrola integrity ešte neprebehla", + "scanRunning": "{kind}: prebieha ({percent} %)", + "scanCanceled": "{kind}: zrušené", + "scanFinished": "{kind}: dokončené {date}", "started": "Spustené", - "ended": "Hotovo", + "ended": "Dokončené", "repaired": "Opravené", - "scanErrors": "Chyby skenovania", - "dataErrors": "Chyby údajov {count}", + "scanErrors": "Chyby pri kontrole", + "dataErrors": "Chyby údajov: {count}", "noDataErrors": "Žiadne známe chyby údajov", "device": "Zariadenie", "disk": "Disk", - "state": "Štát", + "state": "Stav", "readErrors": "Chyby čítania", "writeErrors": "Chyby zápisu", "checksumErrors": "Chyby kontrolného súčtu", @@ -879,10 +879,10 @@ "totalSize": "Celková veľkosť", "fragShort": "Frag." }, - "storageController": "Storage Controller", - "noController": "Nezistil sa žiadny ovládač", - "diskCountOne": "disk {count}", - "diskCountMany": "disky {count}" + "storageController": "Radič úložiska", + "noController": "Radič sa nezistil", + "diskCountOne": "{count} disk", + "diskCountMany": "Disky: {count}" }, "details": { "temperature": { @@ -1827,7 +1827,7 @@ "dockerTagPreviewFailed": "Tagy Docker Hub sa nepodarilo zobraziť", "dockerTagPreviewEmpty": "Tomuto filtru nezodpovedá žiadny skutočný tag.", "dockerMovingTag": "pohyblivý tag", - "dockerMovingTagHelp": "Pohyblivé tagy neobsahujú verziu. Sledujte ich podľa digestu v aktualizáciách Docker obrazov.", + "dockerMovingTagHelp": "Značky, ktorých obsah sa priebežne mení, neobsahujú číslo verzie. V aktualizáciách obrazov Docker ich sleduj podľa jednoznačného identifikátora obrazu (digestu).", "tagRegexLabel": "Regex tagu (so zachytávacou skupinou)", "tagRegexPlaceholder": "napr. v?(\\d+\\.\\d+\\.\\d+)", "tagRegexBare": "v?(\\d+\\.\\d+\\.\\d+)", @@ -1857,7 +1857,7 @@ "detectMethodCommand": "príkaz", "binaryVersionHint": "program (výstup --version)", "systemctlHint": "systemctl show -p ExecStart", - "whichHint": "ktorá ", + "whichHint": "which ", "apkInfoHint": "\" : \"informácie o apk | grep", "grafanaNote": ". Grafana potrebuje", "hiddenDetectionsHelpSingular": "Máte {count} skrytú nájdenú aplikáciu. Obnovte ju alebo pridajte vlastnú aplikáciu ručne.", @@ -2669,12 +2669,12 @@ "excluded": "Vylúčené", "notConnected": "Nepripojený", "saveFailed": "Nepodarilo sa uložiť vylúčenie disku.", - "help": "Vylúčený disk nedostane žiadnu plánovanú teplotu alebo SMART číta Otvorenie jeho SMART detaily stále číta." + "help": "Z vylúčeného disku sa plánovane nečíta teplota ani údaje SMART. Pri otvorení podrobností SMART sa však disk načíta." }, "storageDisplay": { - "title": "Displej úložiska", - "description": "Zmeňte spôsob rozloženia diskov na stránke Úložisko", - "groupByController": "Zoskupenie fyzických diskov podľa radiča úložiska" + "title": "Zobrazenie úložiska", + "description": "Nastavenie zobrazenia diskov na stránke Úložisko", + "groupByController": "Zoskupiť fyzické disky podľa radiča úložiska" } }, "login": { @@ -3767,7 +3767,7 @@ "multilingual": "Monitor teraz hovorí 8 jazykmi: angličtina, španielčina, nemčina, francúzština, taliančina, portugalčina, švédčina a slovenčina. Veľká vďaka patrí @vaso73 za vybudovanie i18n základov.", "nvidiaMultiGpu": "Správa NVIDIA ovládačov sa teraz riadi presným BDF, takže server s viacerými GPU môže jednu kartu odovzdať VM a druhú ponechať pre server alebo LXC. Výber verzie zohľadní kernel, vetvu aj GPU (#298).", "aiCustomEndpoint": "V AI asistentovi si teraz môžete nastaviť vlastný endpoint kompatibilný s OpenAI. Pri načítaní zoznamu modelov rozpozná LiteLLM, LM Studio, LocalAI, vLLM, OmniRoute aj vlastné proxy na súkromných IP adresách, lokálnom rozhraní či v Docker sieťach. Prípadná chyba servera alebo siete sa zobrazí priamo pod tlačidlom „Načítať“ (#325, nahlásil @jorgeffonte).", - "secureGatewayArch": "Sprievodca Secure Gateway teraz prispôsobí stiahnutie Alpine šablóny, výber lokálnej šablóny aj vytvorenie kontajnera cez pct skutočnej architektúre servera. Server x86_64 tak dostane kontajner amd64 a server arm64 kontajner arm64 (#324, nahlásil @N0X4DD0).", + "secureGatewayArch": "Sprievodca Secure Gateway teraz prispôsobí stiahnutie Alpine šablóny, výber lokálnej šablóny aj vytvorenie kontajnera cez pct create skutočnej architektúre servera. Server x86_64 tak dostane kontajner amd64 a server arm64 kontajner arm64 (#324, nahlásil @N0X4DD0).", "atomicNotifications": "Udalosti upozornení si ešte pred spracovaním AI a odoslaním do kanála atómovo rezervujú jedinečný odtlačok proti duplicitám. Súbežné kontroly, dokončovacie volania ani paralelné procesy Monitoru tak neodošlú tú istú udalosť dvakrát. Ak neodošle úspešne žiadny kanál, rezervácia sa uvoľní, aby mohli fungovať opakované pokusy.", "borgSshPort": "Cieľ Borg na vzdialenom serveri — dialóg „Pridať cieľ Borg“ aj textové rozhranie podporujú vlastný SSH port. Rešpektujú ho BORG_RSH, automatická inštalácia kľúča aj kontrola kapacity. Existujúce ciele bez uvedeného portu naďalej fungujú bez zmeny (navrhol @songochain v diskusii #236).", "githubToken": "V časti Nastavenia → GitHub API môžete zadať voliteľný osobný prístupový token, ak pri kontrole vydaní a značiek vyčerpáte anonymný limit. Token je v úložisku zašifrovaný a nikdy sa neposiela do prehliadača; hlásenie o prekročenom limite je preložené do každého jazyka Monitoru (navrhol @SystemIdleProcess v diskusii #306).", @@ -3797,13 +3797,13 @@ "ociCatalog": "OCI manager Apps (Technology Preview) — nová položka v ponuke ProxMenux inštaluje aplikácie z ich oficiálnych kontajnerových obrazov ako natívne kontajnery Proxmox LXC, bez Dockeru. Katalóg obsahuje 514 aplikácií.", "pbsSupport": "ProxMenux na Proxmox Backup Server — inštaluje sa rovnakým príkazom a otvára vlastnú ponuku s poinštaláciou a Monitorom, ktorý zobrazuje stav, úložiská dát a úlohy servera (prispel @jcastro).", "menuSearch": "Vyhľadávanie v hlavnej ponuke — názov alebo jeho časť nájde možnosť ProxMenux, aplikáciu OCI alebo Helper-Script a otvorí ju na jej prvej obrazovke.", - "composeStacks": "Súbory Compose s viacerými službami — Custom image nainštaluje jeden LXC na službu v privátnej sieti a spúšťa ich v poradí závislostí. Aktualizácie, zálohy a odstránenie fungujú pre celú aplikáciu.", - "keepProxmoxChanges": "Aktualizácie OCI zachovávajú, čo zmeníte v Proxmoxe — premenné, príkaz spustenia, sieťové možnosti, DNS, features, veľkosti diskov a riadky lxc.* zostávajú v obnovenom kontajneri, aj pri plánovaných aktualizáciách a v každom člene stacku.", - "ociVlan": "Značka VLAN pre aplikácie OCI — pokročilá inštalácia sa na ňu opýta pri adrese a Upraviť ju zmení pri samostatnej aplikácii. Hostiteľ nepotrebuje prístup do tejto VLAN.", - "ociNewApps": "Novinky v katalógu OCI — Authentik, TeslaMate, Zigbee2MQTT, Scanopy, Umami, Scrypted, NetAlertX a ďalších desať aplikácií a Ollama a llama.cpp bežia na integrovaných GPU Intel a AMD.", - "hostUpdateJob": "Aktualizácie Proxmoxu, ktoré pokračujú aj po odhlásení — aktualizácia beží ako úloha na serveri a po opätovnom prihlásení sa znova otvorí. Po novom jadre sa zobrazí čakajúci reštart s tlačidlom, ktoré najprv skontroluje hostiteľa.", - "storageDetails": "Podrobnosti úložiska — pooly ZFS zobrazujú svoju štruktúru, scrub a stav zariadení a každý disk ukazuje svoj radič, aj na stránke Hardvér. Prahové hodnoty diskov VM pribudli v Nastaveniach.", - "log2ramV2": "Log2RAM 2.0 — žurnál a záznamy úloh Proxmoxu zostávajú na disku so svojou históriou a do RAM idú len záznamy, ktoré sa neustále menia. Hostitelia, ktorí ho už používajú, sa aktualizujú s ProxMenux." + "composeStacks": "Súbory Compose s viacerými službami — voľba Vlastný obraz vytvorí pre každú službu samostatný LXC v súkromnej sieti. Služby sa spúšťajú v poradí podľa závislostí. Aktualizácie, zálohovanie a odstránenie sa vykonávajú pre celú aplikáciu.", + "keepProxmoxChanges": "Aktualizácie OCI zachovávajú zmeny vykonané v Proxmoxe — premenné, príkaz spustenia, nastavenia siete, DNS, funkcie kontajnera (features), veľkosti diskov a riadky lxc.* zostávajú aj v znovu vytvorenom kontajneri. Platí to aj pre plánované aktualizácie a všetky kontajnery aplikácie.", + "ociVlan": "Značka VLAN pre aplikácie OCI — pokročilá inštalácia ju ponúkne pri nastavení adresy. Pri aplikácii s jedným kontajnerom ju možno zmeniť cez Upraviť. Server nemusí mať prístup do tejto VLAN.", + "ociNewApps": "Novinky v katalógu OCI — Authentik, TeslaMate, Zigbee2MQTT, Scanopy, Umami, Scrypted, NetAlertX a ďalších desať aplikácií. Ollama a llama.cpp teraz fungujú aj s integrovanými GPU Intel a AMD.", + "hostUpdateJob": "Aktualizácie Proxmoxu pokračujú aj po odhlásení — bežia ako úloha na serveri a po opätovnom prihlásení sa ich priebeh znova otvorí. Po inštalácii nového jadra sa zobrazí požadovaný reštart s tlačidlom, ktoré najprv skontroluje server.", + "storageDetails": "Podrobnosti úložiska — pri ZFS pooloch sa zobrazuje ich rozloženie, kontrola integrity a stav zariadení. Každý disk má uvedený svoj radič, aj na stránke Hardvér. V Nastaveniach pribudli prahové hodnoty zaplnenia diskov VM.", + "log2ramV2": "Log2RAM 2.0 — žurnál a záznamy úloh Proxmoxu zostávajú na disku aj so svojou históriou. Do RAM sa ukladajú iba priebežne sa meniace záznamy. Na serveroch, ktoré už Log2RAM používajú, sa nová verzia nainštaluje pri aktualizácii ProxMenuxu." } }, "network": { @@ -4161,7 +4161,7 @@ "rotationRate": "Otáčky", "classCode": "Kód triedy", "serial": "Sériové číslo", - "storageController": "Storage Controller", + "storageController": "Radič úložiska", "attachedDisks": "Pripojené disky" }, "values": { @@ -6081,7 +6081,7 @@ "evaluationFailed": "Kontrolu sa nepodarilo vyhodnotiť" }, "nextStep": { - "noJobs": "Vytvorte záložnú úlohu na tomto uzle a vyberte hostí, ktorí majú dáta, ktoré by ste nechceli prestavať ručne. Práca, ktorá existuje, ale je zdravotne postihnutá, nič nevyberá.", + "noJobs": "Vytvor zálohovaciu úlohu na tomto uzle a vyber VM alebo kontajnery s údajmi, ktoré by sa ťažko obnovovali ručne. Vypnutá úloha nezahŕňa do zálohovania žiadne VM ani kontajnery.", "uncovered": "Rozhodnite sa pre každého z týchto hostí, či má niečo, čo stojí za to udržať. Pridajte tie, ktoré robia prácu; pre tie, ktoré nie, deklarujte, že v politike, takže sa prestanú počítať tu.", "excludedData": "Otvorte zoznam vylúčených pracovných miest a potvrďte, že vynecháva údaje, ktoré si môžete dovoliť stratiť. Vylúčenie pridané, aby sa práca rýchlejšie chráni nič, čo preskočí.", "uncoveredExpected": "Politika vyhlasuje, že títo hostia vyžadujú zálohu a žiadna povolená práca si ich vyberie. Buď ich pridajte do práce, alebo zmeňte, čo politika vyhlasuje, takže obaja súhlasia." @@ -6099,7 +6099,7 @@ "evaluationFailed": "Kontrolu sa nepodarilo vyhodnotiť" }, "nextStep": { - "stale": "Zistite, prečo práca prestala pre týchto hostí vyrábať výtlačky: mohla byť zdravotne postihnutá, jej rozvrh možno nikdy nevystrelí, alebo môže zlyhať. Spustiť výsledky kontroly hlási, ako každá práca skončila.", + "stale": "Zisti, prečo úloha prestala vytvárať zálohy týchto VM alebo kontajnerov: môže byť vypnutá, nemusí sa spúšťať podľa plánu alebo môže končiť chybou. V prehľade výsledkov skontroluj jej posledné spustenie.", "noBackups": "Žiadna uložená kópia sa nezhoduje s hosťom v tomto uzle. Ak práce napísať do cieľa, tento uzol nemôže čítať, to sa očakáva, inak sú produkovať nič.", "attention": "Prezrite si uvedených hostí. Každá z nich nemá žiadnu kópiu alebo je staršia ako vek, ktorý sa používa." }, @@ -7449,8 +7449,8 @@ "label": "Úložisko PVE je takmer plné" }, "zfs_pool_full": { - "title": "{hostname}: Fond ZFS {pool_name} je zaplnený na {usage_percent}%", - "body": "Fond ZFS „{pool_name}“ je zaplnený na {usage_percent}%.\n\nVýkon a spoľahlivosť zápisu ZFS sa nad približne 80 % výrazne zhoršujú, pretože CoW potrebuje voľné miesto pre nové bloky. Uvoľnite snímky, odstráňte staré datasety alebo pridajte do fondu ďalšie vdevy.", + "title": "{hostname}: ZFS pool {pool_name} je zaplnený na {usage_percent} %", + "body": "ZFS pool „{pool_name}“ (spoločné úložisko diskov) je zaplnený na {usage_percent} %.\n\nVýkon a spoľahlivosť zápisu ZFS sa nad približne 80 % výrazne zhoršujú, pretože CoW potrebuje voľné miesto pre nové bloky. Uvoľni miesto odstránením nepotrebných snímok a datasetov alebo rozšír pool o ďalšie vdevy.", "label": "ZFS pool je takmer plný" }, "post_install_update": { diff --git a/web/messages/sk/common.json b/web/messages/sk/common.json index 816d5856..8fa08483 100644 --- a/web/messages/sk/common.json +++ b/web/messages/sk/common.json @@ -67,8 +67,8 @@ "dashboardStorage": "Karta Úložisko", "dashboardNetwork": "Karta Sieť", "dashboardVmsLxcs": "Karta VM a LXC", - "dashboardVmsLxcsApp": "App", - "dashboardVmsLxcsUpdates": "Updates", + "dashboardVmsLxcsApp": "Aplikácia", + "dashboardVmsLxcsUpdates": "Aktualizácie", "dashboardHardware": "Karta Hardvér", "dashboardSystemLogs": "Karta Systémové logy", "dashboardTerminal": "Karta Terminál", diff --git a/web/messages/sk/docs/oci-manager/architecture.json b/web/messages/sk/docs/oci-manager/architecture.json index 66563aa3..d157fff1 100644 --- a/web/messages/sk/docs/oci-manager/architecture.json +++ b/web/messages/sk/docs/oci-manager/architecture.json @@ -48,7 +48,7 @@ }, { "icon": "braces", - "title": "Kontrakt kontajnera", + "title": "Konfigurácia kontajnera", "body": "Entrypoint, Cmd, prostredie, používateľ, pracovný adresár, signál na zastavenie, porty a zväzky." }, { @@ -96,7 +96,7 @@ [ "Používateľ", "VMID, úložisko, sieť", - "Kontrakt inštancie" + "Uložená konfigurácia inštalácie" ] ] } @@ -136,7 +136,7 @@ }, { "title": "Zaznamenať konfiguráciu", - "body": "Výsledná konfigurácia sa uloží do kontraktu inštancie, ktorý sa používa pri aktualizáciách a opätovnom vytvorení." + "body": "Výsledná konfigurácia sa uloží do záznamu o inštalácii, ktorý sa používa pri aktualizáciách a opätovnom vytvorení kontajnera." } ] } diff --git a/web/messages/sk/docs/oci-manager/contribute-app.json b/web/messages/sk/docs/oci-manager/contribute-app.json new file mode 100644 index 00000000..6ebd1e8f --- /dev/null +++ b/web/messages/sk/docs/oci-manager/contribute-app.json @@ -0,0 +1,235 @@ +{ + "meta": { + "title": "Nainštalovať aplikáciu a pridať ju do katalógu OCI | ProxMenux", + "description": "Opakovane použiteľné zadanie pre agenta: nainštalovať aplikáciu na vlastný server cez OCI manager Apps, overiť ju a pripraviť príspevok do katalógu pre ostatných." + }, + "header": { + "title": "Nainštalovať aplikáciu a pridať ju do katalógu OCI", + "description": "Praktické zadanie, ktoré môžete odovzdať svojmu agentovi: nasadí požadovanú aplikáciu, overí ju na vašom systéme Proxmox a pripraví opakovane použiteľnú položku katalógu OCI v ProxMenuxe aj pre ostatných.", + "section": "OCI manager Apps" + }, + "sections": [ + { + "id": "purpose", + "title": "Jedno zadanie, dva výsledky", + "blocks": [ + { + "p": "Tento návod použite, ak chcete, aby agent nainštaloval požadovanú aplikáciu na vami zvolený server Proxmox a navrhol ju do katalógu OCI v ProxMenuxe. Návod je určený pre rôznych používateľov, servery Proxmox, architektúry CPU, úložiská a hardvér. Nepredpokladá konkrétny počítač ani domáce laboratórium." + }, + { + "cards": { + "items": [ + { + "icon": "server", + "title": "Vaša aplikácia", + "body": "Požadovaná služba je nainštalovaná a overená na vami zvolenom systéme Proxmox. Táto inštancia a jej údaje zostanú zachované, kým nepožiadate o ich odstránenie." + }, + { + "icon": "boxes", + "title": "Položka katalógu", + "body": "Agent overí pôvodný obraz aplikácie, pripraví preň súbor oci-compose, otestuje ho v rozsahu dostupných možností systému a pripraví pull request pre ostatných používateľov ProxMenuxu." + } + ] + } + }, + { + "calloutWarning": { + "title": "Test na jednom systéme nepotvrdzuje podporu všade", + "body": "Agent musí zistiť skutočnú verziu Proxmoxu, architektúru CPU, úložisko, sieť a dostupné zariadenia. Musí uviesť, ktoré kombinácie boli otestované. Podporu inej architektúry, GPU, NPU, zariadenia USB alebo typu úložiska nikdy nesmie len predpokladať." + } + }, + { + "p": "Položka katalógu sa automaticky nezobrazí ako overená so značkou ✓ v zoznamoch inštalátora. Túto značku možno získať až samostatným validačným postupom projektu. Úspešné stiahnutie obrazu alebo spustenie kontajnera nestačí na tvrdenie, že aplikácia funguje." + } + ] + }, + { + "id": "brief", + "title": "Skopírujte toto zadanie svojmu agentovi", + "blocks": [ + { + "p": "Ak údaje v hranatých zátvorkách poznáte, nahraďte ich. Zvyšné údaje má agent zistiť kontrolou zvoleného systému Proxmox a aktuálneho repozitára. Následne vám oznámi, ktoré rozhodnutia vyžadujú váš vstup." + }, + { + "agentPrompt": { + "title": "Opakovane použiteľné zadanie", + "body": "Chcem nainštalovať [NÁZOV APLIKÁCIE] na mnou zvolený systém Proxmox pomocou OCI manager Apps. Ak je na to vhodná, chcem tiež pripraviť príspevok do katalógu OCI v ProxMenuxe, aby si ju mohli nainštalovať aj ostatní používatelia.\n\nPôvodný projekt alebo obraz (ak je známy): [ODKAZ ALEBO NEZNÁME]\nSystém Proxmox, ktorý sa má použiť: [ZVOLENÝ SERVER ALEBO NEZNÁME]\nOsobitné požiadavky (ak sú známe): [ÚDAJE, SIEŤ, GPU/USB, HTTPS ALEBO ŽIADNE]\n\nPostupuj podľa týchto krokov:\n1. Skontroluj zvolený server Proxmox a uveď jeho verziu Proxmox VE, architektúru, dostupné úložiská, možnosti siete a príslušné zariadenia. Nepredpokladaj konkrétnu architektúru ani hardvér.\n2. Prever pôvodný projekt a obraz, aktuálny katalóg ProxMenux, otvorené pull requesty a najnovšie pokyny správcu projektu. Nepridávaj duplicitnú položku. Aplikácie sa do katalógu navrhujú v diskusii #440 (https://github.com/MacRimi/ProxMenux/discussions/440): ak tam aplikácia ešte nie je, navrhni ju spolu s obrazom, registrom, v ktorom je zverejnený, a kategóriou. Ak existuje obraz zverejnený vývojárom aplikácie, katalóg používa ten; jeho vydavateľa označ presne.\n3. Požadovanú aplikáciu nainštaluj cez OCI manager Apps. Pred potvrdením skontroluj obraz, zdroje, dátové cesty, sieť a premenné. Chráň existujúce služby a údaje. Po testovaní ponechaj túto požadovanú aplikáciu nainštalovanú, kým nepožiadam o jej odstránenie.\n4. Over, že služba skutočne odpovedá a funguje jej prihlásenie alebo úvodné nastavenie. Zaznamenaj, čo si pozoroval; netvrď, že fungujú neotestované funkcie.\n5. Priprav oci-compose pre položku katalógu podľa oci/README.md a súborov v oci/examples/ a priprav ikonu. Ak aplikácia vyžaduje viac služieb, opíš a otestuj celú zostavu podľa aktuálneho postupu ProxMenuxu; nevynechaj potrebné databázy, vyrovnávacie pamäte ani vnútornú sieť.\n6. Spusť kontroly repozitára vrátane `cd oci && python3 -m unittest discover -s tests -p 'test_*.py'` ako používateľ bez oprávnení root v kópii repozitára, nikdy nie na produkčnom serveri, a tiež príslušné kontroly katalógu, dokumentácie a prekladov bez pripojenia na sieť. Oprav zlyhania spôsobené touto zmenou a kontroly zopakuj.\n7. Kandidáta do katalógu podľa možností over na dočasných testovacích inštanciách. Moju ponechanú aplikáciu ani jej údaje nepoužívaj na deštruktívne testy aktualizácie, obnovy alebo odstránenia. Chýbajúci hardvér a neotestované prípady uveď pravdivo.\n8. Priprav úzko zameraný pull request s názvom aplikácie, obrazom, ikonou, stručnými výsledkami testov a obmedzeniami a prilož otestovaný oci-compose k návrhu v diskusii #440. Skontroluj všetky povinné výsledky CI a komentáre správcu projektu. Pull request nezlučuj.\n9. Upratuj iba dočasné testovacie kontajnery a virtuálne stroje, dočasné súbory a testovacie zálohy vytvorené pri tejto práci. Zachovaj moju požadovanú inštaláciu, jej údaje aj všetky nesúvisiace kontajnery, virtuálne stroje a zálohy.\n\nPred nezvratnou zmenou, sprístupnením služby verejne alebo odstránením čohokoľvek, čo môže obsahovať moje údaje, zastav a opýtaj sa ma. Heslá, tokeny ani súkromnú konfiguráciu nevkladaj do repozitára ani pull requestu. Na záver uveď URL aplikácie alebo údaje na pripojenie, odkaz na pull request, skutočne overené kontroly, vykonané upratanie a zostávajúce obmedzenia." + } + }, + { + "calloutTip": { + "title": "Prihlasovacie údaje chráňte", + "body": "Prihlasovacie údaje registrov a tajné hodnoty aplikácie zadávajte iba v príslušnom lokálnom rozhraní. V katalógu, snímkach obrazovky, záznamoch a pull requeste musia byť tieto hodnoty zakryté, nikdy nesmú obsahovať skutočné heslá alebo tokeny." + } + } + ] + }, + { + "id": "research", + "title": "Čo má agent zistiť najprv", + "blocks": [ + { + "steps": { + "items": [ + { + "title": "Skontrolovať požadovaný server", + "body": "Zaznamenať verziu Proxmox VE a architektúru servera. Zistiť dostupné úložiská, sieťové mosty, prideľovanie adries a príslušné zariadenia GPU, NPU alebo USB. V manifeste registra overiť obraz aplikácie pre danú architektúru. Manifest pre amd64 nepotvrdzuje podporu arm64 ani naopak." + }, + { + "title": "Preveriť aplikáciu a katalóg", + "body": "Prečítať dokumentáciu vývojára a príklad nasadenia. Skontrolovať návrhy do katalógu OCI, plán projektu, katalóg a otvorené pull requesty, aby sa predišlo duplicitám a rešpektovali sa aktuálne rozhodnutia o návrhu; aplikáciu najprv navrhnúť tam. Ak existuje obraz zverejnený vývojárom, katalóg používa ten; pri komunitnom obraze treba overiť a uviesť jeho vydavateľa." + }, + { + "title": "Pochopiť celé nasadenie", + "body": "Zaznamenať obrazy, príkazy, porty, premenné prostredia, zväzky, používateľa a oprávnenia, kontroly stavu, správanie pri prvom spustení, prihlasovacie údaje, závislosti a voliteľný hardvér. Pri aplikácii s viacerými službami zahrnúť aj potrebnú databázu, vyrovnávaciu pamäť a vnútornú sieť. Upozorniť na správanie Compose, ktoré nemá bezpečný ekvivalent v Proxmoxe, namiesto jeho tichého vynechania." + }, + { + "title": "Overiť a stiahnuť obraz", + "body": "Použiť postup Skopeo v OCI manager Apps na overenie odkazu na obraz, jeho stiahnutie a kontrolu vrstiev. Pri zlyhaní zistiť skutočnú príčinu: prihlasovacie údaje, chýbajúci obraz alebo značka, nepodporovaná architektúra, problém so sieťou alebo obmedzenie počtu požiadaviek registrom." + } + ] + } + } + ] + }, + { + "id": "install", + "title": "Nainštalovať a overiť požadovanú aplikáciu", + "blocks": [ + { + "list": { + "items": [ + "Na nasadenie použite OCI manager Apps. Ak je potrebný testovací VMID, vyberte nepoužitý. Úložisko, sieťový most, adresu a zdroje nastavte podľa zvoleného servera a požiadavky používateľa.", + "Pred potvrdením skontrolujte obraz, zdroje, trvalé dátové cesty, sieť a premenné. Tajné hodnoty nechajte skryté. Pri pokročilej inštalácii porovnajte zvolený VMID, CPU, RAM, úložisko, sieťový most, premenné a podporované mapovania zariadení s výsledkom `pct config`.", + "Použite spôsob získania prihlasovacích údajov, ktorý aplikácia skutočne poskytuje: zadanie používateľom, vygenerovanie inštalátorom, výpis pri prvom spustení alebo postup uvedený v dokumentácii obrazu. Overte funkčnosť prihlasovacích údajov a v dôkazoch ich zakryte.", + "Overte skutočnú službu. Pri webovej aplikácii otvorte zobrazenú URL a potvrďte, že sa načíta stránka alebo prihlásenie. Pri inej službe overte očakávaný protokol a port. HTTPS alebo reverzný proxy použite iba vtedy, keď sú potrebné na požadovaný test alebo nasadenie.", + "Ak ich inštalátor ponúka, otestujte zväzky spravované Proxmoxom aj adresáre hostiteľa. Vytvorte údaje aplikácie a overte, že zostávajú na očakávanom mieste s požadovanými oprávneniami.", + "Reštartujte aplikáciu alebo zostavu a potvrďte, že sa znova spustí so svojimi údajmi a funkčnými prihlasovacími údajmi. Testujte iba skutočne dostupný hardvér; inak zaznamenajte chýbajúce zariadenie a jeho integráciu označte ako neoverenú." + ] + } + }, + { + "calloutDanger": { + "title": "Chráňte inštaláciu, ktorú si chce používateľ ponechať", + "body": "Obnova zo zálohy, návrat po nefunkčnom obraze a odstránenie môžu byť deštruktívne. Tieto kontroly vykonávajte iba na dočasných testovacích inštanciách alebo po výslovnom naplánovaní ochrany požadovanej inštalácie a jej údajov. Požadovanú aplikáciu nikdy neodstraňujte v rámci bežného upratovania." + } + } + ] + }, + { + "id": "catalog", + "title": "Pripraviť a overiť položku katalógu", + "blocks": [ + { + "list": { + "items": [ + "Postupujte podľa návodu na oci-compose v oci/README.md a súborov v `oci/examples/`. Pridajte jedinečný identifikátor, správnu kategóriu, uvedenie pôvodného autora, odkazy na dokumentáciu, podporované architektúry, správny odkaz na obraz a ikonu aplikácie. Overte, že ikona patrí správnemu produktu a správne sa zobrazuje.", + "Zachovajte správanie obrazu pri spustení, porty, prostredie a trvalé dátové cesty. Tajné hodnoty označte ako citlivé. Vlastníctvo údajov a oprávnenia nastavte podľa dôkazov z pôvodného projektu, nie odhadom.", + "Použite konzervatívne predvolené hodnoty a voliteľné nastavenia sprístupňujte uvážene. Podporu GPU, NPU, USB alebo architektúry uvádzajte iba vtedy, keď ju aktuálny postup ProxMenuxu podporuje a požiadavka je zdokumentovaná.", + "Pri aplikácii s viacerými službami zahrňte všetky potrebné služby a zachovajte závislosti, súkromnú sieť, kontroly stavu, trvalé dátové cesty a koordinované operácie. Zložitú zostavu alebo zmenu spoločného enginu oddeľte, ak ju tak správcovia projektu dokážu bezpečnejšie posúdiť.", + "Spustite celú testovaciu sadu enginu OCI ako používateľ bez oprávnení root v kópii repozitára, aj keď ju CI nespúšťa. Vykonajte príslušné kontroly schém, katalógu, dokumentácie, prekladov a validačných záznamov. Generovanú stránku `oci/VALIDATION.md` nikdy neupravujte ručne: znova ju vytvorí `python3 .github/scripts/oci_validation.py render`." + ] + } + }, + { + "shell": { + "code": "cd oci && python3 -m unittest discover -s tests -p 'test_*.py'" + } + } + ] + }, + { + "id": "lifecycle", + "title": "Kontroly životného cyklu na dočasnej testovacej inštancii", + "blocks": [ + { + "p": "Na kontroly, ktoré aplikáciu aktualizujú, obnovujú alebo odstraňujú, použite samostatnú testovaciu inštanciu. Otestujte možnosti, ktoré aplikácia skutočne podporuje a testovací server poskytuje. Pri každom riadku uveďte PASS, FAIL, BLOCKED, NOT APPLICABLE alebo NOT TESTED a priložte pozorovateľný dôkaz." + }, + { + "table": { + "headers": [ + "Kontrola", + "Čo sa považuje za úspech" + ], + "rows": [ + [ + "Stiahnutie obrazu", + "Skopeo overí požadovaný odkaz na obraz aj jeho vrstvy. Pri zlyhaní je určená príčina." + ], + [ + "Predvolená inštalácia", + "Potvrdzovací súhrn je presný; LXC alebo celá zostava sa spustí, má sieťové pripojenie a prejde kontrolami prvého spustenia." + ], + [ + "Pokročilé nastavenia", + "Vybrané hodnoty VMID, CPU, RAM, úložiska, sieťového mosta, premenných a podporovaných zariadení zodpovedajú uloženej konfigurácii Proxmoxu." + ], + [ + "Prihlasovacie údaje a odozva", + "Zobrazené alebo nastavené prihlasovacie údaje fungujú. Webová stránka alebo prihlásenie sa načíta, prípadne odpovedá očakávaná služba bez webového rozhrania." + ], + [ + "Trvalé údaje", + "Spravované úložisko a adresáre hostiteľa sa správajú podľa dokumentácie; vytvorené údaje pretrvajú reštart so správnymi oprávneniami." + ], + [ + "Reštart", + "Aplikácia alebo zostava sa automaticky spustí a zachová si údaje aj konfiguráciu." + ], + [ + "Zálohovanie a obnova", + "Záloha Proxmoxu obnovená do iného dočasného VMID sa spustí, odpovedá a zobrazí sa v časti Spravovať nainštalované aplikácie OCI." + ], + [ + "Aktualizácia a návrat", + "Aktualizácia obrazu zachová údaje, prihlasovacie údaje, sieť, zariadenia a nastavenia Proxmoxu. Ak je to bezpečné, otestuje sa návrat k pôvodnému stavu; inak sa označí NOT TESTED." + ], + [ + "Upraviť", + "Podporované nastavenie sa zmení, predchádzajúce nastavenia zostanú zachované a aplikácia stále odpovedá. Zmeny nesúvisiace s obrazom nemajú zbytočne vyvolať jeho stiahnutie ani opätovné vytvorenie aplikácie." + ], + [ + "Odstránenie", + "Časť Spravovať nainštalované aplikácie OCI odstráni testovacie LXC, disky a záznamy. Dátové adresáre hostiteľa zostanú zachované. Odstraňujú sa iba zálohy vytvorené pre dočasné testovacie VMID." + ] + ] + } + }, + { + "calloutInfo": { + "title": "Jasne uveďte hardvérové obmedzenia", + "body": "Ak sa rozhranie aplikácie spustí, ale chýba voliteľná kamera, koordinátor, GPU, NPU alebo zariadenie USB, kontrola rozhrania môže byť úspešná, zatiaľ čo integrácia daného hardvéru zostáva NOT TESTED. Uveďte potrebné zariadenie aj schopnosti servera." + } + } + ] + }, + { + "id": "pr", + "title": "Pripraviť pull request a odovzdať výsledok", + "blocks": [ + { + "steps": { + "items": [ + { + "title": "Ukázať, čo sa skutočne otestovalo", + "body": "Uveďte názov aplikácie, identifikátor v katalógu, obraz a digest, verziu Proxmox VE, architektúru, režim inštalácie, úložisko, sieť, profil zariadení a skutočnú kontrolu odozvy. Zhrňte výsledky životného cyklu a vypíšte zablokované, nedostupné a neotestované prípady. Priložte ikonu a výsledok testov enginu OCI." + }, + { + "title": "Skontrolovať spätnú väzbu projektu", + "body": "Po otvorení pull requestu skontrolujte všetky povinné kontroly CI na jeho aktuálnej verzii. Prečítajte komentáre a posúdenia správcov projektu, vykonajte požadované zmeny a zopakujte dotknuté kontroly. Pull request neoznačujte za pripravený, ak niektorá povinná kontrola zlyháva alebo zostáva nevyriešená požadovaná zmena. Nezlučujte ho." + }, + { + "title": "Upratať iba dočasné zdroje", + "body": "Odstráňte dočasné testovacie kontajnery a virtuálne stroje, súbory a testovacie zálohy vytvorené pri tejto práci. Zachovajte inštanciu aplikácie, ktorú si používateľ chcel ponechať, jej údaje aj všetky nesúvisiace kontajnery, virtuálne stroje a zálohy. Upratanie overte podľa testovacích VMID zaznamenaných pri tomto behu." + }, + { + "title": "Odovzdať výsledok", + "body": "Používateľovi odovzdajte funkčnú adresu aplikácie alebo údaje na pripojenie, odkaz na pull request, skutočne pozorované výsledky kontrol a CI, zoznam odstránených dočasných zdrojov a prípadné obmedzenia. Do pull requestu ani záverečnej správy nikdy nevkladajte tajné údaje." + } + ] + } + } + ] + } + ] +} diff --git a/web/messages/sk/docs/oci-manager/custom-image.json b/web/messages/sk/docs/oci-manager/custom-image.json index b90a1530..325ebde4 100644 --- a/web/messages/sk/docs/oci-manager/custom-image.json +++ b/web/messages/sk/docs/oci-manager/custom-image.json @@ -15,7 +15,7 @@ { "calloutInfo": { "title": "Rovnaký konvertor a inštalátor", - "body": "Voľba Nainštalovať obraz mimo katalógu používa rovnaký konvertor a inštalátor ako šablóny katalógu. Rozdiel je v tom, že kontrakt sa vytvorí až vtedy zo zadanej definície a overí sa pred vytvorením akéhokoľvek LXC." + "body": "Voľba Nainštalovať obraz mimo katalógu používa rovnaký konvertor a inštalátor ako šablóny katalógu. Rozdiel je v tom, že konfigurácia inštalácie sa vytvorí až zo zadanej definície a overí sa pred vytvorením akéhokoľvek LXC." } } ] @@ -265,7 +265,7 @@ "list": { "items": [ "Dockerfile bez publikovaného obrazu: obraz sa musí najprv zostaviť a zverejniť v registri OCI.", - "Súbory Compose s viacerými službami používajú samostatný natívny LXC pre každú službu. Každá webová aplikácia potrebuje vlastný publikovaný port; zväzky s rovnakým zdrojom môžu zdieľať adresár hostiteľa. Nepodporované voľby, externé siete a služby bez podporovanej kontroly stavu naďalej blokujú inštaláciu.", + "Súbory Compose s viacerými službami používajú samostatný natívny LXC pre každú službu. Každá webová aplikácia potrebuje vlastnú zverejnenú adresu služby; zväzky s rovnakým zdrojom môžu zdieľať jeden adresár hostiteľa. Nepodporované voľby, externé siete a služby bez podporovanej kontroly stavu naďalej blokujú inštaláciu.", "configs, externé tajné údaje alebo formáty zariadení, ktoré nemožno jednoznačne prispôsobiť.", "Nahradenia shellu, napríklad $(command): namiesto nich treba zapísať výslednú hodnotu.", "Nerozpoznané voľby docker run a --env-file: namiesto nich použite súbor Compose s výslovne uvedenými hodnotami." diff --git a/web/messages/sk/docs/oci-manager/hardware.json b/web/messages/sk/docs/oci-manager/hardware.json index 0c2cfe52..c8753576 100644 --- a/web/messages/sk/docs/oci-manager/hardware.json +++ b/web/messages/sk/docs/oci-manager/hardware.json @@ -66,7 +66,7 @@ [ "Výber užívateľa", "iba CPU, Intel/AMD, OpenCL, NVIDIA alebo voliteľné zariadenie", - "Výber je uložený v inštančnej zmluve" + "Výber sa uloží do konfigurácie inštalácie" ] ] } @@ -161,7 +161,7 @@ "body": "Existencia, typ, povolený výrobca, povolenia a GID sú kontrolované. Nesúlad zastaví operáciu." }, { - "title": "Zapíše sa kontrakt", + "title": "Uloží sa konfigurácia inštalácie", "body": "Cesta, režim, GID, zápis a profil sa zaznamenávajú pre aktualizácie a opätovné vytvorenia." }, { @@ -240,7 +240,7 @@ [ "USB, sériové, FUSE", "Jediné zariadenie, validovaný strom alebo funkcia LXC", - "Zmluva o ňu žiada" + "Vyžaduje ho uložená konfigurácia" ] ] } @@ -372,7 +372,7 @@ [ "/dev/kvm", "Potvrdená položka devN", - "Ponúkané iba vtedy, keď o to zmluva požiada" + "Ponúka sa iba vtedy, keď to vyžaduje uložená konfigurácia" ] ] } diff --git a/web/messages/sk/docs/oci-manager/index.json b/web/messages/sk/docs/oci-manager/index.json index bd98f141..b653f49b 100644 --- a/web/messages/sk/docs/oci-manager/index.json +++ b/web/messages/sk/docs/oci-manager/index.json @@ -27,7 +27,7 @@ }, { "label": "ProxMenux", - "detail": "Kontrakt JSON\noverenie a plánovanie" + "detail": "Konfigurácia JSON\noverenie a plánovanie" }, { "label": "Proxmox VE", @@ -123,7 +123,7 @@ [ "Aktualizovať", "Stiahnuť cez pull a znovu vytvoriť", - "Nový rootfs so zachovaným kontraktom trvalých údajov." + "Nový rootfs so zachovanou konfiguráciou trvalého uloženia údajov." ] ] } @@ -155,7 +155,7 @@ { "icon": "refresh", "title": "Uložené", - "body": "Digest obrazu, zdroje, cesty, sieť, zariadenia a príslušnosť k zostave sa ukladajú do kontraktu inštancie. Aktualizácie aj opätovné vytvorenie tento kontrakt zachovávajú." + "body": "Digest obrazu, zdroje, cesty, sieť, zariadenia a príslušnosť kontajnera k aplikácii sa ukladajú do konfigurácie inštalácie. Aktualizácie aj opätovné vytvorenie túto konfiguráciu zachovávajú." } ] } @@ -202,7 +202,7 @@ { "label": "Inštalácia, aktualizácia a úpravy", "href": "/docs/oci-manager/lifecycle", - "tail": "Kontrakt inštancie a operácie s ním." + "tail": "Uložená konfigurácia inštalácie a operácie, ktoré ju používajú." }, { "label": "V ProxMenux Monitor", diff --git a/web/messages/sk/docs/oci-manager/lifecycle.json b/web/messages/sk/docs/oci-manager/lifecycle.json index 44735233..35aa9975 100644 --- a/web/messages/sk/docs/oci-manager/lifecycle.json +++ b/web/messages/sk/docs/oci-manager/lifecycle.json @@ -1,20 +1,20 @@ { "meta": { "title": "Inštalácia, aktualizácia a úpravy | ProxMenux", - "description": "Kontrakt inštancie kontajnera OCI a operácie, ktoré ho používajú: aktualizácia, úprava, odstránenie, zotavenie z prerušenej operácie a obnovenie prevádzky po obnove zo zálohy na tomto alebo inom hostiteľovi." + "description": "Uložená konfigurácia kontajnera OCI a operácie, ktoré ju používajú: aktualizácia, úprava, odstránenie, zotavenie z prerušenej operácie a obnovenie prevádzky po obnove zo zálohy na tomto alebo inom hostiteľovi." }, "header": { "title": "Inštalácia, aktualizácia a úpravy", - "description": "Každá inštancia uchováva reprodukovateľný kontrakt, takže jej rootfs možno nahradiť bez straty konfigurácie alebo trvalých dát.", + "description": "Každá inštancia uchováva konfiguráciu potrebnú na opätovné vytvorenie kontajnera, takže jeho rootfs možno nahradiť bez straty konfigurácie alebo trvalých dát.", "section": "OCI manager Apps" }, "sections": [ { "id": "contract", - "title": "Kontrakt inštancie", + "title": "Uložená konfigurácia inštalácie", "blocks": [ { - "p": "Po inštalácii sa výsledná konfigurácia uloží do /usr/local/share/proxmenux/oci/instances/VMID/oci-compose.json. Nejde o kópiu pôvodného súboru Compose: je to reprodukovateľný kontrakt kontajnera LXC, ktorý existuje na tomto hostiteľovi." + "p": "Po inštalácii sa výsledná konfigurácia uloží do /usr/local/share/proxmenux/oci/instances/VMID/oci-compose.json. Nejde o kópiu pôvodného súboru Compose: je to uložená konfigurácia skutočného kontajnera LXC na tomto hostiteľovi, podľa ktorej ho možno znova vytvoriť." }, { "code": { @@ -22,14 +22,14 @@ } }, { - "p": "Kópia kontraktu sa nachádza v kontajneri v /.proxmenux/oci-record.json a môže ju čítať iba používateľ root kontajnera. Záloha kontajnera preto vždy obsahuje kontrakt platný v čase zálohovania. Druhá kópia je uložená v /etc/pve/priv/proxmenux/oci, ktorý zdieľajú všetky uzly klastra a môže ho čítať iba root hostiteľa. Obe kópie sa zapisujú po každej inštalácii, aktualizácii a zmene." + "p": "Kópia uloženej konfigurácie sa nachádza v kontajneri v /.proxmenux/oci-record.json a môže ju čítať iba používateľ root kontajnera. Záloha kontajnera preto vždy obsahuje konfiguráciu platnú v čase zálohovania. Druhá kópia je uložená v /etc/pve/priv/proxmenux/oci, ktorý zdieľajú všetky uzly klastra a môže ho čítať iba root hostiteľa. Obe kópie sa zapisujú po každej inštalácii, aktualizácii a zmene." } ] }, { "id": "manage", "title": "Spravovať nainštalované aplikácie OCI", - "intro": "Táto možnosť na hlavnej obrazovke zobrazí registrované inštancie s ich aplikáciou a obrazom. Pred každou akciou sa každá inštancia porovná so svojím kontraktom; CT, ktorý už nezodpovedá svojmu záznamu, sa neupraví ani neodstráni. Rovnaká aktualizácia a rovnaký editor sú dostupné na karte Aktualizácie v ProxMenux Monitor.", + "intro": "Táto možnosť na hlavnej obrazovke zobrazí evidované inštalácie s ich aplikáciou a obrazom. Pred každou akciou sa inštalácia porovná so svojou uloženou konfiguráciou; CT, ktorý už nezodpovedá svojmu záznamu, sa neupraví ani neodstráni. Rovnaká aktualizácia a rovnaký editor sú dostupné na karte Aktualizácie v ProxMenux Monitor.", "blocks": [ { "table": { @@ -42,21 +42,21 @@ [ "Aktualizovať obraz pomocou uloženej konfigurácie", "Rootfs sa nahradí obrazom, ktorý uložený kanál aktuálne publikuje", - "Zmluva, kontajnerové disky, hostiteľské adresáre, siete a zariadenia" + "Uložená konfigurácia, disky kontajnera, adresáre hostiteľa, sieť a zariadenia" ], [ "Upraviť: upraviť zdroje, sieť, cesty a GPU", - "Editor sa otvorí s aktuálnym kontraktom; CT sa znova vytvorí so zmenami", + "Editor sa otvorí s aktuálnou uloženou konfiguráciou; CT sa znova vytvorí so zmenami", "Dáta kontajnerových diskov a hostiteľských adresárov" ], [ "Watchdog: reštartovať aplikáciu pri havárii", "Určuje, či sa aplikácia znova spustí, keď sa sama zastaví. Nič sa nevytvára znova", - "Celá inštalácia; len voľba je uložená v zmluve" + "Celá inštalácia; do uloženej konfigurácie sa zapíše iba zvolená možnosť" ], [ "Odstrániť: odstrániť aplikáciu a jej kontajnery", - "LXC alebo všetci členovia zostavy a ich kontrakty sa odstránia", + "Odstráni sa LXC alebo všetky kontajnery aplikácie spolu s ich uloženými konfiguráciami", "Hostiteľské adresáre s obsahom" ] ] @@ -116,10 +116,10 @@ "items": [ "Ak register stále poskytuje nainštalovaný digest, nič sa nesťahuje a inštancia zostáva nezmenená.", "Nový obraz sa overí vrstvu po vrstve ešte pred zastavením CT. Poškodené stiahnutie sa zopakuje druhýkrát; obraz už uložený vo vyrovnávacej pamäti, ktorý neprejde kontrolou, sa stiahne znova.", - "Nastavenia zmenené v Proxmox VE po inštalácii (pamäť, swap, jadrá, limit CPU, priorita CPU, spustenie spolu s uzlom) sa zachovajú a prenesú do nového kontraktu.", + "Nastavenia zmenené v Proxmox VE po inštalácii sa zachovajú a prenesú do novej uloženej konfigurácie: premenné, pamäť, swap, jadrá, limit a priorita CPU, spustenie spolu s uzlom, názov hostiteľa, príkaz spustenia, nastavenia siete, značka VLAN, DNS, časové pásmo, funkcie kontajnera, ochrana, veľkosti diskov a pridané riadky lxc.*. Premenná odstránená v Proxmoxe sa odstráni aj z uloženej konfigurácie; ak ju obraz definuje, nový kontajner použije hodnotu z obrazu. Disk alebo zariadenie pridané v Proxmoxe sa uložia do konfigurácie: menu ich ponúkne na kontrolu a plánovaná aktualizácia ich prijme.", "Rozhranie LAN, ktoré pridáva súprava Arr a aplikácie s viacerými kontajnermi (net1), aj poradie spúšťania (startup) sa bez zmeny prenesú do nového kontajnera.", "Adresár hostiteľa sa rozpoznáva podľa svojej cesty a súborového systému, na ktorom sa nachádza, nie podľa názvu zariadenia, ktorý hostiteľ dáva jeho disku, takže disk USB alebo sieťový disk, ktorý sa vráti pod iným názvom, je stále ten istý adresár. Keď jeho disk nie je pripojený, aktualizácia sa zastaví pred zastavením CT a uvedie chýbajúci adresár.", - "Akýkoľvek iný rozdiel medzi CT a jeho zmluvou zastaví aktualizáciu pred zastavením CT." + "Zmena, ktorú nemožno preniesť, napríklad odstránený dátový zväzok, iná architektúra alebo snímka vytvorená používateľom, zastaví aktualizáciu ešte pred zastavením CT." ] } }, @@ -164,11 +164,11 @@ }, { "title": "Obnoviť predchádzajúcu inštaláciu", - "body": "Obnoví overenú natívnu zálohu vytvorenú pred výmenou aj predchádzajúci kontrakt." + "body": "Obnoví overenú natívnu zálohu vytvorenú pred výmenou aj predchádzajúcu uloženú konfiguráciu." }, { - "title": "Zostavy ako celok", - "body": "V prípade aplikácie s viacerými kontajnermi je každý člen obnovený z rovnakého transakčného bodu, nielen z vybraného." + "title": "Všetky kontajnery aplikácie spoločne", + "body": "Pri aplikácii s viacerými kontajnermi sa do rovnakého stavu pred aktualizáciou obnovia všetky jej kontajnery, nielen vybraný kontajner." } ] } @@ -230,7 +230,7 @@ { "id": "restore", "title": "Zálohovanie, obnova a ďalší hostiteľ", - "intro": "Záloha vytvorená pomocou vzdump alebo Proxmox Backup Server obsahuje kontajner, disky kontajnera vybrané na zálohovanie a kópiu jeho kontraktu. To, čo inštalácia uchováva na hostiteľovi, do nej nepatrí. Spravovať nainštalované aplikácie OCI rozpozná kontajnery obnovené na hostiteľovi, ktorý nemá ich kontrakt, napríklad po novej inštalácii Proxmox alebo na inom hostiteľovi, a ponúkne ich opätovnú registráciu.", + "intro": "Záloha vytvorená pomocou vzdump alebo Proxmox Backup Server obsahuje kontajner, disky kontajnera vybrané na zálohovanie a kópiu jeho uloženej konfigurácie. To, čo inštalácia uchováva na hostiteľovi, do nej nepatrí. Spravovať nainštalované aplikácie OCI rozpozná kontajnery obnovené na hostiteľovi, ktorý nemá ich uloženú konfiguráciu, napríklad po novej inštalácii Proxmox alebo na inom hostiteľovi, a ponúkne ich opätovnú registráciu.", "blocks": [ { "steps": { @@ -249,7 +249,7 @@ }, { "title": "Registrácia a spustenie", - "body": "Kontrakt sa zaregistruje na tomto hostiteľovi a znova sa zapíše to, čo na ňom inštalácia uchovávala. Spustenie aplikácií je samostatná otázka, na ktorú treba odpovedať Nie, ak pôvodné kontajnery stále bežia na inom hostiteľovi." + "body": "Uložená konfigurácia sa zaregistruje na tomto hostiteľovi a znova sa zapíše to, čo na ňom inštalácia uchovávala. Spustenie aplikácií je samostatná otázka, na ktorú treba odpovedať Nie, ak pôvodné kontajnery stále bežia na inom hostiteľovi." } ] } @@ -262,7 +262,7 @@ ], "rows": [ [ - "Kontrakt inštancie", + "Uložená konfigurácia inštalácie", "Zaregistruje sa z kópie v kontajneri, ktorá sa porovná s konfiguráciou obnovenou systémom Proxmox" ], [ @@ -271,7 +271,7 @@ ], [ "Poradie spúšťania aplikácie s viacerými kontajnermi", - "Hookscript závislostí a jeho kontrakt sa znova nainštalujú; ak žiadne úložisko nepodporuje snippets, povolia sa na úložisku local" + "Riadiaci skript závislostí (hookscript) a jeho uložená konfigurácia sa znova nainštalujú; ak žiadne úložisko nepodporuje snippets, povolia sa na úložisku local" ], [ "Sieťové sysctls a súbor host-monitor", @@ -295,13 +295,13 @@ ], [ "Disky obnovené na inom úložisku", - "Kontrakt sa aktualizuje podľa úložiska, na ktorom sa teraz nachádzajú" + "Uložená konfigurácia sa aktualizuje podľa úložiska, na ktorom sa teraz nachádzajú" ] ] } }, { - "p": "Kontajner obnovený s iným ID si zachová svoju aplikáciu. Kontrakt, záznam konzoly, sieťové nastavenia sysctl, hookscript pripojenia Rclone a poradie spúšťania viackontajnerovej aplikácie sa zaregistrujú s ID, ktoré majú kontajnery na tomto hostiteľovi." + "p": "Kontajner obnovený s iným ID si zachová svoju aplikáciu. Uložená konfigurácia, záznam konzoly, sieťové nastavenia sysctl, hookscript pripojenia Rclone a poradie spúšťania aplikácie s viacerými kontajnermi sa zaregistrujú s ID, ktoré majú kontajnery na tomto hostiteľovi." }, { "table": { @@ -331,7 +331,7 @@ "Nainštalujte ovládač NVIDIA a Container Toolkit" ], [ - "Záloha bola vytvorená skôr, než existovala kópia kontraktu", + "Záloha bola vytvorená skôr, než existovala kópia uloženej konfigurácie", "Kontajner zostáva ako bežný LXC a nie je opäť ponúkaný" ] ] @@ -340,7 +340,7 @@ { "calloutInfo": { "title": "Kontajner, ktorý sa vráti", - "body": "Kontajner obnovený s pôvodným ID zo staršej zálohy, vrátený do snímky alebo presunutý späť z iného uzla nesie kontrakt svojho aktuálneho stavu. Ak sa pri výbere na operáciu jeho kontrakt líši od kontraktu na tomto hostiteľovi, operácia sa nespustí a ponúkne sa obnova kontajnera." + "body": "Kontajner obnovený s pôvodným ID zo staršej zálohy, vrátený do snímky alebo presunutý späť z iného uzla nesie uloženú konfiguráciu svojho aktuálneho stavu. Ak sa pri výbere na operáciu táto konfigurácia líši od konfigurácie na tomto hostiteľovi, operácia sa nespustí a ponúkne sa obnova kontajnera." } } ] @@ -381,14 +381,14 @@ "Súbor monitora hostiteľa a hookscript závislostí aplikácií s viacerými kontajnermi" ], [ - "Kontrakt inštancie", + "Uložená konfigurácia inštalácie", "Odstráni sa po úspešnom odstránení aplikácie", "Už s ním nie je spojený žiadny CT" ], [ - "Súkromný most zostavy", - "Uvoľní sa spolu so zostavou", - "Nemá žiadnych členov na pripojenie" + "Súkromný sieťový most aplikácie", + "Uvoľní sa spolu s aplikáciou", + "Nemá žiadne ďalšie kontajnery na pripojenie" ], [ "Sieť zdieľaná súpravou Arr", @@ -396,9 +396,9 @@ "Každá aplikácia súpravy je nezávislá a odstraňuje sa samostatne" ], [ - "Jeden člen zostavy", + "Jeden kontajner aplikácie s viacerými kontajnermi", "Neodstránené samostatne", - "Odstráni sa celá aplikácia, aby nezostala neúplná zostava" + "Odstráni sa celá aplikácia, aby nezostali iba niektoré jej kontajnery" ], [ "Kontajner na inom uzle klastra", @@ -471,7 +471,7 @@ ], [ "Záznam ProxMenux", - "Kontrakt zostáva na uzle, kde bola aplikácia nainštalovaná, a každý uzol číta kópiu v /etc/pve/priv/proxmenux/oci. Migrovaná aplikácia s jedným kontajnerom sa zaregistruje na cieľovom uzle po otvorení Spravovať nainštalované aplikácie OCI alebo po spustení operácie pre danú aplikáciu. Aplikácia s viacerými kontajnermi sa tam ponúkne na obnovu, pretože jej súkromná sieť sa musí vytvoriť na tomto uzle." + "Uložená konfigurácia zostáva na uzle, kde bola aplikácia nainštalovaná, a každý uzol číta kópiu v /etc/pve/priv/proxmenux/oci. Migrovaná aplikácia s jedným kontajnerom sa zaregistruje na cieľovom uzle po otvorení Spravovať nainštalované aplikácie OCI alebo po spustení operácie pre danú aplikáciu. Aplikácia s viacerými kontajnermi sa tam ponúkne na obnovu, pretože jej súkromná sieť sa musí vytvoriť na tomto uzle." ] ] } @@ -479,7 +479,7 @@ { "calloutWarning": { "title": "Nie je určené pre vysokú dostupnosť", - "body": "Aplikácia s viacerými kontajnermi komunikuje so svojimi členmi cez súkromný most uzla, na ktorom bola nainštalovaná, preto jej členovia zostávajú na tomto uzle. Monitor hostiteľa, napríklad Glances v režime hostiteľa alebo Netdata, sleduje uzol, na ktorom beží; presunutím by sledoval iný uzol." + "body": "Aplikácia s viacerými kontajnermi komunikuje medzi svojimi kontajnermi cez súkromný most uzla, na ktorom bola nainštalovaná, preto všetky jej kontajnery zostávajú na tomto uzle. Monitor hostiteľa, napríklad Glances v režime hostiteľa alebo Netdata, sleduje uzol, na ktorom beží; presunutím by sledoval iný uzol." } }, { diff --git a/web/messages/sk/docs/oci-manager/monitor.json b/web/messages/sk/docs/oci-manager/monitor.json index e8b44003..bcdceda8 100644 --- a/web/messages/sk/docs/oci-manager/monitor.json +++ b/web/messages/sk/docs/oci-manager/monitor.json @@ -77,7 +77,7 @@ "Keď register zverejní nový digest, na karte sa zobrazí Nový obraz s jeho dátumom a digest, aj keď sa verzia aplikácie vo vnútri nezmenila: prestavba na aktualizovanej báze je aktualizáciou.", "Keď sa hodnoty digest zhodujú, karta zobrazí Verzia.", "Karta odkazuje na úložisko obrazu: jeho projekt GitHub alebo jeho stránku Docker Hub pre oficiálny obraz.", - "Prístupové spojenie používa LAN adresu kontajnera, aj pre hlavného člena viackontajnerovej aplikácie, ktorá má druhú adresu vo svojej súkromnej sieti.", + "Prístupové spojenie používa LAN adresu kontajnera, aj pri hlavnom kontajneri aplikácie s viacerými kontajnermi, ktorá má druhú adresu vo svojej súkromnej sieti.", "Tlačidlo Obnoviť údaje znovu načíta záznam aj register obrazov. Možnosti vyhľadávania alebo registrácie ďalších aplikácií sa neponúkajú: kontajner obsahuje presne aplikáciu zo svojho záznamu." ] } @@ -108,7 +108,7 @@ "rows": [ [ "Aktualizácia", - "Aktualizácia z časti Spravovať nainštalované aplikácie OCI pre tento kontajner v termináli Monitor. Možno ju spustiť aj bez nového obrazu; vtedy sa nič nezmení. Vo viackontajnerovej aplikácii aktualizuje všetkých členov." + "Aktualizácia z časti Spravovať nainštalované aplikácie OCI pre tento kontajner v termináli Monitor. Možno ju spustiť aj bez nového obrazu; vtedy sa nič nezmení. Pri aplikácii s viacerými kontajnermi aktualizuje všetky jej kontajnery." ], [ "Upraviť", @@ -120,13 +120,13 @@ ], [ "Obnoviť (obnovený kontajner)", - "Zobrazí sa pri kontajneri obnovenom zo zálohy, ktorý na tomto hostiteľovi nemá kontrakt, v časti Obnovená aplikácia OCI. Otvorí obnovu v termináli Monitor; po registrácii sa zobrazia možnosti Aktualizovať a Upraviť." + "Zobrazí sa pri kontajneri obnovenom zo zálohy, ktorý na tomto hostiteľovi nemá uloženú konfiguráciu, v časti Obnovená aplikácia OCI. Otvorí obnovu v termináli Monitor; po registrácii sa zobrazia možnosti Aktualizovať a Upraviť." ] ] } }, { - "p": "Externé zmeny, hostiteľské adresáre a multikontajnerové aplikácie sú spracované ako v ponuke OCI. Vo viackontajnerovej aplikácii sa tlačidlá a možnosti zobrazia len na hlavnom kontajneri; ostatní členovia zobrazujú svoj obraz, poznámku, že sú aktualizované z hlavného kontajnera a tlačidlo, ktoré ho otvára. Keď sa terminál uzavrie, obraz, záznam a pripojenia sa znovu prečítajú." + "p": "Externé zmeny, adresáre hostiteľa a aplikácie s viacerými kontajnermi sa spracujú rovnako ako v ponuke OCI. Pri aplikácii s viacerými kontajnermi sa tlačidlá a možnosti zobrazia len na hlavnom kontajneri. Ostatné kontajnery zobrazujú svoj obraz, poznámku o aktualizácii cez hlavný kontajner a tlačidlo na jeho otvorenie. Keď sa terminál zatvorí, obraz, záznam a pripojenia sa znova načítajú." }, { "table": { @@ -141,7 +141,7 @@ ], [ "Plánované aktualizácie", - "Obraz sa aktualizuje v zvolenom čase iba vtedy, keď register publikuje nový obraz; voliteľne až po jeho dosiahnutí veku 1, 3, 7 alebo 14 dní. Kontajner so zmenami mimo ProxMenux sa preskočí a nahlási." + "Obraz sa aktualizuje v zvolenom čase iba vtedy, keď register zverejní nový obraz; voliteľne až po uplynutí 1, 3, 7 alebo 14 dní od jeho vydania. Nastavenia zmenené v Proxmoxe sa zachovajú." ] ] } diff --git a/web/messages/sk/docs/oci-manager/stacks.json b/web/messages/sk/docs/oci-manager/stacks.json index ce4a6bbb..cebd227a 100644 --- a/web/messages/sk/docs/oci-manager/stacks.json +++ b/web/messages/sk/docs/oci-manager/stacks.json @@ -1,7 +1,7 @@ { "meta": { "title": "Aplikácie s viacerými kontajnermi | ProxMenux", - "description": "Ako OCI manager Apps mení aplikáciu s databázou a vyrovnávacou pamäťou na koordinované natívne LXC: plán, súkromná sieť, hook závislostí, overenie a transakčné aktualizácie." + "description": "Ako OCI manager Apps inštaluje aplikáciu s databázou a vyrovnávacou pamäťou do samostatných natívnych LXC: plán, súkromná sieť, riadiaci skript závislostí, overenie a aktualizácia s obnovou pri zlyhaní." }, "header": { "title": "Aplikácie s viacerými kontajnermi", @@ -22,7 +22,7 @@ "mermaid": { "chartCode": "flowchart LR\n C[\"Docker Compose\"] --> O[\"{{plan}}\"]\n O --> A[\"{{app}}
{{appNet}}\"]\n O --> D[\"{{db}}
{{private}}\"]\n O --> R[\"{{cache}}
{{private}}\"]\n V1[(\"config\")] --> A\n V2[(\"database\")] --> D\n V3[(\"cache\")] --> R\n D --> A\n R --> A", "labels": { - "plan": "Stack plán", + "plan": "Plán inštalácie", "app": "Aplikácia LXC", "appNet": "LAN + súkromné", "db": "PostgreSQL LXC", @@ -38,7 +38,7 @@ "title": "1. Plán ešte pred vytvorením kontajnerov", "blocks": [ { - "p": "Počas spracovania definície Compose sa nevytvára žiadny LXC. Najprv vznikne úplný plán so všetkými členmi, obrazmi, VMID, sieťami, cestami, tajnými údajmi, poradím a kontrolami stavu. Ak plán nie je konzistentný, inštalácia sa nezačne." + "p": "Počas spracovania definície Compose sa nevytvára žiadny LXC. Najprv vznikne úplný plán so všetkými kontajnermi, obrazmi, VMID, sieťami, cestami, citlivými údajmi, poradím spúšťania a kontrolami stavu služieb. Ak plán nie je konzistentný, inštalácia sa nezačne." }, { "table": { @@ -49,9 +49,9 @@ ], "rows": [ [ - "Členovia", + "Kontajnery aplikácie", "Hlavná aplikácia, databáza, vyrovnávacia pamäť, strojové učenie a iné závislosti", - "Jedinečné VMID, známe úlohy a presne jeden hlavný člen" + "Jedinečné VMID, známe úlohy kontajnerov a presne jeden hlavný kontajner" ], [ "Obrazy", @@ -60,7 +60,7 @@ ], [ "Sieť", - "Súkromný most, podsieť, pevná adresa pre každú službu a prístup LAN pre hlavného člena", + "Súkromný most, podsieť, pevná adresa pre každú službu a prístup LAN pre hlavný kontajner", "Žiadna zrážka s existujúcimi mostmi alebo podsietami a žiadna opakovaná adresa" ], [ @@ -69,13 +69,13 @@ "Žiadne prekrývanie ciest, dostupné úložisko a deklarované oprávnenia" ], [ - "Tajomstvá", + "Citlivé údaje", "Heslo databázy, aplikačné kľúče a počiatočné prihlasovacie údaje", - "Generované raz a podané iba členom, ktorí ich používajú" + "Vygenerujú sa iba raz a odovzdajú sa len kontajnerom, ktoré ich používajú" ], [ "Životný cyklus", - "Poradie spúšťania, poradie zastavovania a kontrola stavu každého člena", + "Poradie spúšťania, poradie zastavovania a kontrola stavu služby v každom kontajneri", "Hlavná aplikácia sa spúšťa posledná a zastavuje prvá" ] ] @@ -85,14 +85,14 @@ }, { "id": "create", - "title": "2. Vytváranie jednotlivých členov", + "title": "2. Vytváranie jednotlivých kontajnerov", "blocks": [ { "steps": { "items": [ { "title": "Rezervujte každý VMID", - "body": "Súpis Proxmox VE a inštančný register sú kontrolované. Existujúce CT nie je prijaté a zmluva, ktorá stále patrí do inej inštancie, sa opätovne nepoužíva." + "body": "Skontroluje sa zoznam VM a kontajnerov Proxmox VE aj evidencia inštalácií. Inštalátor neprevezme existujúci kontajner a nepoužije konfiguráciu, ktorá stále patrí inej inštancii aplikácie." }, { "title": "Pripravte každý obraz", @@ -100,11 +100,11 @@ }, { "title": "Vytvoriť každý rootfs", - "body": "Importujú sa oficiálne metadáta OCI a pridá sa identita inštancie ProxMenux a rola člena." + "body": "Importujú sa oficiálne metadáta OCI a pridá sa identita inštancie ProxMenux aj úloha kontajnera v aplikácii." }, { "title": "Súkromná sieť", - "body": "Vytvorí sa most a podsieť a každý člen dostane pevnú adresu; iba hlavný člen navyše dostane rozhranie LAN." + "body": "Vytvorí sa sieťový most a podsieť. Každý kontajner dostane pevnú adresu; iba hlavný kontajner navyše dostane rozhranie LAN." }, { "title": "Perzistencia", @@ -112,11 +112,11 @@ }, { "title": "Prostredie", - "body": "Zapíšu sa interné koncové body, zdieľané tajné údaje a premenné služieb. Aplikácia pristupuje k svojim závislostiam cez ich vyhradené súkromné adresy." + "body": "Zapíšu sa interné adresy služieb, zdieľané citlivé údaje a premenné služieb. Aplikácia pristupuje k svojim závislostiam cez ich vyhradené súkromné adresy." }, { "title": "Záznam", - "body": "Každý člen zaznamenáva svoju natívnu konfiguráciu, rootfs zmeny, ktoré aktualizácie musia reprodukovať a jeho vzťah k stohu." + "body": "Pre každý kontajner sa uloží jeho natívna konfigurácia, úpravy rootfs, ktoré treba zachovať pri aktualizáciách, a príslušnosť k aplikácii." } ] } @@ -164,7 +164,7 @@ [ "Hlavná aplikácia", "Koncový bod jeho šablóny, napríklad /api/server/ping v Immich", - "Celý zásobník pracuje prostredníctvom aplikácie, ktorá používa závislosti" + "Hlavná aplikácia funguje spolu so službami, od ktorých závisí" ] ] } @@ -172,17 +172,17 @@ { "calloutWarning": { "title": "Spustený neznamená funkčný", - "body": "Stav spustené len hovorí, že proces LXC existuje. Tam, kde služba ponúka lepšiu kontrolu, sa používa exec alebo HTTP kontrola s časovým limitom. Ak člen zastaví alebo zlyhá jeho kontrola, zásobník nie je deklarovaný ako nainštalovaný." + "body": "Stav spustené znamená iba to, že proces LXC existuje. Ak služba umožňuje presnejšie overenie, použije sa kontrola príkazom exec alebo cez HTTP s časovým limitom. Ak sa niektorý kontajner zastaví alebo neprejde kontrolou, aplikácia sa neoznačí ako nainštalovaná." } } ] }, { "id": "hook", - "title": "4. Hook závislostí", + "title": "4. Riadiaci skript závislostí (hook)", "blocks": [ { - "p": "Hook sa nastaví iba na hlavnom kontajneri zostavy so závislosťami. Proxmox VE uchováva skript ako snippet a spúšťa ho ako hookscript daného CT. Recept zostavy nie je zapísaný v skripte: nachádza sa v samostatnom súkromnom kontrakte." + "p": "Riadiaci skript závislostí (hook) sa nastaví iba na hlavnom kontajneri aplikácie so závislými službami. Proxmox VE ho uchováva ako snippet a spúšťa ho ako hookscript daného CT. Postup spúšťania aplikácie nie je zapísaný v skripte: je súčasťou samostatnej súkromnej konfigurácie inštalácie." }, { "codeGrid": { @@ -192,7 +192,7 @@ "code": "hookscript: local:snippets/proxmenux-stack-dependencies.sh" }, { - "title": "Súkromná zmluva (príklad)", + "title": "Súkromná konfigurácia inštalácie (príklad)", "code": "/etc/pve/priv/proxmenux-stack-VMID.json\n{\n \"schema\": 1,\n \"stack\": \"immich\",\n \"dependencies\": [\n {\"vmid\": 107, \"label\": \"PostgreSQL\", \"healthcheck\": {...}},\n {\"vmid\": 108, \"label\": \"Valkey\", \"healthcheck\": {...}},\n {\"vmid\": 106, \"label\": \"Machine Learning\", \"healthcheck\": {...}}\n ]\n}" } ] @@ -206,21 +206,21 @@ } }, { - "p": "Skript je rovnaký pre každý zásobník. VMID, názvy, kontrolné typy a timeouty pochádzajú zo súkromného kontraktu /etc/pve/priv/proxmenux-stack-VMID.json každého zásobníka." + "p": "Skript je rovnaký pre všetky aplikácie s viacerými kontajnermi. VMID, názvy, typy kontrol a časové limity načíta zo súkromnej konfigurácie príslušnej aplikácie v /etc/pve/priv/proxmenux-stack-VMID.json." }, { "steps": { "items": [ { "title": "Proxmox VE zavolá pre-start", - "body": "Pred spustením hlavného CT sa hook spustí s jeho VMID a fázou životného cyklu." + "body": "Pred spustením hlavného CT sa riadiacemu skriptu odovzdá jeho VMID a fáza životného cyklu." }, { - "title": "Zámok na zásobník", + "title": "Zámok pre celú aplikáciu", "body": "flock na /run/lock/proxmenux-stack-VMID.lock zabraňuje dvom štartovým sekvenciám súčasne." }, { - "title": "Zmluva je prečítaná a overená", + "title": "Načítanie a overenie uloženej konfigurácie", "body": "Požaduje sa známa schéma, numerické závislosti, etikety, exec, http alebo kontrola chodu a pozitívny timeout." }, { @@ -240,8 +240,8 @@ }, { "calloutInfo": { - "title": "Háčik nezastaví závislosť", - "body": "Fázy post-start, pre-stop a post-stop nič nevykonávajú. Zastavenie hlavného CT ponechá PostgreSQL, Redis, Valkey alebo strojové učenie spustené. Hook určuje poradie spúšťania; nemení viaceré LXC na jeden proces." + "title": "Riadiaci skript nezastavuje závislé služby", + "body": "Fázy post-start, pre-stop a post-stop nič nevykonávajú. Po zastavení hlavného CT zostanú PostgreSQL, Redis, Valkey alebo služba strojového učenia spustené. Riadiaci skript určuje poradie spúšťania; nemení viaceré LXC na jeden proces." } }, { @@ -253,14 +253,14 @@ ], "rows": [ [ - "Závislý zásobník", + "Aplikácia so závislými službami", "Immich, Nextcloud, aplikácia s PostgreSQL", - "Hook hlavného CT spustí závislosti a čaká na ich pripravenosť." + "Riadiaci skript hlavného CT spustí závislé služby a čaká na ich pripravenosť." ], [ "Súprava aplikácií", "Súprava Arr", - "Žiadny hlavný člen: každý LXC sleduje svoje vlastné onboot" + "Bez hlavného kontajnera: každý LXC používa vlastné nastavenie onboot" ], [ "Samostatná aplikácia", @@ -274,19 +274,19 @@ }, { "id": "stack-checks", - "title": "5. Kontrola stohu ako celku", + "title": "5. Kontrola celej aplikácie", "blocks": [ { "list": { "items": [ "Každý VMID existuje, je jedinečný a udržiava očakávanú inštančnú identitu.", - "Každý kontrakt patrí do rovnakej zostavy, zachováva svoju rolu a zaznamenanú natívnu konfiguráciu.", - "Hlavný člen je posledný v start_order a prvý v stop_order.", - "Nechýba žiadny člen, zväzok ani úprava rootfs.", - "Hook odkazuje na oficiálny snippet, jeho obsah sa nezmenil a jeho kontrakt zodpovedá receptu zostavy.", + "Každá uložená konfigurácia patrí tej istej aplikácii a zachováva úlohu kontajnera aj jeho zaznamenanú natívnu konfiguráciu.", + "Hlavný kontajner je posledný v start_order a prvý v stop_order.", + "Nechýba žiadny kontajner, zväzok ani úprava rootfs.", + "Riadiaci skript odkazuje na oficiálny snippet, jeho obsah sa nezmenil a jeho konfigurácia zodpovedá postupu spúšťania aplikácie.", "Zistené obrazy a hodnoty digest zodpovedajú pripraveným archívom OCI.", - "Zariadenia, profily GPU, pripojenia, tajomstvá a koncové body stále zodpovedajú zmluvám.", - "Keď všetky závislosti prejdú kontrolou, koncový bod hlavnej aplikácie overí integráciu medzi členmi." + "Zariadenia, profily GPU, pripojenia, citlivé údaje a adresy služieb stále zodpovedajú uloženým konfiguráciám.", + "Keď všetky závislé služby prejdú kontrolou, kontrola na adrese hlavnej aplikácie overí spoluprácu jej kontajnerov." ] } } @@ -294,35 +294,35 @@ }, { "id": "manage", - "title": "Správa nainštalovaného zásobníka", - "intro": "V časti Spravovať nainštalované aplikácie OCI vedie každý člen k celej zostave. Ponuka obsahuje Aktualizovať všetky kontajnery aplikácie, Upraviť dodatočné cesty a zariadenia, Znova vytvoriť všetky kontajnery s uloženou konfiguráciou a Odstrániť: vymazať aplikáciu a jej kontajnery. Opätovné vytvorenie zostaví každý kontajner z pôvodného obrazu podľa uloženého digestu bez hľadania novšieho obrazu. Používa rovnaké kroky ako aktualizácia a ponúka sa pre aktualizovateľné zostavy.", + "title": "Správa nainštalovanej aplikácie", + "intro": "V časti Spravovať nainštalované aplikácie OCI sa z ktoréhokoľvek kontajnera aplikácie otvorí správa celej aplikácie. Ponuka obsahuje Aktualizovať všetky kontajnery aplikácie, Upraviť dodatočné cesty a zariadenia, Znova vytvoriť všetky kontajnery s uloženou konfiguráciou a Odstrániť: vymazať aplikáciu a jej kontajnery. Opätovné vytvorenie zostaví každý kontajner z pôvodného obrazu podľa uloženého digestu bez hľadania novšieho obrazu. Používa rovnaké kroky ako aktualizácia a ponúka sa pre aplikácie s viacerými kontajnermi, ktoré podporujú aktualizáciu.", "blocks": [ { "steps": { "items": [ { - "title": "Každý člen", - "body": "Zmluva člena menuje hlavné VMID a kompletný zoznam členov." + "title": "Ktorýkoľvek kontajner aplikácie", + "body": "Uložená konfigurácia kontajnera obsahuje VMID hlavného kontajnera a úplný zoznam kontajnerov aplikácie." }, { - "title": "Stack je reprodukovateľný", - "body": "Overia sa identity, kontrakty, hook, úpravy a koordinované opätovné vykonanie daného receptu." + "title": "Aplikáciu možno znova vytvoriť", + "body": "Overia sa identity kontajnerov, uložené konfigurácie, riadiaci skript, úpravy a možnosť zopakovať celý postup vytvorenia aplikácie." }, { "title": "Prvé obrazy", "body": "Aplikácia sa nezastaví, kým sa každý digest neurčí, nestiahne a neoverí." }, { - "title": "Zastaviť súčasti a zálohovať celú zostavu", - "body": "Overené natívne zálohy sa vytvoria pri zastavenej zostave, aby aplikácia a databázy zodpovedali rovnakému okamihu." + "title": "Zastaviť kontajnery a zálohovať celú aplikáciu", + "body": "Natívne zálohy sa vytvoria a overia pri zastavených kontajneroch, aby aplikácia a databázy zodpovedali rovnakému okamihu." }, { - "title": "Aktualizovať a skontrolovať každého člena", - "body": "Adaptácia, sieť, pripojenia, tajomstvá a zariadenia sa používajú opäť pred kontrolou stavu každého člena." + "title": "Aktualizovať a skontrolovať každý kontajner", + "body": "Pred kontrolou stavu služby v každom kontajneri sa znova použijú potrebné úpravy, sieť, pripojenia, citlivé údaje a zariadenia." }, { - "title": "Publikovať alebo obnoviť všetko", - "body": "Nové zmluvy sa uverejňujú iba vtedy, keď každý člen prejde. Ak jeden zlyhá, každý člen je obnovený." + "title": "Potvrdiť výsledok alebo všetko obnoviť", + "body": "Nové konfigurácie sa uložia ako platné až po úspešnej kontrole všetkých kontajnerov. Ak niektorý zlyhá, obnovia sa všetky kontajnery aplikácie." } ] } @@ -350,8 +350,8 @@ }, { "calloutWarning": { - "title": "Zostava bez koordinovaného opätovného vykonania sa neaktualizuje", - "body": "Ak sa príprava zásobníka nedá reprodukovať, aktualizácia sa zamietne pred zastavením zásobníka. Aplikácia funguje tak, ako je." + "title": "Aktualizácia vyžaduje možnosť znova vytvoriť celú aplikáciu", + "body": "Ak sa postup prípravy aplikácie nedá zopakovať, aktualizácia sa odmietne ešte pred zastavením jej kontajnerov. Aplikácia zostane bežať bez zmeny." } } ] @@ -361,24 +361,24 @@ "title": "6. Keď niečo zlyhá", "blocks": [ { - "p": "Ak počas inštalácie nastane chyba, zastavia a odstránia sa neúplné kontajnery vytvorené touto operáciou aj súkromný most, ak ho operácia vytvorila. Zostava sa nezverejní ako platná, kým neskončí celý postup." + "p": "Ak počas inštalácie nastane chyba, zastavia a odstránia sa neúplné kontajnery vytvorené touto operáciou aj súkromný most, ak ho operácia vytvorila. Inštalácia aplikácie sa označí ako platná až po dokončení celého postupu." }, { - "p": "Aktualizácia je transakčná: všetky obrazy sú pripravené ako prvé, potom stack zastaví, každý člen je zálohovaný a záloha overená, a len potom je každý rootfs nahradený. Členovia začínajú jeden po druhom so zdravotnou kontrolou; ak jeden zlyhá, každý člen je obnovený z rovnakého súboru záloh, takže databáza a aplikácia nikdy nepatria do rôznych momentov." + "p": "Aktualizácia sa vykonáva ako jeden celok: najprv sa pripravia všetky obrazy, potom sa zastavia kontajnery aplikácie. Každý kontajner sa zálohuje a jeho záloha sa overí. Až potom sa nahradia systémové disky rootfs. Kontajnery sa spúšťajú postupne a každý prejde kontrolou stavu služby. Ak niektorý zlyhá, všetky kontajnery sa obnovia z jednej sady záloh, aby databáza aj aplikácia zodpovedali rovnakému okamihu." }, { "mermaid": { "chartCode": "flowchart TB\n P[\"{{prepare}}\"] --> S[\"{{stop}}\"]\n S --> B[\"{{backup}}\"]\n B --> R[\"{{replace}}\"]\n R --> H{\"{{healthy}}\"}\n H -- \"{{yes}}\" --> C[\"{{commit}}\"]\n H -- \"{{no}}\" --> X[\"{{rollback}}\"]", "labels": { "prepare": "Pripravte každý obraz", - "stop": "Stop, hlavný člen prvý", + "stop": "Zastaviť, hlavný kontajner ako prvý", "backup": "Overená záloha každého CT", "replace": "Nahradiť rootfs", "healthy": "Sú všetky funkčné?", "yes": "Áno", "no": "Nie", - "commit": "Zverejniť kontrakty", - "rollback": "Obnoviť každého člena" + "commit": "Uložiť platné konfigurácie", + "rollback": "Obnoviť všetky kontajnery" } } } @@ -386,14 +386,14 @@ }, { "id": "not-assumed", - "title": "Čo zásobník nezahŕňa", + "title": "Čo správa aplikácie nezahŕňa", "blocks": [ { "list": { "items": [ - "Súprava nainštalovaná v jednom postupe, napríklad súprava Arr, nie je zostavou so závislosťami: jej kontajnery nemajú určené vzájomné poradie spúšťania.", + "Súprava nainštalovaná v jednom postupe, napríklad súprava Arr, sa líši od aplikácie so závislými službami: jej kontajnery nemajú určené vzájomné poradie spúšťania.", "Súkromná sieť nenahrádza autentifikáciu, TLS ani konfiguráciu každej aplikácie.", - "Zálohovanie jedného LXC neobsahuje most, hák ani zmluvy zvyšku zásobníka.", + "Záloha jedného LXC neobsahuje sieťový most, riadiaci skript ani uložené konfigurácie ostatných kontajnerov aplikácie.", "Prowlarr, Sonarr alebo Radarr neprijímajú žiadne indexátory, profily alebo poskytovateľov z ProxMenux." ] } diff --git a/web/messages/sk/docs/oci-manager/storage-network.json b/web/messages/sk/docs/oci-manager/storage-network.json index 163def74..94beb376 100644 --- a/web/messages/sk/docs/oci-manager/storage-network.json +++ b/web/messages/sk/docs/oci-manager/storage-network.json @@ -50,7 +50,7 @@ }, { "title": "Súhrn", - "body": "Pred vytvorením CT sa zobrazí úplné mapovanie ciest a uloží sa do kontraktu inštancie." + "body": "Pred vytvorením CT sa zobrazí úplné mapovanie ciest a uloží sa do konfigurácie inštalácie." } ] } @@ -132,7 +132,7 @@ "flow": { "nodes": [ { - "label": "Kontrakt", + "label": "Uložená konfigurácia", "detail": "/config" }, { @@ -205,7 +205,7 @@ { "id": "network", "title": "Adresy a siete", - "intro": "Aplikácia s jedným kontajnerom potrebuje adresu. Aplikácia s viacerými kontajnermi potrebuje aj stabilnú sieť medzi svojimi členmi.", + "intro": "Aplikácia s jedným kontajnerom potrebuje adresu. Aplikácia s viacerými kontajnermi potrebuje aj stabilnú sieť na komunikáciu medzi svojimi kontajnermi.", "blocks": [ { "cards": { @@ -218,11 +218,14 @@ { "icon": "waypoints", "title": "Aplikácia s viacerými kontajnermi", - "body": "Vyhľadá sa voľná podsieť a vytvorí sa trvalý súkromný sieťový most. Každý člen — aplikácia, databáza a vyrovnávacia pamäť — v ňom dostane pevnú adresu." + "body": "Vyhľadá sa voľná podsieť a vytvorí sa trvalý súkromný sieťový most. Každý kontajner — hlavná aplikácia, databáza alebo vyrovnávacia pamäť — v ňom dostane pevnú adresu." } ] } }, + { + "p": "Prístupové rozhranie môže mať značku VLAN. Pokročilá inštalácia ju ponúkne pri nastavení adresy a cez Upraviť ju možno zmeniť alebo odstrániť pri aplikácii s jedným kontajnerom. Značka nastavená v Proxmoxe sa zachová. Pri použití značky ProxMenux overuje aplikáciu zvnútra jej kontajnera, takže server nemusí mať prístup do tejto VLAN." + }, { "flow": { "nodes": [ @@ -243,7 +246,7 @@ } }, { - "p": "Kontrakt zostavy uchováva sieťový most, podsieť, adresy a vzťahy medzi službami. Pri aktualizácii aplikácie sa pre všetkých členov znovu použije rovnaká topológia. ProxMenux Monitor otvára hlavný kontajner na jeho adrese v LAN, nie na adrese v súkromnej sieti." + "p": "Uložená konfigurácia aplikácie uchováva sieťový most, podsieť, adresy a vzťahy medzi službami. Pri aktualizácii sa pre všetky kontajnery aplikácie znovu použije rovnaké usporiadanie siete. ProxMenux Monitor otvára hlavný kontajner na jeho adrese v LAN, nie na adrese v súkromnej sieti." } ] }, @@ -277,7 +280,7 @@ [ "Rootfs OCI", "Áno", - "V zálohe CT; možno ho tiež znovu vytvoriť z obrazu a kontraktu" + "V zálohe CT; možno ho tiež znovu vytvoriť z obrazu a uloženej konfigurácie" ], [ "Disk kontajnera s backup=1", @@ -290,14 +293,14 @@ "Záloha úložiska hostiteľa" ], [ - "Kontrakt inštancie", + "Uložená konfigurácia inštalácie", "Áno, kópia uložená v CT", "/.proxmenux/oci-record.json v CT; ďalšie kópie hostiteľa a klastra sa uchovávajú samostatne" ], [ "Aplikácia s viacerými kontajnermi", - "Každý člen vo vlastnej zálohe", - "Zálohy všetkých členov spolu s kontraktom zostavy a jej sieťovým mostom na hostiteľovi" + "Každý kontajner vo vlastnej zálohe", + "Zálohy všetkých kontajnerov spolu s uloženou konfiguráciou aplikácie a jej sieťovým mostom na hostiteľovi" ] ] }