We don’t currently support headless rendering with Eevee, there must always be a display even for background rendering.
It’s an old thread, but I guess the situation remains the same
As I understand it, all those users have a local nvidia graphics card compatible with Blender and nvidia drivers installed. And assuming that remote service has a GPU (or whatever it is that correctly emulates a GPU with OpenGL capability) then right there they indicate the steps to follow: