For a basic blog, 1GB RAM is fine. For a database-heavy app or a game server, you’ll want at least 4GB+.
AWS (Amazon), Google Cloud, or Azure. These are incredibly powerful but can be complex and expensive if you don't monitor your usage.
Are you planning to use this server for , a development environment , or perhaps something specific like a VPN or game server ?