We deploy on almost everything - from ubuntu, OS X Server, Windows
Server, RHEL, CentOS...they all seem to work fine since we don't care
much about the internals (mostly). Anything beyond that is pure company
preference. Pick a flavor, and grab Java ...
As a note of caution, try to create a read-only account for reporting
and use that instead of root. One wrong command and your DB is hosed
with the typical level of access root offers.