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?

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.