Mac Mini colocation
macminicolo.net
macminicolo.net
No matter how much you love OS X on the desktop, I would stay the hell away from it in the server room. Apple just doesn't care enough to fix the problems, and/or there aren't enough people using it that way to get all the kinks out.
I'm also pretty sure mac mini's don't have ECC memory. And ECC is not optional on a server: http://www.cs.toronto.edu/~bianca/papers/sigmetrics09.pdf
If by hook or by crook you find yourself as a developer running OS X Server, do not use the built-in Apache or any of that shit. Compile it all yourself with MacPorts, and manage it as if it were just another unix box. The only Apple provided services you should use are SSH, NFS, SMB, and NetBoot.
I was mostly running them for NetBoot (doable from Linux, but it's already enough of a PiTA on big heterogenous networks), and because it was the most politically viable means to have root on some non-CS servers at my school -- otherwise they'd be Windows or old RHEL, domesticated into the domain, with storage on an anemic SAN, and probably virtualized to death.
As a sole server for a small business, it would not actually be too bad, as long as you weren't trying to host real webapps from it using the included Apache, and didn't really try to use the OpenDirectory stuff. The file sharing stuff works, Mail/Calendar/Contacts server stuff is pretty well done, and the Wiki server is fucking fantastic -- I saw it demoed at a Leopard tech talk in December 2006 and still haven't seen a better rich text editing interface in a browser. Unfortunately nobody used it because they stuck with 10.4 Server as the core OS in 10.5 Server was riddled with regressions (I've heard 10.6 Server is a brand new day)
I think the main issue I had was with software update. Apple provides an interactive command line interface to their update program so you could write some scripts to do it but in practise I just did it manually every once in a while. A couple of times it didn't reboot cleanly and got stuck on a firmware update or something so a manual power cycle was in order.
I also had a couple of weird problems where the machine would become unresponsive if it hadn't been rebooted for a long time. Never really got to the bottom of that but it would be something to consider if you were going to use them "seriously".
Or did I miss something?
If the client wanted Apple's particular font rendering, they'd have to use their version of Webkit. The least-shitty way to do that is to write a Webkit app for OS X (there's also the Windows version of Safari, but that would involve a lot of bullshit)
Didn't even have to write an app - I used this excellent tool: http://www.paulhammond.org/webkit2png/
I guess people don't hear "we went with the mac to save money" too often but in this case, that's what it was.
But even so - I generally don't much like linux's font rendering. Doing it on mac meant that the images looked beautiful, basically exactly like Safari, which was to the client's (and my) taste.
There's a business opportunity here. The existing screenshot services are mostly slow (I want my imgs within a minute, ideally - not 10+), hideous quality or use browsers on operating systems with shoddy rendering.
As it is, I think I can max out a Mac Mini to producing around 500-700k screenshots a day and lease a Mac Mini with the required hosting for ~$130 a month, so the costs divide down quite nicely.
You reckon? I have to admit I didn't even think of that. I wouldn't have thought people would pay for screenshots, but then again I didn't think people would pay to send emails, either. This was part of a value added service, sadly it never really got off the ground.
Shall I send you an email telling you more about what was envisaged? Maybe we can cooperate.
I think the main attraction would be for folks that already have a lot of Mac systems.
It is also interesting that GoDaddy just released OSX hosting although at a higher cost using XServe boxes and Parrallels. http://www.godaddy.com/hosting/mac-hosting.aspx
For our purposes, the datacenters that we looked at[1] wound up costing about the same as it would have to host with macminicolo. With macminicolo, bandwidth is expensive, while other places charge for the space on the rack and have much (3-4x) more bandwidth.
It ended up being a lot more then it would cost to get a VPS or two (or even renting a cheapish, non-colo'd, dedicated server somewhere). So, unless you absolutely need a Mac server[2], I don't really think its worth it.
[1] Can't remember where exactly we looked. I'll dig through my emails and see if I can find any information.
[2] There are definitely some valid reasons for having a Mac Server. Stuff like Golden%Braeburn, http://golden-braeburn.com, which, I suppose wouldn't need much bandwidth.
Id be more inclined to use a mac mini as a server on a local network as opposed to colocating. Another interesting application is a cluster of mac minis-that a whole other area.