Lekcja 5: Deploy na VPS
Docker + VPS + Caddy: publikacja aplikacji pod własną domeną i HTTPS.
Temat maila: Deploy na VPS krok po kroku [Lekcja 5/5]
Potrzebujesz szybkiego restartu? Prompt startowy + wsparcie na Discordzie.
Wideo do lekcji
Tu będzie osadzony film do tej lekcji.
Uzupełnij polevideoUrl w src/data/lessons.json. Hej!
To ostatnia lekcja kursu. Z niej dowiesz się jak wystawić aplikację pod własną domeną, z automatycznym HTTPS.
Do tej pory Twoja apka działa na Twoim komputerze. Nikt inny jej nie widzi. Żeby to zmienić, potrzebujesz serwera - komputera włączonego 24/7, podłączonego do internetu. VPS to kawałek takiego komputera, który wynajmujesz.
Dlaczego VPS, a nie Vercel/Railway lub inny Cloud Provider?
| Vercel/Railway | VPS (Hetzner) | |
|---|---|---|
| Koszt | $0-5 (darmowy tier) → $20+ szybko | |
| Kontrola | Ograniczona | Pełna |
| Uzależnienie od dostawcy | Tak | Nie |
| Baza danych | Osobna usługa ($) | Na tym samym serwerze |
| Wiele apek | Każda osobno ($) | Bez limitu na jednym VPS |
| Nauka | Zero | Dużo (ale raz się uczysz) |
Dla wielu side projectów VPS wygrywa kosztowo. Za ~20 zł/mies masz serwer, na którym uruchomisz 5-10 aplikacji. Na Vercelu każda z nich kosztuje osobno.
Kup VPS na Hetzner lub u innego dostawcy
Dlaczego Hetzner? To często opłacalna opcja na start: niski koszt, serwery blisko Polski (Helsinki, Falkenstein) i prosty panel.
- Wejdź na hetzner.com/cloud
- Załóż konto (potrzebujesz karty)
- Stwórz serwer:
- Lokalizacja: Helsinki lub Falkenstein (najbliżej Polski)
- OS: Ubuntu 24.04
- Typ: CX22 (2 vCPU, 4GB RAM) - €4.35/mies
- SSH Key: dodaj swój klucz publiczny
Klucz SSH to jak hasło, ale bezpieczniejsze. Serwer rozpoznaje Twój komputer po kluczu zamiast po haśle.
Jeśli nie masz klucza SSH - wklej ten prompt do AI:
Pomóż mi wygenerować klucz SSH i dodać go do Hetzner.
Mój system: [Windows / macOS / Linux]
Potrzebuję:
1. Sprawdzić czy mam już klucz SSH (~/.ssh/id_ed25519.pub)
2. Jeśli nie - wygenerować nowy (ssh-keygen -t ed25519)
3. Wyświetlić klucz publiczny do skopiowania
4. Wyjaśnić gdzie go wkleić w panelu Hetzner
Instrukcja krok po kroku, z wyjaśnieniem.
Prompt do pobrania: PROMPT_SSH_SETUP.md
- Kliknij "Create" - serwer zwykle jest gotowy w kilkadziesiąt sekund.
- Zapisz IP serwera (np.
65.108.xxx.xxx).