Ask HN: Your use of Linux for Server Infrastructure?
My question to the community is this: what Linux distributions are you running on and why did you chose that distribution? Is it ability to maintain? skills? bugs? performance? other?
For us, the critical applications we run on CentOS include:
* haproxy
* Apache bundled with CentOS
* MySQL bundled with CentOS
* MongoDB (via their yum repositories)
* PHP 5.3 via http://www.webtatic.com/packages/php53
* Icecast (mp3 broadcast streaming server)
The reason why I ask this is, well, I'd love to hear some lessons learned from folks in the HN community that have had to make this decision. We settled on CentOS about 7 years ago due to my background in the enterprise space (IBM).
Anyways, I would love to hear what distribution your organization is running for your Linux infrastructure, and why.
Thanks!
5 comments
[ 2.1 ms ] story [ 23.8 ms ] threadI've stuck with it since then largely because of comfort and, really, why switch?
__Some reasons not to use Arch__ * You have to pay attention. You can't just forget about it for long periods of time. * It is currently susceptible to (theoretical) man-in-the-middle attacks on mirror sites. To get around this you could use the Arch Build System (Like Gentoo or ports) and build everything you need from source then use that machine as a local mirror. So if total security is a must just use Gentoo. * It moves fast. Don't expect to be running Postgresql 8.4 on here it or anything that isn't the latest release. Major upgrades are announced so everyone sees them but there's no support cycle for old releases. Upgrading individual packages rather than the whole system for long periods of time is haphazard and not sustainable. * They're already using Py3k as `/usr/bin/python`. This is part of moving fast but I put it here because it's exceptionally important and upset a lot of Python folks.
Sometime in the coming months I am actually preparing a longer form version of this for my blog. I'll naturally post that to HN.
It's also slower moving than say Ubuntu but I prefer longer release cycles and have more confidence in an OS upgrade from Red Hat than I do any other distro.
That's just a preference though. I know of many prod environments running other distributions.
My advice is to stick with just one distro and keep it updated and centrally managed (Puppet, Chef, etc) because consistency is much more important than allegiance to a distro.
- Debian for IPSec - Arch for Build Servers. - RedHat/Fedora for "Dumb User Boxes" (That is, things that HAVE TO BE SECURE OR THEY DIE.)
Other than that, its Winserver08/10 because We's A MS Hauze.