I have one fairly powerful server running VMware ESXi to allow for multiple virtual machines to handle different purposes. Currently I have 7 set up:
- PHP Development
- PHP Staging
- RoR Development
- RoR Staging
- ASP.Net Development
- ASP.Net Staging
- Core (Samba, OpenLDAP, DNS DHCP, git)
My questions are:
Which functions should be run on their own server and why? For example, should I split up the Core server and add another virtual machine to run
DNS
only orDHCP
andDNS
, another vm to rungit
only?What are some common setups within a network and what major functions am I missing to run a proper development network... i.e. intrusion detection? I know this question is subjective to the work being done, but just any obvious ones that may be helpful to operation, maintenance, or security.
Note: If anyone can edit the tags to be more appropriate to the question that would be appreciated.