If you want, you can put db, nms and ump on the same server. Haven't used Flow collectors, but as I understand they use collectors that report back to back end.. can't see why you couldn't set that up on the same server as well, neither does the documentation say so on a quick glance. It'll have to be a Windows server, though.
-jon