Running a node on a virtual server would definitely be better than running it on your Desktop.
But it depends if you need to have a server with the entire blockchain.
Is 32GB of storage enough?
I would be interested in someone who runs a node to post their specs as far as storage space, network usage, etc.
->
http://188.68.53.44/~60 consistant connections (unless someone tries to DoS it)
storage: df reports 94/230G used (43%)
network usage is ~1TiB per month (depends greatly on the number of connections though)
With 1.5GB RAM dedicated for transactions (system has 6 GB total) they are hardly ever removed them from the mempool