Yeah this is what I did. All my personal services are running on one EC2 instance and I use subdomains to separate them. If I need more memory it's easy to scale up. I just use sqlite on the instance for my database. You don't need a postgres service if it's just for you.

Hosted services are only great for setup and scaling. You're not going to need scaling. Infra setup can now be done easily with AI and terraform.