You need an adsl with a dedicated ip address and a domaine name. Price differs. For servers I can strongly recommend hp-microserver, i have one installed with 16gb ram. I use esxi to run several virtual linux servers on top. It will easily support what you describe. Just remember as always, java loves ram.