Настройка сервера. Сервисы нативно или в контейнерах/виртуалках?

Разворачиваю сейчас сервер для рабочих нужд. owncloud, файлопомойка, gitlab и так далее.
По умолчанию я ставлю и настраиваю все эти сервисы нативно. Соответственно при переезде на другое железо я буду устанавливать всё это заново, в лучшем случае скопировав конфиги, бэкапы делать тоже немного заморочно.
А как это делают современные люди? Может можно обернуть эти сервисы в docker контейнеры? Или засунуть в виртуалки? Или так не делают?
Заранее спасибо.

PS: За статьи/книги, ознакамливающие с современной практикой организации таких дел буду отдельно благодарен.
  • Вопрос задан
  • 1635 просмотров
Пригласить эксперта
Ответы на вопрос 5
toxicmt
@toxicmt
CTO at hexlet.io
Как минимум нужно использовать инструменты для configuration management, например, https://www.ansible.com/

А так да, заворачивайте в докер. В принципе документации в сети полно. В официальной есть кучка примеров по оборачиванию сервисов: https://docs.docker.com/engine/examples/

Недавно записал вебинар про докер, возможно вам будет интересно: https://www.youtube.com/watch?v=dfXuTTV6TVo
Ответ написан
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Обычно толковый админ учитывает массу факторов, таких как степень утилизации мощностей железа, требуемая производительность и доступность сервисов, количество трудозатрат на сопровождение и т.п. Но современные люди в большинстве своём относятся не к толковым админам, а модникам, которые выбирают докер только потому, что он мейнстрим.
Ответ написан
Комментировать
icCE
@icCE
youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
А как это делают современные люди? Может можно обернуть эти сервисы в docker контейнеры? Или засунуть в виртуалки? Или так не делают?


Делают кто- как привык. Но чаще уже все в контейнерах lxc,docker или просто kvm машина.
Проще переносить на новую машину, проще делать разворачивание системы через ansible,chef итд.
Проще следить и выделять ресурсы, а не когда машина встала колом из-за определенного сервиса.
Я да же на своей машине все раскидываю по контейнерам.

Просто прежде чем все засунуть в Docker, очень рекомендую ознакомится с концепцией его работы и как он хранить данные и как работает image у него. Возможно такое вам не подойдет и вы будите использовать lxc.
Ответ написан
Комментировать
@rouslanzs
Присмотритесь к Proxmox.
Очень удобное администрирование через веб-морду.
Отдельные виртуалки под каждый сервис.
Ответ написан
Комментировать
Veneomin
@Veneomin
Пример из личного: 2 компа, на них по 10 виртуалок. Третий комп в резерве на случай выхода из строя одного из них. Пару HDD для восстановления рейдов. Все. Плюсы подхода очевидны - всегда есть бекап системы за практически любой период времени, в случае ЧП можно за минимальный отрезок времени без танцев с бубном накатить все назад.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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