Windows Update Reboot Policy for Production VPS
Control Windows Update and reboot policy on a production VPS so patch Tuesday does not take IIS or your live .NET service down in business hours.
NetBay journal
Practical guides for Linux, containers, CI/CD, self-hosting, and running VPS infrastructure from Netbay Engineering.
499 articles · 24 topics
Control Windows Update and reboot policy on a production VPS so patch Tuesday does not take IIS or your live .NET service down in business hours.
Turn on WAL archiving, take a base backup, and restore to a chosen timestamp so a bad write does not cost you a full day of PostgreSQL data.
Set utf8mb4 and a modern collation at create time so emoji, Hindi text, and joins do not become a painful migration project later on a live VPS.
Use Redis pub/sub for live fan-out on one host, and skip it when you need persistence, retries, or consumer groups that Streams already provide.
Configure logrotate so leftover text logs cannot fill a VPS root disk, with size caps, copytruncate versus create, and a dry-run habit before you need it.
Know when a second process is required for Celery or a simple Redis queue so web requests stay fast while emails and reports run in the background.
Wrap Netbay purchase calls in client-side idempotency so retries, CI jobs, and incident runbooks never double-buy a VPS when a request is replayed.
Terminate TLS on nginx, send strict security headers, and hide PHP and nginx versions so scanners see a boring VPS instead of a versioned attack surface.
Let SLOs, traces, and queue age decide when to split a node, shed load, or move work off the request path instead of guessing from CPU charts.
Track cycle time, lead time, and failed-build rate to make CI faster and more reliable, and use the numbers to drive real improvement.
Reduce supply-chain risk in GitHub Actions by pinning third-party actions to a commit SHA, granting least-privilege permissions, and guarding your secrets.
Turn releases into a scripted habit with semantic tags, automated changelogs, and release notes assembled from your merged pull requests, in one command.