Self-Hosting Dozens of Web Applications and Services on a Single Server
I have a much simpler set-up, but I don't run everything on one server.
I usually prefer having a separate VPS or dedicated server for each service, but this is starting to be a bit more costly than simply renting a powerful machine for everything.<p>One advantage of having everything scattered around is that not everything is going to go down at once (eg: a DDOS or even a traffic spike on your machine will kill all your sites/services if you only have one machine).<p>I use:
- Percona PMM[0] - Database/server monitoring
- Backups to BackBlaze B2 using cron jobs 
- Simple deployments, usually using SFTP to upload files (usually for LAMP applications, also running Node.js apps using pm2 that can listen to file changes and restart the app)<p>I am actually working on creating some tools/scripts/guides to aid with self-hosting (for backing up stuff, uptime monitoring, alerting).