Backups & Upgrades
Backing Up
Section titled “Backing Up”What to Back Up
Section titled “What to Back Up”The entire working directory contains everything you need:
/opt/vps-deployer/├── vps-deployer.db # Database (all state)├── vps-deployer.log # Application logs├── caddy.config # Reference config├── nginx.config # Reference config└── <project-id>/ # Project workspacesManual Backup
Section titled “Manual Backup”tar -czf vps-deployer-backup-$(date +%Y%m%d).tar.gz /opt/vps-deployer/Automated Backup
Section titled “Automated Backup”Add a cron job for daily backups:
0 2 * * * tar -czf /backups/vps-deployer-$(date +\%Y\%m\%d).tar.gz /opt/vps-deployer/Restoring
Section titled “Restoring”# Stop the servicevps-deployer uninstall
# Restore from backuptar -xzf vps-deployer-backup-20250101.tar.gz -C /
# Reconfigure (uses existing database)vps-deployer config -w /opt/vps-deployer -p 3000 -s your-secret-key
# Startvps-deployer startUpgrading
Section titled “Upgrading”Upgrading VPS Deployer is simple. The vps-deployer uninstall command only removes the systemd service — it does not delete your database, working directory, or project files.
Step 1: Stop and Remove Service
Section titled “Step 1: Stop and Remove Service”vps-deployer uninstallStep 2: Update the Package
Section titled “Step 2: Update the Package”npm update -g vps-deployerStep 3: Reconfigure
Section titled “Step 3: Reconfigure”vps-deployer config -w /opt/vps-deployer -p 3000 -s any-keyUse the same working directory and port from your previous setup. The session key can be anything — your database and projects remain untouched.
Step 4: Start
Section titled “Step 4: Start”vps-deployer startVerify
Section titled “Verify”- Check the service is running:
systemctl --user status vps-deployer - Verify the web UI loads
- Test a manual deployment
Breaking Changes
Section titled “Breaking Changes”Check the GitHub releases page for breaking changes before upgrading. Major version bumps may require database migrations (handled automatically).
Rollback
Section titled “Rollback”If an upgrade causes issues:
# Stop the servicesystemctl --user stop vps-deployer
# Install the previous versionnpm install -g vps-deployer@<previous-version>
# Restartvps-deployer startYour database and working directory are not affected by version changes.