Переход от Virtualmin - должен ли я использовать Docker? [закрыто]

Последние 5 лет я использовал Virtualmin на своем маленьком VPS, на котором я размещал свои сайты. В основном он использовался для моих проектов и презентаций, но в последние несколько лет я начал размещать сайты других людей (друзей и т.д.).

С моей установкой Virtualmin у меня не было chrooting, только базовая настройка PHP FPM и NodeJS и никаких изолированных процессов для каждого пользователя.

Я понял, что мне нужно сделать некоторые обновления для улучшения безопасности, поэтому я решил уйти от Virtualmin (а также от Apache2).

Теперь я спрашиваю себя, стоит ли мне изучать Docker и создавать виртуальные серверы как контейнеры docker, или просто установить чистый Nginx, MariaDB, NodeJS, PHP комбо и играть с ним, пока все пользователи не будут полностью изолированы друг от друга.

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

Моя основная цель - иметь файлы виртуального сервера, расположенные в директории /home/username, и все PHP-исполнения и Nginx-сервисы будут выполняться из этой папки без глобального www-data псевдопользователя/группы.

Любые рекомендации, как это сделать?

0
задан 6 February 2021 в 19:02
1 ответ

Краткий ответ: я бы придерживался обычной установки и отказался от контейнеров, предполагая отсутствие или низкую дисперсию в (LAMP-) версиях компонентов.

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

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

И даже если вы это сделаете, веб-сервер и базу данных лучше (опять же, IMO) в любом случае не включать в установку контейнера, чтобы снизить сложность.

Повышение безопасности незначительно при условии, что правильно настроенная система использует DAC и MAC для обеспечения изоляции.

1
ответ дан 24 April 2021 в 01:41

Теги

Похожие вопросы