Так что это, вероятно, очень простой и очевидный вопрос для большинства людей, но мой гугл-фу подводит меня, и кажется, что что-то происходит у меня над головой. Я слышал, что многие люди называют «выделенную коробку Linux» центральной частью настроек разработчика.
Я занимаюсь веб-программированием около года и понимаю преимущества программирования в системе Unix / Linux. Но мне, кажется, не хватает той роли, которую играет «выделенная linux box» в процессе разработки.
Я бы предположил, что он используется в качестве какого-либо сервера, но мне еще предстоит столкнуться с необходимостью иметь компьютер, предназначенный для запуска сервера Linux. Неужели я просто заблуждаюсь и ошибаюсь в общности программистов, предпочитающих работать в Linux для инструмента, используемого разработчиками? Для чего большинство разработчиков используют свою «выделенную коробку Linux»?
источник
Ответы:
Открытая природа Linux позволяет вам выполнять самые разные задачи.
Это может действовать как:
Персональный веб-сервер / хранилище кодов
Тестовая платформа для бета-кода, прежде чем загружать его на веб-сайты.
Аппаратный брандмауэр
Окно загрузки торрента
Прославленный медиаплеер (под управлением Boxee или XBMC)
Станция составления кода
Блок для запуска эмуляторов видеоигр во время компиляции кода на вашем «рабочем» компьютере.
Место, где можно опробовать новые инструменты кодирования, прежде чем добавлять их в пояс инструментов.
Поскольку Linux является бесплатным и открытым исходным кодом, если один из этих вариантов использования больше не соответствует вашим потребностям, вы можете отформатировать поле и начать заново с другой целью. Нет вреда, нет фола.
Ищете больше применений? Попробуйте проверить Linux Journal , особенно их статьи, посвященные программированию в Linux.
источник
Проще говоря, «выделенная» коробка Linux - это то, что каждый решает посвятить этому! :)
источник
Я занимаюсь разработкой, ориентированной на аппаратное обеспечение под управлением Linux, поэтому для меня очень важна выделенная система Linux (то есть не виртуальная машина).
У нас также есть выделенный сервер сборки linux, который используется для обеспечения того, чтобы все наши сборки были собраны из известного состояния системы.
Но у вас могут быть выделенные серверы баз данных, веб-серверы и т. Д. Полностью зависит от того, что вы пытаетесь сделать, от того, нужен ли вам выделенный блок или виртуальная машина.
источник
Выделенная машина linux используется для непрерывной разработки и представляет собой машину, которая позволяет одному или нескольким пользователям настраивать все программное обеспечение в соответствии со своими потребностями.
Например, если для разработки веб-приложений использовался Linux-пакет, то, как минимум, он будет содержать веб-сервер (например, Apache) со всеми необходимыми модулями, доступ к системе контроля версий и удаленный доступ. Это избавляет вас от необходимости запускать все на своем компьютере и разрабатывать только при включенном компьютере.
Помимо удобства, он также обеспечивает ту же среду, что и производственная система. Это устраняет любые непреднамеренные проблемы, возникающие при работе с компьютером.
источник
Dedicated Linux box - это машина, работающая под Linux и только под Linux. В контексте веб-разработки это, вероятно, означает тестовый сервер, который эмулирует целевую среду. Другими словами, вы бы перенесли свою работу в Linux-систему, протестировали ее там и только потом отправили на рабочий сервер.
источник
Я никогда не слышал об этом, но я предполагаю, что это означает наличие всегда доступного Linux-бокса, а не компьютера с Windows с образом виртуальной машины Linux. Это на самом деле не имеет смысла для меня, но тогда, когда я работаю, у нас есть несколько действительно больших серверов, на которых размещаются только виртуальные машины, поэтому вместо четырех огромных серверов у нас есть семнадцать +/- пять виртуальных серверов для различных целей и проектов. Для всех практических целей большинство являются «выделенными» блоками, потому что они всегда работают.
Я думаю, что люди на самом деле имеют в виду, что у вас должен быть отдельный сервер (работающий на любом), доступный для тестового развертывания, размещения больших баз данных и других ресурсоемких задач, которые вы не хотите замедлять вашу машину для разработки.
источник
Выделенный блок Linux - это блок, который работает под управлением Linux и предназначен для конкретной задачи.
В контексте вашего вопроса это будет машина (может быть виртуальная машина может быть физической), которая доступна разработчику и разработчику только для разработки и тестирования приложений, которые, как ожидается, будут работать под Linux. Критическая вещь, тем не менее, состоит в том, что это используется исключительно для этой цели, и не будет никакого разногласия с точки зрения того, что это нужно другим людям или для других вещей.
Причина, по которой это полезно / необходимо в некоторых ситуациях, заключается в том, что для максимизации производительности разработчиков вам не нужно ждать, если вам нужно что-то протестировать под Linux, или беспокоиться о том, что изменения в вашей установке или конфигурации вызывают проблемы для какого-либо другого пользователя или приложения. По сути, вы не должны ни перед кем не отвечать за то, что происходит на этой коробке.
Таким образом, контраст с наличием доступа к Linux-блоку, но с необходимостью выделить время для его использования, согласие с возможными изменениями и так далее. Это выполнимо (обычно), но приведет к потере времени, пока вы пытаетесь затратить на это время и обойти ограничения, накладываемые на вас другими.
Это необходимо? Это зависит от того, разрабатываете ли вы что-нибудь, что должно работать на Linux? Если нет, то нет, это совершенно не имеет значения, если так, то, вероятно, да.
И здесь действительно не должно быть вопроса стоимости - вы можете отлично запускать Linux на коробке за 500 долларов, и лицензия, очевидно, ничего не стоит, так что на самом деле это не должно быть проблемой.
источник
В контексте веб-разработки «выделенная коробка Linux» обычно относится к серверу, принадлежащему кому-то другому. Вы арендуете оборудование и обычно некоторые (часто минимальные) службы поддержки. Вы не делитесь оборудованием с кем-либо еще. Вы можете или не можете выбирать операционную систему и приложения.
Выделенный сервер обычно больше связан с развертыванием, чем с разработкой.
В противоположность «общему серверу» или «среде виртуального хостинга», где несколько компаний (обычно подразумевают несколько веб-сайтов) совместно используют оборудование, но изолированы программным обеспечением. Совместное использование оборудования означает, что другие люди (с которыми вы, как правило, не можете идентифицировать или связаться), могут действительно осложнить вам жизнь, монополизируя ЦП, диск и т. Д.
источник
Если вам не нравятся неудачные развертывания, вам нужна как можно более близкая копия вашей производственной среды. Обычно это виртуальная машина, и запуск такой виртуальной машины, например, на ноутбуке, обычно не доставляет удовольствия. (По крайней мере, вам нужно сохранить образ для использования всеми пользователями.) Кроме того, вам нужна общая среда интеграции / тестирования для всех в вашей команде, например, с общей базой данных, центральным хранилищем VCS (удобно даже с DVCS). ), хранить все зависимости (точных версий) и т. д.
Все это может занять специальную коробку, не обязательно Linux, в то время как Linux проще всего.
источник