Self-Hosting a provoz
Kompletní průvodce pro provozování LockMyCal na vlastní infrastruktuře, v cloudu i na domácích serverech.
Note
LockMyCal je šetrný k systémovým prostředkům a běží spolehlivě i na minimalistických VPS s 1 vCPU a 1 GB RAM.
Co v této sekci najdete?
- Docker & Docker Compose – Nasazení pomocí oficiálních Docker kontejnerů.
- Cloudron instalace – Jednoklikové nasazení pro platformu Cloudron.
- Railway deployment – Bleskový cloudový deployment na platformě Railway.
- Proměnné prostředí (.env reference) – Kompletní katalog všech konfiguračních parametrů.
- Reverse Proxy & SSL certifikáty – Konfigurace Caddy, Nginx, Traefik a Apache s podporou WebSockets.
- Zálohování a obnova dat – PostgreSQL dumpy, obnova souborů a krizové plány.
- Aktualizace systému (Upgrades) – Bezpečný postup aktualizace kontejnerů a automatické migrace.
- Šifrování dat v klidu – AES-256-GCM šifrování přístupových údajů (vlastní implementace).
- Ochrana před boty – Google reCAPTCHA v3 nebo Cloudflare Turnstile pro registraci a rezervace.
- Odchozí HTTP Proxy – Směrování provozu v korporátních sítích a firewallech.
Instalace přes Docker Compose
Instalace LockMyCal přes Docker Compose: systémové požadavky, konfigurace .env, docker-compose.yml, první spuštění, správa administrátora a Nginx proxy.
Instalace na Cloudron
Instalace LockMyCal na Cloudron: automatická databáze PostgreSQL a zálohy, SSL certifikáty, aktualizace jedním klikem a přihlášení přes adresář Cloudronu.
Nasazení na Railway
Nasazení LockMyCal na platformu Railway krok za krokem: projekt z GitHub repozitáře, databáze PostgreSQL, proměnné prostředí a vlastní doména.
Kompletní přehled proměnných prostředí (.env reference)
Kompletní přehled proměnných prostředí LockMyCal (.env): aplikace, PostgreSQL, e-mail, kalendáře a OAuth, SSO, ochrana proti botům, síť a notifikace.
Konfigurace Reverse Proxy (Nginx, Caddy, Traefik, Apache)
Reverzní proxy pro LockMyCal: hotové konfigurace pro Caddy, Nginx, Traefik a Apache s HTTPS, podporou WebSocketů pro LiveView a správnými IP klientů.
Zálohování a obnova dat (Backup & Restore)
Zálohování a obnova LockMyCal: dump PostgreSQL přes pg_dump, denní cron skript, záloha šifrovacích klíčů v .env a postup obnovy po havárii.
Aktualizace LockMyCal na novou verzi
Aktualizace LockMyCal na novou verzi v Docker Compose: záloha databáze, sestavení image, restart, kontrola stavu, návrat zpět a nekompatibilní změny.
Šifrování dat v klidu (Data-at-Rest Encryption)
Šifrování dat v klidu v LockMyCal: OAuth tokeny a hesla CalDAV šifrovaná AES-256-GCM, vytvoření DATA_ENCRYPTION_KEY a přechod z klíče ze SECRET_KEY_BASE.
Ochrana před boty (reCAPTCHA v3 a Cloudflare Turnstile)
Ochrana rezervačních a registračních formulářů LockMyCal proti botům: neviditelná reCAPTCHA v3 nebo Cloudflare Turnstile, klíče, nastavení a chování při výpadku.
Konfigurace odchozí HTTP Proxy (Firewall Egress)
Odchozí HTTP proxy pro LockMyCal v uzavřených firemních sítích: směrování volání Google, Microsoft, Stripe a webhooků, proxy s heslem a vlastní CA certifikáty.