В своей работе любой разработчик ПО использует ряд различных программных решений, начиная от IDE и инструмента версионирования и заканчивая сервисами CI/CD. В зависимости от специфики работы список инструментов может отличаться. Но что если вы задумались о том, чтобы развернуть инфрастуру разработки на собственном сервере? Использование внешних сервисов может быть чревато блокировкой и потерей всех ваших трудов.
Можно пойти несколькими путями, тут все зависит от размера команды:
- Арендовать выделенный сервер. Это самое дорогое решение, оно подойдет для организаций с большой командой разработки. Здесь очень важна высокая доступность и надежность. Кроме того, ресурсы выделенных серверов ничем не ограничиваются.
- Арендовать виртуальный сервер. Это более бюджетное решение, подходящее для небольших команд разработки. Надежность и доступность также аналогична выделенному серверу. Но ресурсы виртуальных машин обычно ограничены, либо их стоимость увеличивается практически до стоимости выделенного сервера.
- Купить оборудование и установить в собственном офисе или дома. Стоимость оборудования варьируется в большом диапазоне цен, все зависит от задач. Также тут важно понимать, что вся ответственность за надежность и доступность сервера зависит исключительно от вас. В случае с другими пунктами за это отвечает хостинг-провайдер.
Наша команда небольшая, поэтому мы выбрали вариант с покупкой виртуальных серверов. Мы пользуемся услугами хостинга от TimeWeb – компания предоставляет широкий ассортимент услуг, включающий в себя физические и виртуальные сервера.
Кроме того, для домашнего использования на вооружение можно взять неплохое решение от компании ASUS. Это мини-ПК ASUS PN41 (OZON). За относительно небольшую стоимость вы получаете энергоэффективый и бесшумный ПК (в ряде моделей нет активного охлаждения), на котором можно развернуть скажем Gitea, Drone CI, Glitchtip, NextCloud и Mattermost. Для команд из нескольких человек ресурсов Celeron N5100/N5105 будет более чем достаточно. Отметим, что в комплекте идет только сам ПК, а для работы потребуется купить еще оперативную память SO-DIMM DDR4 (до 2 планок, до 8 Гб каждая) и до двух SSD (имеется один слот NVMe PCI-E 3.0 и еще один SATA 2.5″).
И самое главное, не забывайте про бэкапы.