Что следует учитывать при выборе дистрибутива для хостинга веб-приложений?
Я хочу разместить свое веб-приложение node.js на экземпляре AWS EC2, и я нахожусь в той части, где по существу спрашивают, какую операционную систему я хочу использовать.
Я видел, как некоторые сайты говорят, что CentOS лучше всего подходит для веб-хостинга, однако я не знаю, почему и что позволяет дистрибутиву лучше подготовиться к работе с веб-серверами.
Лучший дистрибутив - это самый безопасный дистрибутив. Любой дистрибутив может стать безопасным с достаточным количеством работы, так уж получилось, что RedHat и CentOS (перестроение RedHat) являются наиболее безопасными и управляемыми из первых рук.
Вы хотите убедиться, что ваши пакеты активно получают исправления безопасности, а политика безопасности по умолчанию имеет смысл. CentOS имеет обширные политики SELinux для большинства основных пакетов, поэтому ваши установки httpd или nginx по умолчанию очень безопасны. При работе с CentOS также возникает масса проблем. Вы должны активно поддерживать определенные политики и логические значения SELinux, если ваше веб-приложение что-то делает. Это может включать подключение к внешней базе данных, наличие файлов с возможностью записи httpd или отправку электронной почты.
CentOS великолепен, потому что если вы хотите, чтобы ваше приложение выполняло действия, которые могут представлять угрозу безопасности, вам необходимо активно настроить сервер, чтобы разрешить такие действия, тогда как другие дистрибутивы часто дают вам (16-летнему ребенку) ключи и позволяют делать все, что угодно. вы хотите без особой боли.
Если вы размещаете свой собственный веб-сайт для проекта, я бы выбрал что-то на основе Debian, но если вы управляете серверами для компании, я бы, конечно, выбрал RedHat или CentOS.