diff --git a/cloudron-server-migration.md b/cloudron-server-migration.md index a62ed98..7873e26 100644 --- a/cloudron-server-migration.md +++ b/cloudron-server-migration.md @@ -69,14 +69,23 @@ needed to restore are inside the thing being restored. (`/api/v1/cloudron/status` → `10.1.5`; backup manifests read `box_v10.1.5`). The earlier note of "9.0.4" was the *CLI* version, not the platform — a restore cannot go backwards. -- [ ] **Install now, stop before the wizard.** `cloudron-setup --domain my.inference.coop` - installs Docker, the platform and the CLI, and needs no DNS of its own — certificate - issuance will simply fail and retry until DNS moves (harmless, but it does mean ACME - attempts against a hostname still pointing at Hostinger; watch Let's Encrypt rate - limits). **Leave the browser setup wizard for cutover day**: that is where the - restore-from-backup and the subscription/plan are chosen, and completing it early - risks moving the subscription off the live server. Verify that risk before touching - the wizard — it is the one step worth reading twice. +- [ ] **Install now, stop before the wizard.** Run `cloudron-setup` with **no `--domain`**, and leave + the browser wizard for cutover day. On current Cloudron the setup page is served on the + server's **IP with a self-signed certificate**, so the install needs no DNS — and because the + domain is not entered yet it makes **no certificate attempts at all**. The Let's Encrypt + rate-limit risk noted earlier only materialises if you enter `my.inference.coop` while DNS still + points at Hostinger; leaving it unset means the box sits idle and retries nothing, so it needs + no powering off. This de-risks the one step that can hard-fail (kernel, Docker, OS support) + while there is still time to act on it. + **Check immediately after installing:** `cloudron --version` ≥ **10.1.5** (a restore cannot go + backwards — 10.1.5 is the platform version this box runs; the earlier note of "9.0.4" was the + *CLI* version), `cloudron status` healthy, Docker running, and **no apps installed** (a pristine + platform is what a restore expects). + **Leave for cutover day:** the domain, the plan/subscription (completing the wizard early can + move the subscription off the live server — the one step worth reading twice), and the + restore-from-backup itself. +- [ ] Take an Infomaniak **snapshot of the VPS right after the install** (snapshots: 0 of 1 used), so a + botched wizard on cutover day can roll back to a known-good installed platform. - [ ] Confirm the Cloudron subscription can be moved to a new server (do it at cutover, not early). - [ ] **IPv6: DECIDED — repoint.** The new box has `2001:1600:18:206::89`, so all 18