Here is a quick list of must-have tools for building a server with Mac OS X (client version):
- Essential
- Lighttpd
As fast as Apache, easier and more flexible configuration, and consumes far fewer resources than the venerable Apache.
- Ruby & Rails
No hype. Just love for the new kid on the block. Makes life easier and allows you to overcome the issue Russell talks about here. You get think done with this combination.
- PHP
No denying it. PHP is essential. When using it with Lighttpd, compile it for fastcgi.
- MySQL
One of the two leading database servers, and 5.0 is quite nice. This could be replaced by PostgreSQL if it suits your comfort zone.
- PHPMyAdmin
Assuming MySQL was your choice above.
- RapidSSL (formerly FreeSSL)
Inexpensive, reliable 128/256 bit SSL certificates. They also deliver very quickly. No multi-day fax hassle that is Thawte (thought that may changed), or the exorbitant prices Verisign charges.
- Subversion
Tried using CVS for a while, but it just ever worked for me
- CHROOT SSH
If you are not setting up SSH with CHROOT, you are asking for trouble down the road. Also make sure you disable SSHv1 in your configuration to plug one possible vulnerability.
- Webmin
One of a kind, for now, tool that is essential for remote administration.
- Useful
- Apple’s Remote Desktop
You can use an open source VNC, like Chicken of VNC, but Apple’s tool really does offer some nice features and integration for managing remote machines. Though nearly everything can be done via the command line, including software updates.
- Communigate Pro Mail Server
Even with recent customer hostile business decisions, the routing and rule processing features, friendly interface and rocks solid performance, make this a trouble free mail server.
That said, it is on my chopping block due to the recent price increases.
- Message Partner’s MPP
An excellent platform for virus and spam protection, not to mention message archival and quarantine.
- SpamAssassin
The stalwart of spam combat. Just make you configure it properly.
- ClamAV
Good. But still lags behind some commercial offerings.
- Tinker toys (Things I need to play with more)
- djbdns/tinydns
Looks like a truly excellent replacement for BIND.
- Asterisk
Been dying to build my own VPBX, for fun mostly, but also to compare to a commercial service we use.
- Bounty-ware
- Web interface for Lighttpd and djbdns/tinydns
Webmin modules would be ideal, but anything would be helpful.
- Tired – Put gun to my head to choose these for new projects
- PHP
Started using it years ago, but quickly grew tired of the spaghetti code it encouraged.
- WebObjects
Excellent. Ahead of its time. Encumbered by Apple’s licensing, secrecy and inadequate care.
- Perl
Leaves a bad taste in my mouth every time I touch it.
Anyone have any other tips?

0 responses so far ↓
There are no comments yet... Kick things off by filling out the form below.
Leave a Comment