Díky vibe codingu dnes dokážou vytvořit funkční aplikaci i lidé, kteří v životě nenapsali jediný řádek kódu. Umělá inteligence totiž odvede těžkou práci za vás. Má to ale jeden zásadní háček.
Mezi aplikací, která vám bezchybně běží na lokálním notebooku, a bezpečným ostrým provozem v produkci, je propastný rozdíl. Čeká vás celá řada technických kroků, které bohužel ani ta nejpokročilejší AI sama spolehlivě nevyřeší.
Co je to vibe coding?
Vibe coding mění pravidla hry. Svůj záměr pouze popíšete přirozeným jazykem a samotný kód za vás napíše umělá inteligence. Rozdáváte úkoly, AI je plní a vy rovnou testujete výsledek. Další pokyny ladíte jen podle toho, co vidíte na obrazovce. Do kódu se často ani nepodíváte.
Termín poprvé použil Andrej Karpathy (spoluzakladatel OpenAI a ex-šéf AI v Tesle) v únoru 2025 na síti X. Popsal tak styl práce, při kterém vývojář slepě přijímá návrhy AI. Chybové hlášky jen bez přemýšlení kopíruje zpět do chatu a nechává model, ať si poradí sám. Jak Karpathy trefně shrnul:
Vlastně už to není programování – prostě jen něco řeknu, něco spustím a něco zkopíruju a vložím, a většinou to funguje.

Z vtipné poznámky na sociální síti se během roku zrodil zcela nový vývojářský segment. A v roce 2026 mu dominují tyto nástroje:
- Cursor – editor postavený na oblíbeném VS Code s vestavěným agentem Composer. Pracujete lokálně, kód máte v Gitu a plně pod kontrolou.
- Claude Code – agent od Anthropicu běžící přímo v terminálu. Samostatně prochází projekt, spouští příkazy a dělá commity. Ideální pro práci na serveru přes SSH.
- Lovable – webová služba, která z pouhého textového popisu vygeneruje celou full-stack aplikaci včetně databáze a vše synchronizuje do GitHubu.
- Bolt – vývojové prostředí v prohlížeči od StackBlitz. Z jediného promptu postaví aplikaci připravenou ke stažení nebo exportu.
- v0 – specialista od Vercelu zaměřený na okamžité generování moderních webových rozhraní a Next.js aplikací.
- Replit Agent – kombinace online IDE, AI agenta a vlastního hostingu v jednom výkonném balíku.
Nástroje jako Lovable, Bolt nebo Replit nabízejí hosting na jedno kliknutí. Pro testování a prototypy je to pohodlné, ale brzy narazíte na limity: data leží mimo EU, chybí vám přístup k serverům i logům a cena s rostoucím provozem raketově stoupá.
Jakmile chcete aplikaci provozovat naostro, s vlastní doménou, zálohami a plnou kontrolou nad daty – cesta vede přes export do Gitu a nasazení na vlastní VPS.
Vibe coding vs. agentic engineering: V čem je rozdíl?
Aby Andrej Karpathy odlišil profesionální vývoj od čistého vibe codingu, přišel záhy s novým pojmem – agentic engineering (agentní inženýrství). Rozdíl se totiž neukrývá v nástrojích, ale v samotném přístupu:
- Vibe coding – kód vůbec nečtete. Výsledek hodnotíte čistě podle toho, co na vás vyskočí v prohlížeči. Je to rychlé, zábavné a ideální pro prototypy či drobné osobní projekty.
- Agentic engineering – umělá inteligence sice chrlí většinu kódu, ale plnou odpovědnost nesete vy. Čtete každou změnu, píšete testy, hlídáte bezpečnost a máte poslední slovo v tom, co půjde do produkce.
Z toho plyne jediné. Jakmile vaše aplikace začne obsluhovat skutečné uživatele a spravovat ostrá data, musíte vibe coding opustit. Následující postup a checklist představují přesně tu inženýrskou část práce, kterou za vás žádná AI neodře.
Proč AI kód nestačí jen nahrát na server?
Funkční aplikace ještě neznamená bezpečnou aplikaci. Čísla z posledních dvou let mluví jasně:
- Zranitelnost v základu: Veracode v reportu GenAI Code Security (2025) otestoval přes 100 jazykových modelů. Zhruba 45 % vygenerovaných vzorků kódu obsahovalo zranitelnost z kritického žebříčku OWASP Top 10.
- Propady v revizích – tuzemské audity kyberbezpečnostních firem (např. AEC nebo ESET) opakovaně ukazují varovný trend. Ačkoliv je přes 60 % AI kódu funkčně správně, přísnou bezpečnostní revizí projde sotva desetina z něj.
- Odhalená tajemství – nedávné bezpečnostní skeny lokálních aplikací postavených přes vibe coding odhalily stovky zranitelností. Výsledek? Desítky uniklých API klíčů, hesel a tokenů naservírovaných útočníkům přímo v kódu.
- Chybějící štíty – testování AI aplikací (Cursor, Claude Code či Replit) v českém prostředí ukázalo hrůznou bilanci. Téměř žádná z nich v základu neměla ochranu proti CSRF útokům a chybělo i správné nastavení bezpečnostních hlaviček, před kterým důrazně varuje i NÚKIB.
Důvod je prostý. Model optimalizuje kód tak, aby fungoval, nikoliv aby odolal útokům. Na bezpečnost do promptu totiž většina lidí zapomíná. K tomu se nabalují provozní kiksy při samotném nasazení. Tři nejčastější z nich: od špatně nastaveného prostředí přes chybějící build až po databázi vystavenou do internetu jsme detailně rozebrali v našem nedávném článku.
Dobrá zpráva? Nejde o žádné exotické hrozby. Všechny tyto bezpečnostní díry snadno zalepíte standardním postupem. Pojďme si ho krok za krokem projít.
Kde má aplikace běžet? Proč zvolit VPS
Nejdřív si krátce rozvrhněte, co jste vlastně vygenerovali:
- Statický web? (HTML, CSS, JavaScript bez serverové části): Stačí vám běžný webhosting, VPS nepotřebujete.
- Full-stack aplikace? (Node.js, Python, PHP framework, vlastní databáze, plánované úlohy, API): Potřebujete prostředí, kde běží serverový proces. Tedy VPS.
VPS (virtuální privátní server) vám dává vlastní výpočetní výkon, dedikovaný operační systém a plnou kontrolu nad tím, co na serveru běží. Pro menší aplikaci obvykle stačí konfigurace s 2 vCPU a 4 GB RAM. U aplikací s databází a vyšším provozem počítejte spíše se 4 vCPU a 8 až 16 GB RAM.
Výhodou spravovaného VPS je, že se o operační systém, aktualizace a zabezpečení serveru stará sám poskytovatel. Vy pracujete v přehledné administraci (jako je například VPS Centrum), kde máte weby, domény, databáze, e-maily, cron i logy pěkně pod jednou střechou.
Freelo - Nástroj na řízení úkolů a projektů
Přidej se, pozvi svůj tým a klienty, rozděl práci a sleduj, jak se úkoly dají do pohybu.
Krok 1: Staging – testujte zásadně mimo produkci
Staging je přesná kopie vaší aplikace běžící na testovací adrese (typicky na subdoméně jako dev.vasweb.cz). Slouží jedinému účelu, abyste každou změnu otestovali v reálném serverovém prostředí dřív, než ji naservírujete návštěvníkům.
U vibe-coded aplikací je staging důležitější než kdy dřív. AI chrlí změny neuvěřitelným tempem. Právě proto potřebujete bezpečné pískoviště, kde se rozbije testovací verze, a nikoliv produkce. Typický pracovní cyklus vypadá takto:
- Vytvoříte staging kopii webu na testovací subdoméně.
- Nasadíte na ni novou verzi aplikace a proklikáte klíčové scénáře (registrace, objednávky, formuláře).
- Když vše funguje, přepnete staging do produkce. Když ne, produkce zůstává nedotčená.
Ve VPS Centru od Váš Hosting je staging vestavěnou funkcí. Kopii webu vytvoříte jedním kliknutím, upravíte ji a dalším kliknutím testovací verzi s tou ostrou prohodíte. Stejná logika duplikace slouží i pro rychlé snapshoty – body obnovy, ke kterým se snadno vrátíte, pokud se aktualizace nepovede. Na jiném VPS si staging sestavíte ručně (druhý virtuální host na subdoméně, samostatná kopie aplikace a vlastní databáze).
Ať už staging vytvoříte jakkoli, dodržujte tři zlatá pravidla:
- Oddělená databáze – staging nikdy nesmí sahat do produkčních dat. Jediná špatně vygenerovaná migrace by je mohla nevratně zničit.
- Testovací klíče – do stagingu patří testovací API klíče (platební brány, e-mailové služby), nikdy ty produkční.
- Zákaz indexace a omezený přístup – nastavte hlavičku X-Robots-Tag: noindex a přístup omezte heslem nebo na konkrétní IP adresy. Testovací verze nemá ve výsledcích vyhledávání co dělat.
Krok 2: Git Deploy – nasazujte přes Git (zapomeňte na kopírování)
Druhým pilířem bezpečného nasazení je způsob, jakým kód putuje na server. Ruční nahrávání přes FTP je u AI projektů extrémně riskantní. Snadno nahrajete jen polovinu souborů, přepíšete konfiguraci nebo do světa omylem pošlete soubor .env s hesly. Git Deploy tyto hrozby elegantně řeší:
- Každé nasazení je commit – přesně vidíte, co a kdy se změnilo.
- Návrat k předchozí verzi znamená jeden příkaz, nikoliv zoufalé hledání zálohy.
- Soubory uvedené v .gitignore (tajné klíče, lokální konfigurace) na server nikdy neodejdou.
Základem je mít projekt v Git repozitáři. Agenti jako Cursor nebo Claude Code pracují s Gitem zcela přirozeně, protože běží nad vaší lokální složkou. Lovable i Bolt umí projekt do GitHubu snadno exportovat. Odtud už je cesta na server krátká.
Princip Git Deploy je neměnný. Na serveru existuje repozitář propojený s konkrétní doménou. Jakmile do něj odešlete commit, server novou verzi automaticky nasadí. Ve VPS Centru takový deploy repozitář založíte na pár kliknutí v průvodci. Pak už jen přidáte server jako vzdálený repozitář a nasazujete:
git remote add produkce ssh://uzivatel@vas-server.cz/cesta/k/repozitari.git
git add .
git commit -m "Úprava objednávkového formuláře"
git push produkce main
Pro vibe coding je tento model naprosto ideální. AI lokálně vygeneruje změnu, vy ji zkontrolujete, commitnete, odešlete – a server ji sám nasadí. Celý řetězec „prompt, commit, push, automatické nasazení“ tak funguje bez ručního přesouvání souborů. (Doporučujeme nasazovat nejdříve na staging a do produkce pouštět jen prověřené verze).
Pokud se nasazení nepovede, bleskově se vrátíte zpět:
git revert HEAD
git push produkce main
Krok 3: Co zkontrolovat těsně před startem produkce
Aplikace běží na stagingu a tváří se hotově. Než na ni pustíte reálné uživatele, projděte si tento rychlý seznam:
- Vypnutý debug režim – v produkci musí svítit APP_DEBUG=false, NODE_ENV=production nebo ekvivalent vašeho frameworku. Ladicí výpisy prozrazují útočníkům strukturu aplikace i cesty na serveru.
- Chybové stránky – vyvolejte umělou chybu (neexistující URL) a ověřte, že uživatel vidí hezkou chybovou stránku, nikoliv výpis kódu se stack trace.
- Testovací data musí pryč – AI nástroje rády zakládají účty typu admin s heslem admin123 a plní databázi ukázkovým balastem. Vše nekompromisně smažte.
- Produkční konfigurace – zkontrolujte, že aplikace skutečně používá produkční databázi, ostré API klíče a správnou doménu v odkazech i e-mailech.
- Build krok na serveru – moderní frameworky vyžadují build (např. npm run build). Ověřte, že se spouští při nasazení automaticky a že nenahráváte jen lokálně sestavené soubory.
- Logy a monitoring – zjistěte, kam aplikace loguje, a nastavte si hlídání dostupnosti (uptime). O výpadku musíte vědět vy, ne vaši zákazníci.
- Záloha před přepnutím – než prohodíte staging s produkcí, udělejte snapshot. Případný návrat zpět pak zabere minuty.
Bezpečnostní checklist pro AI generovaný kód
Následující kontroly se týkají samotného kódu. Jsou čistě defenzivní a zvládnete je i bez hlubokých znalostí programování. Stačí se totiž umět správně zeptat – i tady vám AI pomůže, když jí přikážete, ať kód projde podle těchto bodů.
1. Tajné klíče a hesla mimo kód:
- Prohledejte projekt na API klíče a tokeny (pomůže nástroj gitleaks nebo fulltext na výrazy jako api_key, secret, password).
- Vše přesuňte do souboru .env nebo do proměnných prostředí na serveru. Soubor .env okamžitě přidejte do .gitignore.
- Pozor: Klíč, který se už dostal do Git historie, je kompromitovaný. Nestačí ho smazat z kódu – vygenerujte nový a starý zneplatněte.
2. Závislosti a knihovny:
- Spusťte audit závislostí (npm audit u Node.js, pip-audit u Pythonu, composer audit u PHP). Kritické nálezy opravte před nasazením.
- Nemilosrdně odstraňte knihovny, které aplikace reálně nepoužívá. AI jich často přidá zbytečně moc, čímž zvětšuje plochu pro útok.
- Ověřte existenci balíčků. Jazykové modely si občas název knihovny vymyslí a útočníci pak tyto názvy registrují se škodlivým kódem (slopsquatting).
- Commitujte lock soubor (package-lock.json), ať se na server instalují naprosto stejné verze jako u vás.
3. Validace vstupů:
- Každý vstup od uživatele musí být kontrolován na serveru, nikoliv jen v prohlížeči.
- Dotazy do databáze musí využívat parametrizované dotazy nebo ORM – nikdy neskládejte SQL řetězce ručně (obrana proti SQL injection, častému nešvaru AI kódu).
- Výstup uživatelských dat do stránky musí být escapovaný (ochrana proti XSS).
- Nahrávání souborů striktně omezte na povolené typy a velikosti. Ukládejte je zásadně mimo veřejnou složku.
4. Autentizace a autorizace:
- Hesla ukládejte výhradně jako hash (např. pomocí algoritmu bcrypt nebo argon2). Nikdy v čistém textu.
- U každého endpointu ověřte, že kontroluje přihlášení i oprávnění. (Typická chyba AI: uživatel A si pouhou změnou ID v URL zobrazí data uživatele B).
- Chraňte přihlašování proti hádání hesel (rate limiting, dočasné zablokování po x pokusech).
- Administrační rozhraní nenechávejte na výchozí adrese bez dodatečného zabezpečení.
5. HTTPS a bezpečnostní hlavičky:
- Nasaďte certifikát (např. zdarma od Let’s Encrypt) a veškerý provoz přesměrujte z HTTP na HTTPS. Ve VPS Centru se certifikát vystaví a obnovuje automaticky.
- Doplňte bezpečnostní hlavičky, na které AI pravidelně zapomíná: Strict-Transport-Security, X-Content-Type-Options, Content-Security-Policy.
- Zkontrolujte CORS – povolené originy vyjmenujte konkrétně, hvězdička nemá v produkci co dělat.
6. Zálohy a obnova:
- Nastavte automatické zálohy souborů i databáze. Ukládejte je mimo samotný server.
- Jednou za čas obnovu fyzicky vyzkoušejte. Záloha, kterou nikdo nikdy neobnovil, je pouhá iluze bezpečí.
- Před každým větším zásahem udělejte snapshot (detailní postup najdete v našem průvodci zálohováním).
7. Provoz po nasazení:
- Udržujte aktuální systém i závislosti aplikace (u spravovaného VPS řeší OS poskytovatel).
- Pravidelně kontrolujte logy, případně si nechte posílat report návštěvnosti a chyb.
- Na server se připojujte výhradně přes SSH klíče (ne heslem!) a pro běžnou práci nepoužívejte účet root.
Často kladené otázky
Co je vibe coding?
Vibe coding je tvorba softwaru pomocí AI, kdy zadáváte pokyny v přirozeném jazyce a kód generuje jazykový model. Termín zavedl Andrej Karpathy v únoru 2025. Typickými nástroji jsou Cursor, Claude Code, Lovable nebo Bolt.
Je vibe coding vhodný pro produkční aplikace?
Pro prototyp ano, pro produkci jen s lidským dohledem. Studie z let 2025 a 2026 opakovaně ukazují, že velká část AI generovaného kódu obsahuje bezpečnostní zranitelnosti. Před nasazením proto kód projděte podle bezpečnostního checklistu, otestujte na stagingu a nasazujte přes Git.
VPS Centrum
Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.
Jaký server potřebuji pro vibe-coded aplikaci?
Statický web utáhne běžný webhosting. Full-stack aplikace s vlastním backendem a databází potřebuje VPS, pro začátek obvykle stačí 2 vCPU a 4 GB RAM. Spravované VPS s administrací typu VPS Centrum vám navíc ušetří starost o aktualizace a zabezpečení serveru.
Jak dostanu aplikaci z Lovable nebo Boltu na vlastní VPS?
Oba nástroje umí projekt exportovat do GitHub repozitáře. Odtud aplikaci nasadíte přes Git Deploy: na serveru vytvoříte deploy repozitář propojený s doménou a každý push pak spustí automatické nasazení. Pozor na to, že aplikace z Lovable často využívají službu Supabase jako backend, ten je potřeba buď ponechat, nebo nahradit vlastní databází na VPS.
Co je staging prostředí a proč ho potřebuji?
Staging je kopie webu na testovací subdoméně, kde ověřujete změny v reálném serverovém prostředí, aniž byste ohrozili ostrý provoz. U AI generovaného kódu je to zásadní pojistka: změny vznikají rychle a staging je místo, kde se smí rozbít.
Závěrem
Vibe coding radikálně srazil bariéry. To, co dřív trvalo celé týdny, dnes postavíte za jediné odpoledne. Jednu věc však AI nezměnila – rozdíl mezi hračkou a produkčním provozem. Oddělený staging, nasazování přes Git, kontrola konfigurace a bezpečnostní checklist nejsou zbytečná byrokracie. Jsou to přesně ty kroky, které z narychlo vygenerovaného kódu udělají službu, na kterou se stoprocentně spolehnete.
Přemýšlíte, kam svou novou aplikaci umístit? VPS od Váš Hosting má staging i Git Deploy zabudované přímo v administraci VPS Centra. O provoz se postaráme za vás – spravujeme přes 2 100 serverů a děláme to už déle než 16 let. Všechny stroje navíc běží v Česku a nonstop podpora vám ochotně pomůže s prvním nasazením.