Для чего используется выделенная коробка Linux?

9

Так что это, вероятно, очень простой и очевидный вопрос для большинства людей, но мой гугл-фу подводит меня, и кажется, что что-то происходит у меня над головой. Я слышал, что многие люди называют «выделенную коробку Linux» центральной частью настроек разработчика.

Я занимаюсь веб-программированием около года и понимаю преимущества программирования в системе Unix / Linux. Но мне, кажется, не хватает той роли, которую играет «выделенная linux box» в процессе разработки.

Я бы предположил, что он используется в качестве какого-либо сервера, но мне еще предстоит столкнуться с необходимостью иметь компьютер, предназначенный для запуска сервера Linux. Неужели я просто заблуждаюсь и ошибаюсь в общности программистов, предпочитающих работать в Linux для инструмента, используемого разработчиками? Для чего большинство разработчиков используют свою «выделенную коробку Linux»?

DanLeaningphp
источник
4
Это абсолютно зависит от того, чему он посвящен. Может быть тестирование, может быть база данных, может быть VCS. В общем, коробка не предназначена для Linux.
user281377
Правильно, коробка посвящена функциональности / задаче / цели. Linux под ОС - жертва желаемой задачи. Давайте не будем забывать, если вы используете маршрутизатор Linksys / Cisco, скорее всего, у вас есть выделенный ящик Linux в вашем доме.
Крис
Какую роль в разработке программного обеспечения играет выделенная linux box? Запуск Emacs.
Майк Шеррилл 'Cat Recall'
Хаха, ошибка разбора! Я полагаю, что их предполагаемое значение - это «компьютер под управлением Linux, предназначенный для какой-то цели», а не «компьютер, предназначенный для работы под Linux», как вы, кажется, поняли.
Чжехао Мао
@Catcall Итак, у нас есть еще один поклонник emacs ... Не забывайте, что в Linux есть множество инструментов разработки, и почти все они бесплатны, в отличие от Windows, где вам не нужно начинать разработку новой установки, а в Linux вы иметь по крайней мере компилятор C / C ++, библиотеку C / C ++ и редактор vim. Но да, большинство людей используют специальный linux box для тестирования, в основном программного обеспечения, предназначенного для кроссплатформенности. Апач и Мозилла приходят на ум ...
Coyote21

Ответы:

4

Открытая природа Linux позволяет вам выполнять самые разные задачи.

Это может действовать как:

  • Персональный веб-сервер / хранилище кодов

  • Тестовая платформа для бета-кода, прежде чем загружать его на веб-сайты.

  • Аппаратный брандмауэр

  • Окно загрузки торрента

  • Прославленный медиаплеер (под управлением Boxee или XBMC)

  • Станция составления кода

  • Блок для запуска эмуляторов видеоигр во время компиляции кода на вашем «рабочем» компьютере.

  • Место, где можно опробовать новые инструменты кодирования, прежде чем добавлять их в пояс инструментов.

Поскольку Linux является бесплатным и открытым исходным кодом, если один из этих вариантов использования больше не соответствует вашим потребностям, вы можете отформатировать поле и начать заново с другой целью. Нет вреда, нет фола.

Ищете больше применений? Попробуйте проверить Linux Journal , особенно их статьи, посвященные программированию в Linux.

Зу
источник
10

Проще говоря, «выделенная» коробка Linux - это то, что каждый решает посвятить этому! :)

Темная ночь
источник
Согласитесь, у меня есть linux box для хранения (резервные копии, носители и документы) под управлением Samba, так что пользователи в локальной сети имеют доступ. У меня также есть linux box для разработки и еще один linux box для маршрутизации.
Крис
6

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

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

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

fwgx
источник
5

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

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

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

JK
источник
2

Dedicated Linux box - это машина, работающая под Linux и только под Linux. В контексте веб-разработки это, вероятно, означает тестовый сервер, который эмулирует целевую среду. Другими словами, вы бы перенесли свою работу в Linux-систему, протестировали ее там и только потом отправили на рабочий сервер.

Vartec
источник
1

Я никогда не слышал об этом, но я предполагаю, что это означает наличие всегда доступного Linux-бокса, а не компьютера с Windows с образом виртуальной машины Linux. Это на самом деле не имеет смысла для меня, но тогда, когда я работаю, у нас есть несколько действительно больших серверов, на которых размещаются только виртуальные машины, поэтому вместо четырех огромных серверов у нас есть семнадцать +/- пять виртуальных серверов для различных целей и проектов. Для всех практических целей большинство являются «выделенными» блоками, потому что они всегда работают.

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

TMN
источник
+1 за «Я никогда не слышал этого» - я не думаю, что это стандартный термин. В моей фирме у нас есть рабочие столы Linux, файловые серверы Linux и т. Д., Через которые мы подключаемся к виртуальным машинам Linux на клиентском сайте для разработки, проверяя код в системе управления версиями, работающей под управлением Linux, из того места, где он собран Jenkins. на Linux-боксе для различных целевых серверов под управлением Linux (и у большинства из нас есть телефоны Android!). Некоторые из них виртуальные, некоторые физические, но в основном это Linux. Я никогда не слышал, чтобы кто-нибудь описывал эти машины как «выделенную коробку Linux».
Том Андерсон
0

Выделенный блок Linux - это блок, который работает под управлением Linux и предназначен для конкретной задачи.

В контексте вашего вопроса это будет машина (может быть виртуальная машина может быть физической), которая доступна разработчику и разработчику только для разработки и тестирования приложений, которые, как ожидается, будут работать под Linux. Критическая вещь, тем не менее, состоит в том, что это используется исключительно для этой цели, и не будет никакого разногласия с точки зрения того, что это нужно другим людям или для других вещей.

Причина, по которой это полезно / необходимо в некоторых ситуациях, заключается в том, что для максимизации производительности разработчиков вам не нужно ждать, если вам нужно что-то протестировать под Linux, или беспокоиться о том, что изменения в вашей установке или конфигурации вызывают проблемы для какого-либо другого пользователя или приложения. По сути, вы не должны ни перед кем не отвечать за то, что происходит на этой коробке.

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

Это необходимо? Это зависит от того, разрабатываете ли вы что-нибудь, что должно работать на Linux? Если нет, то нет, это совершенно не имеет значения, если так, то, вероятно, да.

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

Джон Хопкинс
источник
0

В контексте веб-разработки «выделенная коробка Linux» обычно относится к серверу, принадлежащему кому-то другому. Вы арендуете оборудование и обычно некоторые (часто минимальные) службы поддержки. Вы не делитесь оборудованием с кем-либо еще. Вы можете или не можете выбирать операционную систему и приложения.

Выделенный сервер обычно больше связан с развертыванием, чем с разработкой.

В противоположность «общему серверу» или «среде виртуального хостинга», где несколько компаний (обычно подразумевают несколько веб-сайтов) совместно используют оборудование, но изолированы программным обеспечением. Совместное использование оборудования означает, что другие люди (с которыми вы, как правило, не можете идентифицировать или связаться), могут действительно осложнить вам жизнь, монополизируя ЦП, диск и т. Д.

Майк Шеррилл 'Cat Recall'
источник
0

Если вам не нравятся неудачные развертывания, вам нужна как можно более близкая копия вашей производственной среды. Обычно это виртуальная машина, и запуск такой виртуальной машины, например, на ноутбуке, обычно не доставляет удовольствия. (По крайней мере, вам нужно сохранить образ для использования всеми пользователями.) Кроме того, вам нужна общая среда интеграции / тестирования для всех в вашей команде, например, с общей базой данных, центральным хранилищем VCS (удобно даже с DVCS). ), хранить все зависимости (точных версий) и т. д.

Все это может занять специальную коробку, не обязательно Linux, в то время как Linux проще всего.

9000
источник