Для чого використовується спеціальна скринька Linux?


9

Тож це, мабуть, дуже основне і очевидне питання для більшості людей, але мій google-fu не вдається і мені здається, що щось переходить через мою голову. Я чув, як багато людей згадують про те, що "виділена linux box" є центральною частиною налаштування розробника.

Я займаюся програмуванням веб-розробників близько року та розумію переваги програмування в системі Unix / Linux. Але, здається, мені не вистачає, яку роль відіграє «виділений скринька Linux» у процесі розробки.

Я б припустив, що він використовується як якийсь сервер, але я ще не стикаюся з будь-якими потребами, щоб мати комп'ютер, призначений для роботи Linux-сервера. Я просто будучи нівелером і помиляюся спільністю програмістів, які вважають за краще працювати в Linux для інструменту, який використовують розробники? Для чого більшість розробників використовує свій «виділений linux box»?


4
Це абсолютно залежить, чому вона присвячена. Може бути тестування, може бути база даних, може бути VCS. Взагалі, ящик не призначений для Linux.
користувач281377

Правильно, вікно призначене для функціональності / завдання / цілі. Linux внизу як ОС - жертва бажаного завдання. Давайте не забуватимете, якщо у вас працює маршрутизатор Linksys / Cisco, швидше за все, у вас є спеціалізована вікно для Linux.
Кріс

Яку роль відіграє спеціальна скринька linux у розробці програмного забезпечення? Запуск Emacs
Майк Шеррілл 'Відкликання котів'

Ха-ха, помилка розбору! Я вважаю, що їх задумане значення - це "комп'ютер під управлінням Linux, який призначений для певної мети", а не "комп'ютер, присвячений роботі Linux", як ви, здається, це зрозуміли.
Чжехао Мао

@Catcall Отже, у нас є ще один прихильник emacs ... Не забувайте, що в Linux є багато інструментів розробки, і майже всі вони безкоштовні, на відміну від Windows, де нова установка не має для вас нічого, щоб почати розробку, тоді як у Linux ви мати принаймні компілятор C / C ++, бібліотеку C / C ++ та редактор, який є vim. Але так, більшість людей використовують спеціальну вікно Linux для тестування матеріалів, головним чином програмного забезпечення, яке має бути кросплатформенним. Апач і Мозілла приходять до тями ...
Coyote21

Відповіді:


4

Відкритий характер Linux дозволяє виконувати найрізноманітніші завдання.

Це може діяти як:

  • Особистий сховище веб-сервера / коду

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

  • Апаратний брандмауер

  • Поле для завантаження торрента

  • Прославлений медіаплеєр (працює Boxee або XBMC)

  • Станція складання коду

  • Ящик для запуску емуляторів відеоігор, поки код збирається на вашій робочій машині.

  • Місце для випробування нових інструментів кодування перед тим, як додати їх до пояса інструментів.

Оскільки Linux є безкоштовним та відкритим кодом, якщо один із цих випадків використання вже не відповідає вашим потребам, ви можете відформатувати вікно та почати заново з іншою метою. Ні шкоди, ні фолу.

Шукаєте більше застосувань? Спробуйте перевірити Linux Journal , зокрема статті, присвячені програмуванню в Linux.


10

Простіше кажучи, «спеціалізований» Linux-поле - це все, чому хтось вирішить присвятити його! :)


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

6

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

У нас також є виділений сервер збирання Linux, який використовується для того, щоб усі наші збірки будувалися з відомого стану системи.

Але ви можете мати спеціалізовані сервери баз даних, веб-сервери тощо. Цілком залежить від того, що ви намагаєтеся зробити, чи потрібен вам виділений ящик або чи буде робити VM.


5

Виділена машина Linux використовується для постійної розробки і являє собою машину, яка дозволяє одному або декільком користувачам налаштувати все програмне забезпечення відповідно до їх потреб.

Наприклад, якщо для веб-розробки використовувався вікон Linux, на мінімальному рівні він розмістив веб-сервер (наприклад, Apache) з усіма необхідними модулями, доступ до системи управління версіями та забезпечив віддалений доступ. Це дозволяє заощадити, що вам потрібно запустити все на власному комп’ютері та бути в змозі розвиватися лише тоді, коли ваш комп'ютер увімкнено.

Окрім того, що пропонує зручність, воно також забезпечує те саме середовище, що і виробнича система. Це видаляє будь-які ненавмисні проблеми, що виникають у зв’язку з комп'ютером.


2

Виділений ящик для Linux - це машина, яка працює під управлінням Linux і тільки Linux. У контексті веб-розробки це, ймовірно, означає тестовий сервер, який імітує цільове середовище. Іншими словами, ви підштовхнете свою роботу до вікна Linux, протестуйте її там і лише після цього натисніть на виробничий сервер.


1

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

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


+1 за "Я ніколи цього не чув" - не думаю, що це стандартний термін. У моїй фірмі у нас є настільні комп’ютери Linux, Linux-сервери файлів тощо, за допомогою яких ми підключаємось до віртуальних машин Linux на клієнтському сайті, щоб зробити розробку, перевіривши код для керування джерелом під керуванням Linux-скриньки, звідки його побудовано Jenkins, що працює у вікні Linux на різних цільових серверах під управлінням Linux (і більшість з нас мають телефони Android!). Деякі віртуальні, деякі фізичні, але в основному це Linux аж донизу. Я ніколи не чув, щоб хтось описував будь-яку машину як "виділений ящик для Linux".
Том Андерсон

0

Спеціальна скринька Linux - це вікно, на якому працює Linux і призначене для конкретного завдання.

Поставте в контексті свого питання це машина (може бути VM може бути фізичною), яка доступна розробнику та розробнику лише для розробки та тестування програм, які, як очікується, працюватимуть під Linux. Найважливішим є те, що він використовується виключно для цієї мети, і не буде суперечок з точки зору того, що він потребує інших людей або для інших речей.

Причина, яка корисна / необхідна в деяких ситуаціях, полягає в тому, що для досягнення максимальної продуктивності розробників вам не доведеться чекати, якщо вам потрібно тестувати щось під Linux або турбуватися про зміни в установці чи конфігурації, що спричинять проблеми для іншого користувача чи програми. В основному ви не повинні відповідати нікому за те, що відбувається в цій скриньці.

Таким чином, на відміну від доступу до вікна Linux, але потрібно домовитись про час його використання, погодьтесь із змінами, які можна внести тощо. Це працездатно (як правило), але це призведе до втрати часу, коли ви намагаєтеся витратити час на це і доведеться подолати обмеження, поставлені вами іншими.

Чи потрібно? Це залежить - чи розробляєте ви щось, що очікується на Linux? Якщо ні, то ні, це абсолютно не має значення, якщо так, то, ймовірно, так.

І насправді не повинно бути питання про вартість - ви можете запустити Linux ідеально на коробці в 500 доларів, а ліцензія, очевидно, нічого не коштує, так що насправді це не повинно бути проблемою.


0

В контексті веб-розробки "виділений Linux box" зазвичай посилається на сервер, який належить комусь іншому. Ви орендуєте апаратні та зазвичай деякі (часто мінімальні) служби підтримки. Ви не ділитесь обладнанням ні з ким іншим. Вам може бути заборонено вибрати операційну систему та програми.

Виділений сервер, як правило, більше пов'язаний з розгортанням, ніж з розробкою.

На противагу "спільному серверу" або "спільному віртуальному хостинговому середовищу", де кілька компаній (зазвичай мається на увазі декілька веб-сайтів) поділяють апаратне забезпечення, але є ізольованими програмним забезпеченням. Спільне використання апаратних засобів означає, що інші люди (яких ти зазвичай не можеш ідентифікувати чи зв’язатись) можуть насправді ускладнити життя монополізацією процесора, диска тощо.


0

Якщо вам не подобаються розгорнуті розгортання, ви хочете якомога найближчу копію виробничого середовища. Зазвичай це VM, і запустити такий VM на ноутбук, як правило, не цікаво. (Принаймні, ви повинні зберігати зображення для всіх, хто їх може використовувати.) Крім того, вам потрібно спільне інтеграційне / тестувальне середовище для всіх у вашій команді, наприклад, із загальною базою даних, центральним сховищем VCS (зручним навіть для DVCS ), зберігати для всіх залежностей (точних версій) тощо.

Це все може зайняти виділений блок, не обов'язково Linux, тоді як Linux - це найпростіше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.