I have a 2006 (First Gen) Mac Pro. When I first purchased it, I had plans to run it as a server for the other five computers in my house. I purchased four 500GB SATA drives, 8 GB of memory, and Mac OS X Server (Leopard).
Well Leopard turned out to be one big bug farm. I don't think I ever did get kerberos / directory services working in a stable fashion. I ended up setting up the 3 drives as a RAID 5 stripe .. and just sharing the disk. I spent the next three years playing WoW on the computer until the video card in the Mac went and I bought a new Gaming PC this past spring.
So now I have this rather powerful dual CPU (4 cores total) machine .. and I'm still lacking a viable home server. I would also like to get a web server set up so I can do some Ruby / Rails test development. I'm trying to figure out the best way to utilize it.
The Vanilla Route
I can put it in target disk mode and use my iMac to install OS X on it. Then I can configure my file sharing and web services natively within Mac OS X. This presents a few problems .. because while my other Mac would connect fine - the Network storage would not be as seemless for my three other Windows 7 machines. Also, I'd have to rip out the bundled Apache server / Rails installation in order to upgrade it to a current version. I'd still have a fair amount of wasted resources (since its a headless machine and doesn't really need the GUI running) .. and be limited in my remote administration abilities (VNC only)
To Virtualize or Not?
Another thought was to install a barebones copy of Mac OS X (Target Disk Mode, again) .. and then spend some money on VMWare Fusion .. and create two virtualized FreeBSD VMs.. one for the web work and one for the file sharing (ie. samba). The newer samba has much cleaner Windows 7 support .. so it should be a better option for the Windows machines .. and the iMac can connect to Samba quite easy. I'd still have a rather hefty operating system as the host OS however .. an Operating system that purely a VM host .. And I'd still have to VNC into it to do any sort of administration.
Uncharted Waters
So a few other options I thought about . but not sure if they'll work in my situation...
#1. Xen Hypervisor with FreeBSD Host OS .. and one or two FreeBSD Guest OSs (depending on my config choices).
I read that Xen supports EFI .. so it shouldn't be a problem. Much less overhead .. and I'd imagine Xen would make quite efficient use of the resources. The Headless component of the situation may pose to be a problem .. I know Xen can be remotely administered .. but remotely installed?
#2. Install FreeBSD natively as the primary OS .. skip Virtualization altogether . and just configure everything out of the box.
I'd really hate to soak any more money into this computer .. its more to take advantage of older but still viable hardware.
Right now all my data is stored on a single 1TB drive .. so I am free to wipe the drives if needed in order to configure things .. then I can copy the data over when its all said and done.
I'm by no means a newb. I've used Slackware Linux / Debian Linux / FreeBSD / OpenBSD / Mac OS X .. been at this stuff for 15 years.
Any suggestions or recommendations?
Well Leopard turned out to be one big bug farm. I don't think I ever did get kerberos / directory services working in a stable fashion. I ended up setting up the 3 drives as a RAID 5 stripe .. and just sharing the disk. I spent the next three years playing WoW on the computer until the video card in the Mac went and I bought a new Gaming PC this past spring.
So now I have this rather powerful dual CPU (4 cores total) machine .. and I'm still lacking a viable home server. I would also like to get a web server set up so I can do some Ruby / Rails test development. I'm trying to figure out the best way to utilize it.
The Vanilla Route
I can put it in target disk mode and use my iMac to install OS X on it. Then I can configure my file sharing and web services natively within Mac OS X. This presents a few problems .. because while my other Mac would connect fine - the Network storage would not be as seemless for my three other Windows 7 machines. Also, I'd have to rip out the bundled Apache server / Rails installation in order to upgrade it to a current version. I'd still have a fair amount of wasted resources (since its a headless machine and doesn't really need the GUI running) .. and be limited in my remote administration abilities (VNC only)
To Virtualize or Not?
Another thought was to install a barebones copy of Mac OS X (Target Disk Mode, again) .. and then spend some money on VMWare Fusion .. and create two virtualized FreeBSD VMs.. one for the web work and one for the file sharing (ie. samba). The newer samba has much cleaner Windows 7 support .. so it should be a better option for the Windows machines .. and the iMac can connect to Samba quite easy. I'd still have a rather hefty operating system as the host OS however .. an Operating system that purely a VM host .. And I'd still have to VNC into it to do any sort of administration.
Uncharted Waters
So a few other options I thought about . but not sure if they'll work in my situation...
#1. Xen Hypervisor with FreeBSD Host OS .. and one or two FreeBSD Guest OSs (depending on my config choices).
I read that Xen supports EFI .. so it shouldn't be a problem. Much less overhead .. and I'd imagine Xen would make quite efficient use of the resources. The Headless component of the situation may pose to be a problem .. I know Xen can be remotely administered .. but remotely installed?
#2. Install FreeBSD natively as the primary OS .. skip Virtualization altogether . and just configure everything out of the box.
I'd really hate to soak any more money into this computer .. its more to take advantage of older but still viable hardware.
Right now all my data is stored on a single 1TB drive .. so I am free to wipe the drives if needed in order to configure things .. then I can copy the data over when its all said and done.
I'm by no means a newb. I've used Slackware Linux / Debian Linux / FreeBSD / OpenBSD / Mac OS X .. been at this stuff for 15 years.
Any suggestions or recommendations?