Как ЛУЧШЕ организовать workflow для небольшой команды?
Дано:
Команда разработчиков ~ 10 душ
Дедик: Intel® Core™ i7-4770 Quadcore Haswell
32 GB DDR3
2 x 2 TB 6 Gb/s SATA Enterprise
Среда разработки: php; python; ruby..
Из серверных приожух: gitlab, gitlab-ci, redmine, mysql, postgres, ruby, node.js..
Под каждый проект создается поддомен, подключается git и начинается заруба.
Вопрос: Как лучше организовать все это дело на одном серваке? Выносить ли базы за пределы сервера? Использовать ли виртуализацию или все ж лучше контейнеры? Кто как разруливал подобное? В чем успех или неудача того или иного подхода к вопросу? Заранее благодарю за ответы.
Про Docker очень много написано и не мало хорошего. Если с Xen я имел дело, то начинать использовать в боевых условиях относительно молодую технологию, достаточно ссыкатно. Но очень хочется ) Вы случаем не встречали подробных мануалов на русском например? для разбора манов на английском понадобится больше времени.
1) пока производительности одного сервера хватает, второй имеет смысл заводить только для резервных копий
2) контейнеры гибче и быстрее, чем виртуализация. LXC и OpenVZ годятся.