We’ll create a Windows rescue USB using the built-in “Recovery Drive” tool. It can boot your PC, access Command Prompt, restore backups, or reinstall Windows while keeping files.
You’ll pick an authenticator app (e.g., Google Authenticator or Authy), enable 2FA on your email provider and other important services, store your backup codes/safeguard them.
Many websites have bright white backgrounds which strain eyes, especially at night. Forcing dark mode across all sites improves comfort. Audience: Everyday web users who want better eye-comfort when browsing.
Summary
You’ll install a browser extension (free) that inverts or modifies webpage colors to dark mode, and enable it for all sites.
You’ll set up a Windows Task Scheduler job that runs a PowerShell script. The script finds files not accessed in, say, 90 days, compresses them into a ZIP archive, and moves them to an “Archive” folder. You retain the files but reduce live disk usage.
Add secrets in GitHub: GHCR_TOKEN (with write packages scope) or Docker credentials, plus SSH_HOST, SSH_USER, SSH_PRIVATE_KEY.
Ensure VPS user has docker and docker-compose and the docker-compose.yml uses image: ghcr.io/your/repo:${TAG} or image: ghcr.io/your/repo:latest and you update tag accordingly.
Commit .github/workflows/ci.yml and push to main.
Troubleshooting & notes
For zero-downtime deploys, consider using docker-compose with pull then up --detach --no-deps --build or switch to docker stack / swarm or Kubernetes.
We’ll create a docker-compose.yml with Traefik v2 as the edge proxy that routes service1.localhost and service2.localhost to containers and obtains TLS certs using the local Traefik ACME (for public domains you’d use real DNS; for local dev we’ll use --docker provider + self-signed or mkcert).
Note: Browsers block Let’s Encrypt on *.localhost. For true HTTPS locally use mkcert + mount certs, or use traefik with TLS using mkcert certificates.
We’ll dump daily logical backups with pg_dump, compress them, encrypt with gpg, sync to S3 via rclone, and keep a rotating retention policy locally and on S3.