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.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).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)I am actually working on creating some tools/scripts/guides to aid with self-hosting (for backing up stuff, uptime monitoring, alerting).