KROK 01Zjisti, co jsi vlastně vytvořil
Hledej package.json, requirements.txt, Dockerfile nebo složku s obyčejným HTML. Nech si od AI vysvětlit produkční spouštění, potřebu databáze a ukládání souborů. Statický web může být jednodušší na statickém hostingu. VPS dává smysl pro API, databáze, workery nebo více projektů.
Mám funkční lokální projekt. Urči runtime, příkaz sestavení, produkční spouštění, názvy potřebných proměnných prostředí, trvalá data a externí služby. Nevypisuj hodnoty tajných údajů. Vysvětli, jestli potřebuji server.KROK 02Odděl kód od věcí, které musí zůstat soukromé
Do Gitu patří zdrojový kód a lockfile. Přihlašovací údaje, .env, databázové soubory a uploady do něj nepatří. Název proměnné je dokumentace, její skutečné heslo je tajný údaj. Pokud jsi tajný údaj už commitnul, před nasazením ho změň.
KROK 03Vyber server a způsob nasazení
VPS je linuxový počítač v datacentru, který ovládáš vzdáleně. Vyber Ubuntu LTS podporované použitými nástroji, připoj se SSH klíčem a připrav runtime. Pro více služeb je přehledný Docker Compose. Jeden Node proces může běžet také pod systemd.
KROK 04Appka musí přežít zavření notebooku
Použij produkční build a správce procesů nebo restart policy kontejneru. Před aplikaci dej reverzní proxy. Vývojový server v otevřeném SSH terminálu není produkční provoz. Databáze zůstává na privátním rozhraní nebo uvnitř kontejnerové sítě.
KROK 05Připoj doménu a ověř celou cestu
A záznam domény nasměruj na IPv4 serveru. AAAA přidej jen při funkčním IPv6. Caddy nebo jinou proxy nastav pro přesný hostname. Ověř HTTPS z jiné sítě, přihlášení, případné uploady a zachování dat po restartu.
Veřejná URL je začátek provozu: plánuj aktualizace, monitoring a test obnovy záloh.
COPY → YOUR AI
Vezmi si další krok do svého chatu.
Bezpečný kontext k tomuto návodu. Žádné tajné údaje. Funguje pro ChatGPT, Claude i další asistenty.
Zdroje a technická dokumentace
Docker documentation ↗Caddy automatic HTTPS ↗Postup je vzor pro uvedené předpoklady. Před použitím na živém serveru ověř kompatibilitu svého projektu a konkrétní konfiguraci.