<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sysadmin on 5ok — sysadmin, devops, hosting</title><link>https://www.5ok.sk/categories/sysadmin/</link><description>Recent content in Sysadmin on 5ok — sysadmin, devops, hosting</description><generator>Hugo</generator><language>sk</language><lastBuildDate>Wed, 20 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.5ok.sk/categories/sysadmin/index.xml" rel="self" type="application/rss+xml"/><item><title>Hosting pre e-shop s 40 000 objednávkami mesačne</title><link>https://www.5ok.sk/referencie/hosting-pre-e-shop-s-40-000-objedn%C3%A1vkami-mesa%C4%8Dne/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://www.5ok.sk/referencie/hosting-pre-e-shop-s-40-000-objedn%C3%A1vkami-mesa%C4%8Dne/</guid><description>&lt;h2 id="problém"&gt;Problém&lt;/h2&gt;
&lt;p&gt;E-shop postavený na custom PHP aplikácii bežal na managed hostingu, ktorý pri každej kampani padal. Priemerný TTFB 1.8 s, počas špičky nad 6 s. Hosting provider odpovedal, že „prekračujú limity balíka&amp;quot;.&lt;/p&gt;
&lt;h2 id="čo-sme-urobili"&gt;Čo sme urobili&lt;/h2&gt;
&lt;p&gt;Postavili sme dedikovanú infraštruktúru na troch strojoch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;App server&lt;/strong&gt; — Nginx + PHP-FPM, ladené pool nastavenia podľa reálneho profilu záťaže.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DB server&lt;/strong&gt; — PostgreSQL s replikou, &lt;code&gt;shared_buffers&lt;/code&gt; a &lt;code&gt;work_mem&lt;/code&gt; nastavené podľa dátového setu, nie podľa defaultu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cache vrstva&lt;/strong&gt; — Varnish pred aplikáciou na anonymné požiadavky, Redis na session a aplikačnú cache.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Migrácia prebehla cez víkend s 12-minútovým oknom na prepnutie DNS a finálnu synchronizáciu databázy.&lt;/p&gt;</description></item><item><title>Migrácia z bare-metal na Proxmox bez výpadku</title><link>https://www.5ok.sk/blog/migr%C3%A1cia-z-bare-metal-na-proxmox-bez-v%C3%BDpadku/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://www.5ok.sk/blog/migr%C3%A1cia-z-bare-metal-na-proxmox-bez-v%C3%BDpadku/</guid><description>&lt;p&gt;Klient mal štyri fyzické servery, každý s jednou aplikáciou. Klasika z rokov 2015–2018: jeden server = jedna služba, žiadna virtualizácia, žiadne zálohy okrem &lt;code&gt;rsync&lt;/code&gt; na NAS.&lt;/p&gt;
&lt;p&gt;Zadanie: dostať to na Proxmox, získať snapshoty a živú migráciu, a &lt;strong&gt;nemať výpadok dlhší než pár minút&lt;/strong&gt; na službu.&lt;/p&gt;
&lt;h2 id="plán"&gt;Plán&lt;/h2&gt;
&lt;p&gt;Postup, ktorý používame skoro vždy:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Postaviť nový Proxmox cluster vedľa (tri nody, Ceph pool).&lt;/li&gt;
&lt;li&gt;Pre každú službu vytvoriť VM a nasadiť ju z konfiguračného manažmentu — &lt;strong&gt;nie&lt;/strong&gt; klonovaním starého disku.&lt;/li&gt;
&lt;li&gt;Nechať obe inštancie bežať paralelne, dáta synchronizovať jednosmerne.&lt;/li&gt;
&lt;li&gt;Prepnúť DNS / load balancer, sledovať, starú inštanciu nechať týždeň v pohotovosti.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bod 2 je dôležitý. Klonovanie fyzického disku do VM (P2V) je rýchle, ale prenesie so sebou aj desať rokov nánosov — staré balíky, ručné zmeny v &lt;code&gt;/etc&lt;/code&gt;, ktoré nikto nezdokumentoval. Ak máte Ansible, radšej postavte nanovo.&lt;/p&gt;</description></item><item><title>Sieť pre vzdialené monitorovanie vodárenských objektov</title><link>https://www.5ok.sk/referencie/sie%C5%A5-pre-vzdialen%C3%A9-monitorovanie-vod%C3%A1rensk%C3%BDch-objektov/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.5ok.sk/referencie/sie%C5%A5-pre-vzdialen%C3%A9-monitorovanie-vod%C3%A1rensk%C3%BDch-objektov/</guid><description>&lt;h2 id="zadanie"&gt;Zadanie&lt;/h2&gt;
&lt;p&gt;Šesťdesiat čerpacích staníc a vodojemov roztrúsených po regióne, každý s PLC, ktoré nikto nevidí, kým sa niečo nepokazí. Cieľ: dostať dáta z PLC do centrály a mať prehľad v reálnom čase.&lt;/p&gt;
&lt;h2 id="riešenie"&gt;Riešenie&lt;/h2&gt;
&lt;p&gt;Do každého objektu sme nasadili &lt;strong&gt;Teltonika TRB245&lt;/strong&gt; — LTE gateway s RS485, ktorá:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Číta registre z PLC cez Modbus RTU.&lt;/li&gt;
&lt;li&gt;Publikuje ich cez MQTT do centrálneho brokera.&lt;/li&gt;
&lt;li&gt;Drží trvalý WireGuard tunel do centrály pre vzdialený prístup k PLC.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Centrálne beží Mosquitto → Telegraf → Prometheus → Grafana. Alerty idú do dispečingu cez e-mail a SMS bránu.&lt;/p&gt;</description></item></channel></rss>