You most likely are going to need more services like cloud object storage and a managed DB. Running all these services by yourself will be hard and should be avoided unless necessary (e.g. compliance).
DigitalOcean is okay-ish although, I don’t feel like their services can handle high amounts of traffic. Their offering is rather complete though as they have an object store with free CDN support, managed DBs, managed app deployment platform (or nodes you can manage or kubernetes distribution) to run apps.