{ "meta": { "title": "Po inštalácii: Systém | Dokumentácia ProxMenux", "description": "Systémové optimalizácie prispôsobiteľného skriptu ProxMenux po inštalácii: limity veľkosti journald a logrotate, vyššie limity jadra a deskriptorov súborov, vyvážené ladenie pamäte, rýchle reštarty cez kexec a obnova po panike jadra." }, "header": { "title": "Po inštalácii: systém", "section": "Nastavenie Proxmoxu po inštalácii" }, "intro": { "title": "Čo táto kategória zahŕňa", "body": "Šesť nezávislých systémových optimalizácií. Upravujú journald a logrotate, aby logy nezaplnili disk, zvyšujú limity jadra a deskriptorov súborov pre aplikácie s mnohými otvorenými súbormi, vyvažujú využitie pamäte na virtualizačnom hostiteľovi, pridávajú kexec na reštart bez BIOSu a nastavujú automatickú obnovu pri panike jadra. Všetkých šesť je zaznamenaných a vratných z menu Odinštalovať." }, "journald": { "heading": "Optimalizovať journald", "intro": "Prepíše /etc/systemd/journald.conf s rozumnými predvolenými hodnotami, aby žurnál systemd postupne nezaplnil koreňový oddiel. Potom reštartuje systemd-journald a vyčistí staré záznamy.", "keyTitle": "Kľúčové hodnoty", "keyItems": [ "Storage=persistent — uchová záznamy na disku aj po reštarte.", "SystemMaxUse=64M / RuntimeMaxUse=60M — pevné limity využitia disku a pamäte systémovým denníkom.", "Compress=yes, Seal=no — komprimuje záznamy, vypne kryptografické pečatenie s doprednou bezpečnosťou (šetrí CPU).", "MaxLevelStore=info — ukladá úroveň info a vyššie, potrebné pre prehliadač logov ProxMenux Monitor aj pre detekciu neúspešných overení SSH/Proxmox cez Fail2Ban v žurnáli.", "Limit frekvencie: 1000 events / 30 s proti zahlteniu logmi.", "ForwardToSyslog=no, ForwardToWall=no — neduplikovať hlásenia do syslogu ani ich nerozosielať na konzoly." ], "tipTitle": "Prečo je MaxLevelStore=info dôležité", "tipBody": "Prísnejšia úroveň ako warning spôsobí, že ProxMenux Monitor ukáže takmer rovnaké záznamy vo všetkých obdobiach, pretože väčšina aktivity má úroveň info, a Fail2Ban neuvidí neúspešné prihlásenia. Objem obmedzte pomocou SystemMaxUse a RateLimitBurst, nie obmedzením ukladaných úrovní." }, "logrotate": { "heading": "Optimalizovať logrotate", "intro": "Prepíše /etc/logrotate.conf s globálnym denným a veľkostným nastavením, uchovaním 7 rotácií, kompresiou a copytruncate, aby služby mohli písať bez opätovného otvorenia logov. Veľkostné kritérium je uvedené po dennom a má prednosť, ak ho neprepíše pravidlo konkrétneho logu. Pôvodný logrotate.conf sa pri prvom použití zálohuje do .bak.", "tipTitle": "Vhodné pre Log2RAM", "tipBody": "Direktíva size 10M má prednosť pred skorším denným nastavením; neznamená to prvé splnené kritérium. Logrotate kontroluje limit pri spustení a pravidlá konkrétnych logov môžu prepísať globálne hodnoty. Pri /var/log v RAM cez Log2RAM skontrolujte pravidlá aj frekvenciu časovača na riadenie využitia miesta." }, "limits": { "heading": "Zvýšiť systémové limity", "intro": "Zvýši limity jadra, systemd a PAM, ktorých predvolené hodnoty môžu byť nízke pre hostiteľa s mnohými VM, kontajnermi a sieťovými službami.", "headerFile": "Súbor", "headerSets": "Čo nastavuje", "rows": [ { "file": "/etc/sysctl.d/99-maxwatches.conf", "sets": "fs.inotify.max_user_watches / max_user_instances / max_queued_events = 1048576" }, { "file": "/etc/sysctl.d/99-maxkeys.conf", "sets": "kernel.keys.maxkeys / root_maxkeys = 1000000" }, { "file": "/etc/sysctl.d/99-swap.conf", "sets": "vm.swappiness = 10, vm.vfs_cache_pressure = 100" }, { "file": "/etc/sysctl.d/99-fs.conf", "sets": "fs.nr_open / file-max = 2097152, fs.aio-max-nr = 1048576" }, { "file": "/etc/security/limits.d/99-limits.conf", "sets": "nofile a nproc na 1,048,576 (pre root bez obmedzenia)" }, { "file": "/etc/systemd/system.conf + user.conf", "sets": "DefaultLimitNOFILE=1048576 pre služby systemd" }, { "file": "/etc/pam.d/common-session + runuser-l", "sets": "session required pam_limits.so, aby sa uvedené limity uplatnili v prihlasovacích shelloch" }, { "file": "/root/.profile", "sets": "ulimit -n 1048576 pre shell používateľa root" } ], "tipTitle": "Prečo je inotify dôležité", "tipBody": "Docker, Syncthing, sledovanie súborov Node.js a skenovanie knižníc Plex môžu vyčerpať max_user_watches. Predvolená hodnota závisí od jadra a pamäte; nie je vždy 8192. Limit 1M umožní viac sledovaní bez ich predbežného pridelenia. Aktívne sledovania spotrebúvajú pamäť jadra, preto pri nedostatku RAM kontrolujte využitie." }, "memory": { "heading": "Optimalizácia nastavenia pamäte", "intro": "Zapíše vyvážený profil sysctl do /etc/sysctl.d/99-memory.conf. Je navrhnutý pre hostiteľa hypervízora: uprednostňuje ponechanie aktívnej pamäte VM v RAM a vopred uvoľňuje stránky, aby nárazové prideľovanie pamäte nespôsobovalo zdržanie.", "warnTitle": "swappiness=10 na hostiteľoch s nedostatkom pamäte", "warnBody": "Na hostiteľovi so 16 GB RAM a mnohými VM môže zníženie swappiness viesť k ukončovaniu procesov pre nedostatok pamäte namiesto použitia swapu. Pri častých udalostiach OOM po spustení skriptu zvýšte swappiness na 30–60 v /etc/sysctl.d/99-memory.conf." }, "kexec": { "heading": "Povoliť rýchle reštarty (kexec)", "intro": "Nainštaluje kexec-tools a nastaví ich na priamy reštart hostiteľa do nového jadra bez prechodu firmvérom BIOS/UEFI. Na veľkých serveroch, kde POST trvá 45 – 90 sekúnd, sa tým reštart môže skrátiť z prestávky na kávu na niekoľko sekúnd výpadku.", "installsTitle": "Čo nainštaluje ProxMenux", "installsItems": [ "Balík kexec-tools (debconf má vopred nastavené kexec-tools/load_kexec boolean false, aby sa apt nepýtal a automatické načítanie pri vypínaní zostalo vypnuté).", "Jednotka Systemd /etc/systemd/system/kexec-pve.service — načíta jadro Proxmox a initrd do pamäte pri zavádzaní, pričom opätovne použije aktuálny cmdline.", "Alias v /root/.bash_profile: reboot-quick → systemctl kexec." ], "usageIntro": "Použitie po ďalšom reštarte (alebo manuálnom systemctl start kexec-pve):", "warnTitle": "Kedy nepoužívať kexec", "warnBody": "kexec vynechá inicializáciu firmvéru. Ak BIOS/UEFI musí obnoviť stav hardvéru, napríklad GPU s passthrough vyžadujúca úplný POST alebo problémový firmvér HBA, reštart cez kexec môže nechať zariadenia čiastočne inicializované. Po aktualizácii jadra alebo pre zmeny BIOS/UEFI použite bežný reboot. reboot-quick je na každodenné reštarty." }, "panic": { "heading": "Zapnúť reštart pri kernel panic", "intro": "Zabezpečí automatický reštart jadra namiesto trvalého zamrznutia na obrazovke paniky. Dôležité pri vzdialených hostiteľoch Proxmox bez lokálnej konzoly: pri zaseknutom jadre sú všetky VM nedostupné, kým hostiteľa nevypnete a znovu nezapnete.", "tipTitle": "Skombinujte to s prístupom k vzdialenej konzole", "tipBody": "Automatický reštart je mechanizmus obnovy, nie nástroj na ladenie. Ak chcete paniku preskúmať, nielen znovu spustiť systém, použite možnosť kexec vyššie s podporou kdump jadra, ktorú ProxMenux nenastavuje, alebo pred zapnutím automatického reštartu zachytávajte sériovú konzolu na inom hostiteľovi." }, "verify": { "heading": "Overenie", "intro": "Po uplatnení optimalizácie systému:", "tipTitle": "Obnova a obmedzenia", "tipBody": "Všetkých šesť možností je v installed_tools.json a Odinštalovať optimalizácie. Obnova odstráni konfiguračné súbory, jednotku a alias kexec, prepíše journald.conf predvolenými hodnotami systemd a obnoví logrotate.conf zo zálohy. Niektoré aktívne limity vyžadujú novú reláciu alebo reštart." }, "related": { "heading": "Súvisiace", "items": [ { "label": "Užitočné systémové príkazy", "href": "/docs/help-info/system-commands", "tail": " — overte zmeny (free -h, journalctl, ulimit -a)." }, { "label": "Výkon", "href": "/docs/post-install/performance", "tail": " — ďalšie systémové ladenie (pigz)." }, { "label": "Odinštalovať optimalizácie", "href": "/docs/post-install/uninstall", "tail": " — vráťte tieto zmeny späť." }, { "label": "Prispôsobiteľné nastavenia po inštalácii", "href": "/docs/post-install/customizable", "tail": " — späť do nadradeného menu." } ] } }