Se for para fins comerciais, você deveria pegar alguma mais gerenciado, pois se fizer tudo na VPS, você precisa garantir que está fazendo os backup, e se sua maquina der problema ?
Se for iniciante eu iria de hospedagem compartinhada pois está tudo configurado e eles oferecem banco gerenciado, vai de você.
Se tiver grana e se for o caso para o projeto poderia estar vendo um Digital Ocean, Heroku, AWS, Azure.
[EDIT]
Se for projeto pessoal para aprender eu iria de AWS, esquece hospegem compatilhada, abriria um conta e usava o free tier, você aprendendo IAM, EC2, RDS, Route 53 e S3 te garanto vai ser um up e tanto na sua jornada como dev.