I run a solo SaaS product with 15,000+ users. I use the "arcane/wizardry" techniques still.
I simply run "make deploy" and a new production build is made and rsync'd to production. Then the script executes a "deploy.sh" on the production server which reloads the system process to pick up the new binary.
Poof.