Хорошо поддерживается *nix с автоматическим обновлением

Мы собираемся перенести некоторые из наших приложений на linode.com, и я хотел бы установить самообновляющуюся операционную систему.

У нас есть профессиональные сисадмины по вызову, если вентилятор не работает, но мы хотели бы свести обслуживание к минимуму.

Наша технология LAMP (MySQL + PHP) и LAPP?? (Postgres + PHP). В каждом боксе будет установлен только один сервер БД.

Пока мы работаем с MySQL 5+, PHP 5.2+ и Postgres 8.2+, мы счастливы. У нас нет особых требований.

У нас также будет установлен Nagios или аналогичный для мониторинга и т. Д.

Изменить: Спасибо всем за ваши предложения. Я действительно думал о Red Hat или Ubuntu или альтернативе? подписка стоила того, чтобы обновить ее.

Можно ли рассчитывать на автообновления?? Будет ли свергнуть сервер??

6 ответов

Я всегда рекомендую Debian Stable для использования Linode, потому что он, ну, в общем, стабилен. Он не обновляется слишком часто, и он использует хорошо протестированные версии, а не последние сломанные вещи. Он также учитывает очень маленькие установки, которые не тянут много хлама, как X11, и его легко настроить и поддерживать в течение сеанса SSH.

Ubuntu версии 10.x и выше Server Edition теперь спрашивает, хотите ли вы автоматически устанавливать обновления безопасности ближе к концу процесса установки. Вы также можете настроить эту пост-установку, настроив / установив apt-get пакет unattended-upgrades,

Обратитесь к справочной документации по Ubuntu для получения дополнительной информации.

CentOS и другие члены семейства RedHat имеют службу yum-updatesd, которая выполняет автообновления. Никаких пользовательских скриптов не требуется.

Вы можете установить его в /etc/yum/yum-updatesd.conf. Файл конфигурации довольно понятен. Обязательно запустите службу и убедитесь, что она запускается при загрузке, chkconfig yum-updatesd on.

Запуск полностью автоматических обновлений - рецепт катастрофы. Даже (особенно?), Если у вас есть только один блок в colo, вы должны установить локальный блок с как можно более близким к тому же конфигу -

  • получить эту машину, чтобы уведомить вас, когда обновления доступны,
  • вручную запустить обновление на этой канарской машине,
  • запустить автоматический регрессионный тест в вашем приложении

У вас будет некоторая уверенность в том, что обновление не сломает ваши производственные системы.

Хотя я лично не фанат Ubuntu на серверах (из-за выскочек и некоторых предыдущих неудачных попыток с обновлениями), Canonical - очень полезный инструмент. Fedora, вероятно, не идеальна для такого типа установки - я бы предложил Suse, Centos (перепакованная версия RHEL без пакета поддержки), Redhat - все хорошо поддерживаемые дистрибутивы, которые могут доставить то, что вам нужно.

Нужен ли вам полный пакет поддержки - мы не можем ответить на этот вопрос. Конечно, если вы используете стороннее программное обеспечение, не являющееся открытым, то контракт на поддержку с дистрибьютором ОС является обязательным, но в вашем случае, когда все ваше программное обеспечение либо на заказ, либо в комплекте с дистрибутивом, оно просто служит дополнением к имеющимся навыкам. в вашей команде сисадминов.

Если в режиме ожидания у вас есть профессиональные сисадмины, которым придется вытаскивать навоз из вентилятора, спросите их. Чем проще вы выполняете для них работу, тем меньше они будут вам стоить (если они работают по почасовой ставке) или будут более продуктивными.

Кроме того, я бы порекомендовал любой дистрибутив с давней поддержкой.

CentOS - моя рекомендация. Проверьте также Debian и FreeBSD (производная от Unix, не основанная на Linux).

Изменить: я должен добавить, что я хотел бы попросить дополнительную информацию о функции автоматического обновления. Должно ли это быть встроено в ОС или что-то, что вы можете написать? Добавить функцию автообновления очень легко, используя shell и cron. Может быть что-то простое, как следующее:

#!/bin/bash

yum -y update

Затем добавьте ваш скрипт в cron для запуска в желаемое время / интервалы.

Другие вопросы по тегам