我们将把一些应用程序迁移到linode.com,我想安装一个自我更新的操作系统。
我们有pro系统pipe理员,如果他是粉丝,但我们希望保持最低限度的维护。
我们的技术是LAMP(MySQL + PHP)和LAPP (Postgres + PHP)。 每个盒子只能安装一个数据库服务器。
只要我们运行MySQL 5+,PHP 5.2+和Postgres 8.2+,我们都很高兴。 我们没有特别的要求。
我们也会安装Nagios或类似的设备进行监控等。
编辑:谢谢你的build议。 我真的在想,是否是红帽或Ubuntu或替代? 订阅是值得的更新明智。
可以依靠自动更新吗? 会有任何推翻服务器?
我总是推荐使用Debian Stable for Linode,因为它是稳定的。 它不会经常更新,它使用经过良好testing的版本,而不是最新的破碎的东西。 它也允许非常小的安装,不会像X11那样牵扯到很多垃圾,而且很容易通过ssh会话进行configuration和维护。
现在,Ubuntu 10.x及更高版本的Server Edition会询问您是否希望在安装过程结束时自动安装安全更新。 您还可以通过configuration/安装apt-get包unattended-upgrades来configuration此后期安装。
有关更多信息,请参阅Ubuntu帮助文档 。
CentOS和RedHat家族中的其他人有yum更新的服务,它自动更新。 不需要自定义脚本。
你可以在/etc/yum/yum-updatesd.conf中设置它。 configuration文件是相当自我解释。 一定要启动服务,并确保它启动时启动, chkconfig yum-updatesd上 。
运行全自动更新是一个灾难的秘诀。 即使(特别是?),如果你只在COLO有一个盒子,你应该设置一个尽可能接近相同configuration的本地盒子 –
您将保证更新不会中断您的生产系统。
虽然我个人不是Ubuntu服务器的粉丝(因为暴发户和以前的一些不好的更新经验),Canonical的Landscape是一个非常有用的工具。 Fedora可能不适合这种types的安装 – 我build议Suse,Centos(没有支持包的RHEL的重新打包版本),Redhat都是维护良好的发行版,它可以提供你所需要的。
无论您是否需要全套支持,我们都无法回答。 当然,如果你使用的是非开源的第三方软件,那么与操作系统分销商的支持合同是必须的,但就你的情况而言,你所有的软件都是定制的或捆绑在发行版中,那么它仅仅是为了补充技能在你的系统pipe理员团队。
CentOS是我的build议。 看看Debian和FreeBSD (Unix衍生,而不是基于Linux)。
编辑:我应该补充说,我想问一下关于自动更新function的更多信息。 这应该build立在操作系统或你可以写的东西? 使用shell和cron添加自动更新function非常简单。 可能是如下简单的事情:
#!/bin/bash yum -y update
然后将你的脚本添加到cron中,以期望的时间/间隔运行。
如果你有专业的系统pipe理员待命,谁将不得不把粪便从粉丝那里拿出来,然后问问他们 。 你为他们做的工作越容易,他们花费的成本就越less(如果他们每小时工作一次),或者会更有成效。
除此之外,我会build议任何发行与长期的支持。