personal mail server, virtual appliance repository
Tom Metro
tmetro-blu-5a1Jt6qxUNc at public.gmane.org
Sun Jan 10 03:02:40 EST 2010
Jarod Wilson wrote:
> I got tired of maintaining my own mail server. I don't have time
> or patience for maintenance anymore, would like to lower my power bill...
All perfectly reasonable and practical considerations. It really should
be easier to run a personal mail server. One thing that would make
things a step easier (or at least rewind the clock to a time before spam
was the dominant traffic) would be the ability to outsource spam filtering.
Basically an SMTP proxy that you could use as your public MX, which
would then relay to a private server you run. That way it can be someone
else's job to keep up with the latest in anti-spam measures, yet you
retain control over how your email is delivered and stored. Of course
there are commercial providers for this kind of thing, but I'm not aware
of any that would be cost effective on a personal scale.
Another approach to this problem might be virtual appliances. In that
scenario you might have an anti-spam SMTP proxy appliance, which
requires virtually no site-specific configuration. You'd keep up on the
latest anti-spam techniques by periodically updating the VM, just as you
do with packages in your distribution.
As the hardware for my personal mail server is approaching end-of-life,
I'm considering this latter approach. My main concern with it is that I
don't want to take OS maintenance effort and simply multiply it by the
quantity of VMs that will reside on the new hardware. That seems hardly
a win. Any Debian or Ubuntu install always requires some degree of
customization beyond the usual network config. Selecting preferred
packages, logging locations, etc.
An ideal system would provide a library of pre-packaged virtual
appliances, and a framework that lets you custom configure a template VM
once and have that applied to all of the appliances you install.
I know there is a collection of virtual appliances available for VMware.
Has a similar library been built for OSS VMs and related projects, like
Ubuntu JeOS for example? (A brief glance at the web site doesn't show
any obvious virtual appliance library, but I do see they have a
Python-based VM builder, which I suppose could be customized to spit out
a VM incorporating your preferences. Though it seems more likely that
you'd use this once to create a base OS, customize it, then copy for
each appliance. Which means you need to build your own appliances.)
For the appliance concept to really deliver on the promise of turn-key
setup and minimal maintenance, you need to make maintaining the
appliance as easy as 'aptitude upgrade' - either ran external to the VM
such that the entire appliance gets replaced with an updated version
(and local settings merged back in), or ran within the VM, but pulling
the core applications from an appliance-specific repository. (If, say,
you have a mail server appliance, you want to be sure when you update
it, you aren't just getting the generic version of Postfix from the base
OS repository, but instead the version with MySQL interface compiled-in,
and the configuration files the appliance author created to make Postfix
work with MySQL and Dovecot, etc.)
-Tom
--
Tom Metro
Venture Logic, Newton, MA, USA
"Enterprise solutions through open source."
Professional Profile: http://tmetro.venturelogic.com/
More information about the Discuss
mailing list