Konfigurace¶
Tato stránka pokrývá proměnné prostředí kontejneru, připojení, která šablona poskytuje, zálohu VM přes SSH a nastavení mimo lokalitu. Cesty repozitářů záloh se konfigurují uvnitř aplikace (Nastavení, Zálohovací cesty), nikoli přes proměnné prostředí.
Proměnné prostředí¶
| Proměnná | Povinná | Popis |
|---|---|---|
APP_KEY |
Ano | 32bajtové hex tajemství (64 hex znaků) použité k odvození hesla k restic repozitáři. Vygenerujte pomocí openssl rand -hex 32. Uchovejte v bezpečí: jeho ztráta učiní šifrované zálohy neobnovitelnými. |
LIBVIRT_HOST |
Pro VM | Hostitel Unraidu dosažený přes SSH pro zálohu VM (výchozí host.docker.internal; šablona předvyplní zástupný symbol LAN IP). Použijte svou LAN IP Unraidu, povinné na vlastní síti br0.x. |
LIBVIRT_SSH_PORT |
Ne | SSH port hostitele pro zálohu VM (výchozí 22). |
LIBVIRT_SSH_USER |
Ne | SSH uživatel na hostiteli pro zálohu VM (výchozí root). |
PORT |
Ne | HTTP port (výchozí 3000; použit jen s HTTP_ONLY=true). |
HTTPS_PORT |
Ne | HTTPS port (výchozí 3443; šablona jej publikuje 1:1, takže WebUI odpovídá na https://<ip>:3443). |
HTTP_ONLY |
Ne | Nastavte true pro zakázání samopodepsaného HTTPS listeneru a obsluhu pouze prostého HTTP (pro použití za reverzní proxy terminující TLS). |
HOST_SOURCE_ROOT |
Ne | Hostitelská cesta připojená jako Host Data (výchozí /mnt). BombVault překládá zdroje bind-mountů, které Docker hlásí, na cesty pod tímto připojením. Změňte jen pokud jste připojili jiný kořen hostitele. |
BOMBVAULT_SELF_CONTAINER |
Ne | Název samotného kontejneru BombVault, takže nikdy nezálohuje (a tedy nezastaví) sám sebe (výchozí BombVault; automaticky detekován přes hostname na bridge síti). |
BACKUP_MAX_HOURS |
Ne | Maximální počet hodin reálného času, po které jeden zálohovací běh smí držet zámek své domény, než je násilně zrušen (pojistka, aby zaseknutý běh nemohl navždy blokovat doménu). Prázdné (výchozí) použije 48. Zvyšte pro velmi velké nebo pomalé cloudové zálohy (běh zrušený na stropu selže s context deadline exceeded). Nastavte 0 pro úplné vypnutí stropu. |
TZ |
Ne | Časové pásmo pro plánovač (například Europe/Berlin). |
Připojení¶
Připojte Docker socket, flash (/boot) a kořen Host Data (/mnt), jak je zobrazeno v CA šabloně. Zdroje i cíle záloh žijí pod Host Data, a to je připojeno jako rslave, takže vzdálená sdílená složka, která se připojí až po spuštění kontejneru (například pod /mnt/remotes), se stane viditelnou bez restartu.
Cesty repozitářů záloh mají výchozí hodnotu /mnt/user/bombvault/{container,vms,flash,config,files}, vytvořené při první záloze. Umístění změňte kdykoli v Nastavení, Zálohovací cesty.
Kontrola integrace hostitele
Po spuštění kontejneru otevřete /spike ve webovém rozhraní. Prozkoumá každé připojení a CLI (Docker socket, libvirt, restic, qemu-img, rclone) a nahlásí případné chybějící části.
Bezpečnostní model¶
Kontrola nad hostitelem na úrovni root
Skrze Docker socket může BombVault zastavovat, odebírat a znovu vytvářet kontejnery a číst/zapisovat appdata, a pro zálohu VM se přihlašuje k hostiteli přes SSH (qemu+ssh://, ve výchozím stavu root), aby spustil virsh. Kdokoli, kdo se dostane k jeho webovému rozhraní, má fakticky root na hostiteli.
- Volitelná ochrana heslem (Nastavení, Zabezpečení): nastavte heslo pro vyžadování přihlášení, vymažte jej pro zakázání. Ve výchozím stavu vypnuto pro použití v důvěryhodné LAN. Relace jsou podepsané (HMAC odvozený z
APP_KEY) a změna hesla je zneplatní; přihlášení jsou rate-limitovaná. - Protože je ochrana volitelná, když není nastavena, jsou celé UI a API (včetně nastavení mimo lokalitu, tras testu odolnosti a sady pro obnovu) dosažitelné každým, kdo se dostane k portu. Zapněte ochranu, jakmile používáte mimo lokalitu, neměnné zálohy nebo šifrování.
- Provozujte BombVault pouze v důvěryhodné, nevystavené síti. Pro vzdálený přístup jej umístěte za reverzní proxy, která přidává autentizaci a TLS. Odpovědi nesou základní bezpečnostní hlavičky (CSP,
nosniff,X-Frame-Options,Referrer-Policy). - S
HTTP_ONLY=trueztrácí session cookie svůj příznakSecure(musí, aby fungovala přes prosté HTTP), takže zapněte heslo za proxy terminující TLS jen pokud je důvěrnost důležitá. - SSH připojení pro zálohu VM důvěřuje hostitelskému klíči při prvním připojení (TOFU) a poté jej připne. Ověřte hostitelský klíč mimo pásmo, pokud vaše cesta z kontejneru k hostiteli není důvěryhodná.
- Zálohy jsou šifrovány pomocí restic, když je šifrování povoleno (Nastavení; ve výchozím stavu zapnuto), s klíčem odvozeným z
APP_KEY.
Záloha VM přes SSH¶
BombVault zálohuje KVM/libvirt VM bez připojení jakékoli libvirt cesty. Spouští virsh na hostiteli přes SSH (qemu+ssh://), takže nikdy nemůže ovlivnit váš hostitelský VM Manager.
Rychlé nastavení:
- Nastavení, Systém, Záloha VM přes SSH: zkopírujte zobrazený veřejný klíč.
- Připojte jej do
/root/.ssh/authorized_keysUnraidu (také persistováno na flash, aby přežilo restarty). - Klikněte na Otestovat připojení.
Šablona přidává --add-host=host.docker.internal:host-gateway, aby kontejner dosáhl na hostitele. Nastavte LIBVIRT_HOST na svou LAN IP Unraidu, pokud se ten název neresolvuje (například když kontejner běží na vlastní síti br0.x). Pokud jste změnili SSH port Unraidu, nastavte LIBVIRT_SSH_PORT, aby odpovídal. Živé snímky navíc potřebují qemu guest agent ve VM a disk na /mnt/cache (nikoli /mnt/user).
Kompletní průvodce nastavením VM a sítí
Kompletní krok za krokem průvodce (povolení SSH, persistentní autorizace klíče, směrování ve vlastní síti a VLAN, metoda na VM a řešení problémů na straně hostitele) žije na docs/vm-backup-ssh-setup.md na GitHubu.
Nastavení mimo lokalitu¶
Nastavte repliku mimo lokalitu v záložce Nastavení, Mimo lokalitu. Kompletní postup (neměnné/append-only, testování odolnosti a cvičné obnovy po havárii) najdete v Mimo lokalitu a obnova. Ve zkratce:
- Backendy: SMB/CIFS a NFS (připojte sdílenou složku a nasměrujte na ni Zálohovací cestu), nativní restic backendy bez rclone (
s3:...,rest:http://host:8000/repo,b2:...,sftp:user@host:/repo) nebo libovolný rclone remote (rclone:<remote>:<bucket>/path). - Přihlašovací údaje cloudu se ukládají šifrovaně pod Nastavení, Mimo lokalitu, Přihlašovací údaje cloudu.
- SSH cíle nevyžadují nic nainstalovaného na druhé straně.
sftp:potřebuje jen SSH server. Přidejte veřejný klíč z Nastavení, Systém, Záloha VM přes SSH (také na/config/ssh/id_ed25519.pub) do~/.ssh/authorized_keyscílového uživatele. - Kopie mimo lokalitu: BombVault replikuje nové snímky pomocí
restic copyna základě nejlepší snahy. Místní repozitář zůstává primární. Každá doména má vlastní plán mimo lokalitu, plus tlačítko Replikovat nyní. - Více cílů mimo lokalitu na doménu: každá doména může replikovat na několik cílů mimo lokalitu najednou. Přidejte další cíle v Nastavení, Mimo lokalitu, každý s vlastním repozitářem, třídou úložiště S3, příznakem append-only, uchováváním a rozpočtem růstu; všechny replikují podle plánu mimo lokalitu dané domény. Stávající jednotlivé nastavení mimo lokalitu se přenese jako první cíl.
- Uchovávání na zdroj: místní zásada žije v Nastavení, Cesty a úložiště; zásada mimo lokalitu v Nastavení, Mimo lokalitu (ponechte vše na nule, aby se snímky mimo lokalitu nikdy automaticky neprořezávaly).
- Limity šířky pásma: omezte rychlost nahrávání/stahování restic pod Nastavení, Mimo lokalitu.
- Studená a archivní třída úložiště (S3): pro nativní S3 repozitář mimo lokalitu vyberte úroveň čitelnou pro obnovu (Standard, Standard-IA, One Zone-IA, Intelligent-Tiering, Glacier Instant Retrieval). rclone remotes nastavují svou třídu v konfiguraci rclone.
Přenositelná nastavení (export a import)¶
Karta Export a import nastavení na stránce Nastavení zapíše celou vaši konfiguraci BombVaultu (nastavení domén, cíle mimo lokalitu, plány, uchovávání, oznámení) do přenosného souboru JSON, který můžete importovat na jiné instanci, takže přechod na nový stroj nebo klonování sestavy neznamená znovu vše zadávat ručně. Import zobrazí náhled a požádá o potvrzení a nikdy se nedotkne vašich zálohovaných dat ani historie.
Export může obsahovat přihlašovací údaje
Vy zvolíte, zda do souboru zahrnout přihlašovací údaje mimo lokalitu a oznámení. Se zahrnutými přihlašovacími údaji je export stejně citlivý jako vaše sada pro obnovu, takže jej uložte na bezpečné místo. Bez nich soubor obsahuje jen netajná nastavení.