Во-первых, я полностью осознаю, что этот вопрос задают часто, но похоже, что прошло пару лет с момента последнего хорошего обзора доступных дистрибутивов.
Я также знаю, что лучший дистрибутив часто тот, с которым вы наиболее знакомы, но для этого упражнения мы можем оставить этот ответ.
В настоящее время мы поддерживаем около полдюжины веб-сайтов, расположенных на двух физических серверах на базе CentOS. Мы готовы к обновлению и планируем получить 1 большой сервер с VMWare (vSphere Hypervisor) для управления всеми текущими и несколькими запланированными новыми сайтами.
Идеальный дистрибутив должен быть стабильным и безопасным, хорошо работать в среде виртуальной машины и быть относительно простым в обслуживании (с точки зрения обновлений и исправлений безопасности).
Есть предложения, рекомендации или чего следует избегать?
Любой дистрибутив подойдет. Используйте то, что вам удобно настраивать и защищать.
Мои единственные рекомендации - установить минимум, необходимый для работы. Если вы не можете настроить свой сервер без графического интерфейса, не устанавливайте рабочий стол.
Установка дополнительных компонентов увеличивает риск уязвимостей и (особенно в случае настольных сред) использует системные ресурсы.
Что не так с CentOS? Поскольку вы уже используете свои существующие сайты на CentOS, я предполагаю, что у вас есть некоторые институциональные знания об этом. В худшем случае вы обновитесь до CentOS 6, но это может быть более простой путь, чем изучение деталей конфигурации Debian или Ubuntu LTS и т. Д.
CentOS - это, по сути, Red Hat Enterprise Linux, так что мы уже находимся в сфере «дистрибутива для производственного веб-сервера». Если вы чувствуете, что CentOS может слишком сильно отставать от RHEL, вы можете поискать правильную установку RHEL или один из других.
Я всегда использую Debian, он быстрый, стабильный, имеет огромное количество пакетов, а файлы конфигурации по умолчанию (действительно) полезны. Конечно, есть еще CentOS, но я не большой поклонник RPM, и для меня конфигурация и обновление лучше под Debian. Получено: если вам нужно больше обновленных пакетов, используйте Ubuntu Server (только если вам действительно нужно), если вам нужна RHEL-совместимость, используйте CentOS, а для всего остального Debian - отличный выбор. Виртуальные машины не являются проблемой ни в одном из этих дистрибутивов.
Я бы лично избегал объединения двух серверов на одном сервере, потому что, если он выйдет из строя (подумайте о проблеме с оборудованием или неправильной конфигурации сетевого интерфейса), то ВСЕ ваши веб-сайты не работают. Я бы предпочел получить 2 новых сервера и разделить нагрузку на различные веб-сайты между ними.
С тех пор ничего особенного не изменилось. Во всяком случае, в виртуальной машине все еще удобнее, чем когда вы видели это в последний раз.
Есть некоторые различия, если вы собираетесь использовать паравиртуализацию или зоны ОС вместо решения для полной виртуализации, такого как HyperV или VMWare. Из-за этого вам лучше изучить влияние этих гипервизоров на вашу среду веб-обслуживания. VMWare / HyperV легко настроить, а что-то вроде LXC может повысить производительность на несколько процентных пунктов. Только вы можете судить, что лучше всего подходит для вашего случая.