From 228426cfd003454d6a06b93410c51407fe7955ac Mon Sep 17 00:00:00 2001 From: otivm Date: Sat, 25 Apr 2026 12:15:09 +0000 Subject: [PATCH] Add offline archive inventory --- docs/archives.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 docs/archives.md diff --git a/docs/archives.md b/docs/archives.md new file mode 100644 index 0000000..055b51f --- /dev/null +++ b/docs/archives.md @@ -0,0 +1,51 @@ +# OTIVM — Offline Archive InventoryOffline archives are vzdump snapshots of LXC container 1105 (otivm-dev) on srv-a.Each archive is stored in `/var/lib/vz/dump/` on srv-a and copied to USB after creation.Before restoring any archive, read the state description carefully.Restoring will overwrite everything on the container — all code, all data, all PM2 state. +The Gitea repo is always the SSOT for code. Archives cover the OS, stack, and configuration. + +--- + +## Archive log + +### vzdump-lxc-1105-2026_04_25-04_10_53.tar.zst + +| Property | Value | +|---|---| +| File | vzdump-lxc-1105-2026_04_25-04_10_53.tar.zst | +| Date | 2026-04-25 04:10 UTC | +| Size | 552 MB | +| Container | LXC 1105 — otivm-dev | +| Host | srv-a (10.0.0.11) | +| Storage | /var/lib/vz/dump/ + USB copy | + +**Container state at time of archive:** + +- Debian 12, unprivileged LXC +- 2 cores, 512 MB RAM, 8 GB disk +- LAN IP: 10.0.0.23, WireGuard: 10.110.0.18 +- Node.js v22 installed (system) +- Python venv at /home/otivm/venv +- `serve` installed globally at /home/otivm/.npm-global/bin/serve +- Nginx on wg-pk configured and proxying otium.civicus.us → 10.110.0.18:3000 +- SSL active on otium.civicus.us +- otivm user created, bashrc configured, `work` alias present +- Gitea repo cloned to /home/otivm/OTIVM +- PM2 NOT yet configured at time of this archive +- Vite + React scaffold NOT yet present at time of this archive + +**What this archive is good for:** + +Restoring the base OS and software stack if the container is lost or corrupted. +After restore, you must: clone the repo, run `npm install`, run `npm run build`, +install serve globally, and start PM2 manually. + +**Restore command (run on srv-a as root):** +```bash +pct restore 1105 /var/lib/vz/dump/vzdump-lxc-1105-2026_04_25-04_10_53.tar.zst --force +``` + +--- + +## Convention + +Archive filenames follow Proxmox default: `vzdump-lxc-{CTID}-{YYYY_MM_DD-HH_MM_SS}.tar.zst` +Add a new entry to this file every time an archive is created and copied to USB. +Always note exactly what is and is not present in the container at time of archive.