Sestavení, nasazení, doména a logy
Co se děje mezi „funguje mi to“ a „funguje to všem“, a kde hledat, když ne.
12 minlekce 39/107
Po lekci umíš
- Rozumíš rozdílu mezi vývojovým a produkčním režimem
- Víš, co je build a proč selhává právě tam
- Umíš najít logy a přečíst z nich, kde je problém
Obsah lekce (5)
Poslední lekce technického minima. Je o tom, co se stane s tvým kódem cestou k uživateli.
Dev versus produkce
Tvůj projekt běží ve dvou různých režimech a to je důvod, proč občas „u mě to fungovalo“.
Vývojový režim (npm run dev)
Rychlé spuštění, změny se projeví okamžitě. Kód není optimalizovaný. Chyby se zobrazují podrobně. Tolerantnější k drobnostem.
Produkční režim
Kód se předem zpracuje a zmenší. Běží rychle. Chyby se uživateli nezobrazují podrobně. Přísnější – co v dev jen varovalo, tady spadne.
Produkční sestavení lokálně
npm run buildCo je build
Build (sestavení) je krok, ve kterém se ze zdrojového kódu vyrobí to, co se skutečně servíruje.
Build je zároveň nejčastější místo, kde se to zastaví. Typické příčiny:
Chyba v typech
TypeScript kontroluje, že se datové typy shodují. Ve vývoji tě jen upozorní, při buildu to zastaví.
Chybějící proměnná prostředí
Kód ji potřebuje a na hostingu není nastavená.
Kód, který nemůže běžet na serveru
Něco sahá na
windownebodocument, které existují jen v prohlížeči.Jiná verze Node.js
Hosting používá jinou verzi než tvůj počítač a něco se chová jinak.
Oprav chybu při buildu
Ať už selhal build lokálně, nebo na hostingu.
Sestavení projektu selhalo. Tady je celý výstup: --- [VLOŽ CELÝ LOG, VČETNĚ ŘÁDKŮ NAD CHYBOU] --- 1. Napiš mi vlastními slovy, co je příčina. 2. Oprav to. 3. Spusť build znovu a ověř, že projde. 4. Řekni mi, jak se téhle chybě příště vyhnout.
Doména a DNS
Doména je adresa, kterou si lidé pamatují – mujweb.cz. DNS je systém, který ji převede na adresu skutečného serveru.
Prakticky potřebuješ vědět tohle:
Doménu si kupuješ u registrátora
Roční poplatek. Doména je tvoje, dokud ji platíš.
U registrátora nastavíš záznamy
Hosting ti přesně řekne, co tam napsat. Většinou jeden nebo dva řádky.
Změna se projeví se zpožděním
Od minut po hodiny. Když to hned nefunguje, je to obvykle tohle. Počkej, než začneš něco měnit.
Certifikát se vyřídí sám
Zámeček v prohlížeči (HTTPS) dnešní hostingy zařídí automaticky.
Logy
Log je záznam toho, co se dělo. Když něco nefunguje v produkci, logy jsou první místo, kam se díváš.
Kde je hledat:
Konzole prohlížeče
Chyby na straně uživatele. F12 → Console.
Záložka Network v prohlížeči
Které požadavky odešly a co odpověděly. Tady najdeš ty stavové kódy z lekce o API.
Logy hostingu
Chyby na serveru. Každý hosting je má v administraci – hledej „Logs“ nebo „Functions“.
Log sestavení
Když selhalo nasazení. Je u konkrétního pokusu o nasazení.
Rozhodovací strom, když něco nefunguje v produkci
Funguje to lokálně?
Když ne, problém není v nasazení. Řeš to u sebe.
Prošel build?
Když ne, čti log sestavení. Odpověď tam bude.
Je v konzoli prohlížeče chyba?
Když ano, problém je ve frontendu.
Vrací nějaký požadavek 500?
Když ano, problém je na serveru. Podívej se do logů hostingu.
Vrací 401 nebo 403?
Přihlášení nebo oprávnění. Často chybějící proměnná prostředí.
Nic z toho?
Zkontroluj, jestli je nasazená verze skutečně ta nová. Občas se jen díváš na starou uloženou v mezipaměti.
Co si odnést
- Vývojový režim je tolerantní, produkční přísný. Proto „u mě to fungovalo“.
npm run buildlokálně odhalí většinu chyb dřív než hosting.- DNS změny trvají minuty až hodiny. Nastav jednou a počkej.
- Logy jsou na čtyřech místech: konzole, Network, logy hostingu, log sestavení.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceSmyčka, kterou budeš opakovat pořádObsah aktualizován: 21. srpna 2026