← ClaudeAtlas

vps-deploylisted

Deploy to a VPS safely: runtime detection, reverse proxy + SSL, atomic swap, keep the previous version, post-deploy health gate, automatic rollback on failure.
byerlikaya/claude-starter-kit · ★ 24 · AI & Automation · score 81
Install: claude install-skill byerlikaya/claude-starter-kit
# VPS Deploy <!-- routing-eval reads this line; it lives in the BODY so the always-on skill LISTING stays inside Claude Code's budget (1% of the context window) — an overflowing listing gets descriptions truncated or dropped, which strips the very keywords a match depends on. --> Trigger phrases: "deploy", "push to the server", "install on the VPS", "ship it to the server", "go to production" A solid deploy has a single idea: **swap the running version with the new one in a reversible way.** That is, when you put the new version in place, don't throw the old one away — keep it aside. If the new version can't pass the health gate, undo the swap and no one notices. This skill builds the deploy around this swap; Docker or bare-metal, a single app or different runtimes, it makes no difference. > **Kit adaptation (local, .claude/):** Default backend is **.NET (Docker recommended)**. **Deploy requires explicit > approval (§4.4)**; a backup before every swap and a health gate after are mandatory. If `.deploy.yml` carries server > credentials it goes into `.gitignore`. §4 Prohibitions apply. ## Checklist - [ ] Runtime + deploy method determined - [ ] Config taken from `.deploy.yml`/the user, SSH verified - [ ] Reverse proxy + (if there is a domain) SSL in place - [ ] Running version backed up to `releases/` - [ ] User approved the deploy, new version deployed - [ ] Health gate passed (otherwise automatic rollback performed) - [ ] If requested, single-command scripts (`d