I'm trying to set up a little "Small Office" scenario on a bunch of VMs to experiment with actually being in IT, sort of a testing grounds to try out different things. I would like to have these based on Linux if at all possible... The users would (probably) be running Windows 7.
To start up a basic small office server I would need:
- Domain Controller
- File Server
- User Account Server
- DHCP / DNS Server
- Jabber / IRC / Mail Server)
- Ticket Tracker
- Image Backup and Maintenance
Would there be anything else I am missing?
Which tools are best to suit this scenario? I hear webmin is great for maintaining it (aside form the actual command line) and with samba I could setup the file server, Kerberos / Samba for user authentication and login, Linux as a DHCP / DNS Server, not really sure what I could use for the jabber / irc / mail servers, ticket tracker (no idea!), and for image backup and maintenance I could use Amanda Open Source Backup...
I'm just trying to get together the best tools for the job, and what I'd imagine a typical business environment would need...
Another thing I'm looking at is, virtualization. It would be best to store all of these in separate VMs to isolate them in case something wrong awfully wrong / gets hacked, right? What about fault tolerance, how can I specify more than one authentication / DHCP / mail server? I assume all that would either be done on the client, or the domain controller? Would it be a good idea virtualizing file server due to the hit in I/O if the HDDs are on that same machine? Would it be easier to simply do software RAID?
So many questions buzzing around in my head :P If anyone could answer them, I would be grateful, thanks!