Easy. Linux server required, as well as ssh access for user in sudoers' list (or root access).
Please also let me know if you need this this configured for production (i.e. installing production-ready webserver, reverse proxy, configuring things to autostart on server restarts e.t.c.)