Every time I pushed to GitHub, the ritual was the same: SSH into the server, git pull, restart the process hoping the port was free, and pray nothing broke. Logs were scattered, rollbacks were manual, and TLS felt like an afterthought. That works for...