Online služby
Oracle Cloud, GitHub, Tailscale, DuckDNS, Let's Encrypt, UptimeRobot, healthchecks.io a Gmail – všechny zdarma.
V jedné větě: MiniShop využívá sedm online služeb a všechny jsou ve free tarifu – výsledná cena provozu je 0 Kč měsíčně.
| Služba | K čemu ji používáme | Proč právě ona | Tarif | Odkazy |
|---|---|---|---|---|
| Oracle Cloud Infrastructure | VM (Compute A1), síť (VCN), Object Storage (zálohy, state OpenTofu), Monitoring + Notifications (alarmy), IAM, rozpočty | jediný cloud, kde je zdarma natrvalo VM s dostatkem paměti; skutečný cloud s IAM a sítí (detail) | Always Free (účet Pay As You Go) | oracle.com/cloud/free, docs |
| GitHub | repozitář, pull requesty, ochrana větve, secret scanning, Dependabot | standard pro open-source; veřejný repozitář má vše zdarma (detail) | Free | github.com |
| GitHub Actions | CI (build, testy, image) a CD (nasazení) | integrované s repozitářem, workflow jako kód (detail) | zdarma pro veřejné repozitáře | docs |
| GitHub Container Registry (GHCR) | úložiště Docker image minishop-web a minishop-inventory-api |
u kódu, přihlášení přes GITHUB_TOKEN, veřejné image bez limitu |
Free | docs |
| Tailscale | soukromá síť (WireGuard) pro SSH na VM – pro správce i runner CI | port 22 nemusí být otevřený do internetu; bez vlastního VPN serveru (detail) | Personal (free) | tailscale.com |
| Wedos | registrace domény minishop-tichy.cz a její DNS (záznamy A pro @ a dashboard) |
český registrátor, DNS hosting k doméně zdarma; vlastní doména nemá špatnou pověst sdílených domén (detail) | placená doména (roční poplatek), DNS free | wedos.cz, znalostní báze |
| DuckDNS | původní adresa minishop-tichy.duckdns.org – od cloud kroku 13 jen přesměrování na minishop-tichy.cz |
zdarma, hotové za minutu; antiviry ji ale často blokují (detail) | free | duckdns.org |
| Let's Encrypt | HTTPS certifikáty (vydává a obnovuje přes Caddy) | zdarma, automaticky, důvěryhodné ve všech prohlížečích | free | letsencrypt.org |
| UptimeRobot | každých 5 minut zvenku kontroluje /health a /health/inventory, e-mail při výpadku |
aktivní kontrola zvenku pozná i výpadek sítě, DNS či certifikátu (detail) | Free | uptimerobot.com |
| healthchecks.io | hlídá, že noční záloha proběhla (dead man's switch) | ozve se, když se záloha neozve (detail) | Hobbyist (free) | healthchecks.io |
| Gmail (SMTP) | odesílání e-mailů z produkce – potvrzení e-mailu, nové heslo, stav objednávky; účet ftichy.gemini@gmail.com s heslem aplikace |
zdarma (~500 e-mailů/den), dobrá doručitelnost i bez vlastní domény (detail) | free | heslo aplikace |
Účty a jejich ochrana
Každá služba má vlastní účet chráněný heslem a MFA (dvoufázovým ověřením). Přístupové klíče, které používají automaty (OAuth klient Tailscale, SSH klíč nasazení, API klíč OCI), jsou popsané v Secrets.
Co kdyby služba skončila
| Služba | Náhrada |
|---|---|
| Oracle Cloud | libovolná VPS (Hetzner, OVH, Netcup) – Compose, Caddy, CI/CD platí beze změny, mění se jen infra/ |
| DuckDNS | vlastní doména – nový DNS záznam a DOMAIN v production.env |
| Tailscale | dočasně SSH z vlastní IP v security listu; nebo jiná VPN (WireGuard) |
| UptimeRobot, healthchecks.io | jiný free monitoring (např. Better Stack); kód se nemění |
| Gmail | jiný SMTP (Brevo, Mailjet, OCI Email Delivery) – jen EMAIL_* v production.env a secret SMTP_PASSWORD |