Modul 18 · Nasazení a provoz

Provoz, logy a návrat zpět

Jak se dozvíš, že se něco pokazilo, dřív než ti to napíše uživatel.

11 minlekce 95/107

Po lekci umíš

  • Umíš najít a přečíst logy nasazené aplikace
  • Víš, co sledovat, aby ses o problémech dozvěděl včas
  • Umíš vrátit nasazení na předchozí verzi
Obsah lekce (4)

Nasazení není konec. Od té chvíle běží věc, kterou nevidíš – a jediné okno do ní jsou logy.

Logy

Záznam o tom, co server dělal. Najdeš je ve službě, kde projekt běží, obvykle pod „Logs“.

  1. Log buildu

    Co se dělo při sestavování. Sem jdeš, když nasazení selže.

  2. Log běhu

    Co se děje při obsluze požadavků. Sem jdeš, když aplikace běží, ale něco nefunguje.

Co logovat

Zbytečné

  • „Funkce začala.“
  • Výpis celého objektu při každém požadavku.
  • Testovací výpisy, které tam zbyly.

Užitečné

  • Chyby s dostatkem kontextu k dohledání.
  • Neúspěšná volání cizích služeb.
  • Události, které mají obchodní význam – objednávka, registrace, platba.

Jak se dozvědět o problému

  1. Sledování chyb

    Služba, která sbírá chyby z běžící aplikace a pošle ti upozornění. Nejlepší poměr užitku a práce.

  2. Kontrola dostupnosti

    Něco, co jednou za pár minut zkusí načíst tvůj web a dá vědět, když neodpoví.

  3. Upozornění na útratu

    U placených služeb. Chyba, která volá cizí službu ve smyčce, se pozná podle účtu.

Návrat na předchozí verzi

Nejdůležitější dovednost celého modulu.

Když se po nasazení něco rozbije, nejrychlejší oprava je vrátit se, ne opravovat.

  1. Rozbité naostro

    uživatelé to vidí

  2. Návrat

    předchozí verze zpátky

  3. Klid

    funguje to

  4. Oprava

    v klidu, ne pod tlakem

  1. Ve službě

    Většina služeb má u historie nasazení tlačítko na návrat. Nejrychlejší cesta – vteřiny.

  2. Přes Git

    Vrátíš problematickou změnu a pošleš na GitHub. Nasadí se to samo.

Prompt pro Claude Code

Vrať nasazení

Když je něco naostro rozbité.

Něco je naostro rozbité: [POPIS]

Nechci to teď opravovat, chci vrátit předchozí funkční verzi.

1. Řekni mi, která změna to nejspíš způsobila.
2. Navrhni nejrychlejší způsob návratu.
3. Napiš mi, co se tím ztratí a co zůstane –
 zvlášť pozor na migrace databáze.
4. Až se vrátíme, pomůžeš mi najít příčinu v klidu.

Kroky, které musím udělat já v prohlížeči, vypiš zvlášť.
Cvičení25 minut

Ve své nasazené aplikaci udělej tři věci:

  1. Najdi logy a projdi si, co v nich je.
  2. Nastav si sledování chyb nebo aspoň kontrolu dostupnosti.
  3. Nasaď drobnou změnu a vrať ji. Změř čas.

Třetí bod je nejdůležitější. Návrat, který jsi nikdy nezkusil, nemáš.

Co si odnést

  • Logy jsou jediné okno do běžící aplikace. Loguj to, co odpovídá na „proč to nefungovalo“.
  • Do logů nikdy nepatří klíče, hesla ani osobní údaje.
  • Sledování chyb a kontrola dostupnosti se nastaví za dvacet minut a řeknou ti o problému dřív než uživatel.
  • Při rozbité produkci nejdřív vrať, pak opravuj.
  • Návrat kódu nevrátí migraci databáze.

Máš to za sebou?

Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.

Obsah aktualizován: 21. srpna 2026