Laravel Forge and Laravel Envoyer for server setup and deployments. I am located in Germany, so I try to use services that don't need extra attention in terms of GDPR, so I am using a service called Gridscale for the actual hosting.. They're providing VPS, S3 Storage, PaaS for MySQL and Redis, etc.
From there it's just signing up at Gridscale and following the explanations on Laravel Forge how to setup a server using a Custom VPS. So it's basically following a guided tour and maybe reading a bit of the docs of Forge and Envoyer.