Renting a Server to host a Dedicated Server? Help.

Hello community. I was wondering if anybody could help me out here. I need to create a multiplayer focused game for the company I am working with. We are planning to use Dedicated server for this purpose. Currently I have only created dedicated server with the local computers and joined them. However, a plan is to rent a server space and put the dedicated server to run in there. Question is, what kind of server it is required to run this?

I assume that the computer won’t need to be that great, right? Because there isn’t anything visual on the screen. Any idea what kind of memory/CPU/GPU requirements are there? Can I rent a linux server, compile the project into linux and then run the server with linux operating system while joining it with the windows version of the game without any hassle?