전용 Linux 박스는 무엇입니까?


9

그래서 이것은 아마도 대부분의 사람들에게 매우 기본적이고 명백한 질문 일 것입니다.하지만 내 구글 푸가 실패하고 뭔가가 내 머리 위로 가고있는 것 같습니다. 많은 사람들이 '전용 Linux 박스'를 개발자 설정의 중심 부분이라고 말합니다.

나는 약 1 년 동안 웹-데브 프로그래밍을 해왔고 유닉스 / 리눅스 시스템에서 프로그래밍의 이점을 이해했다. 그러나 개발 과정에서 '전용 리눅스 박스'가 어떤 역할을하는지 놓치고있는 것 같습니다.

필자는 그것이 일종의 서버로 사용된다고 가정하지만 리눅스 서버를 운영하는 전용 컴퓨터가 필요하지는 않습니다. 개발자가 사용하는 도구로 Linux에서 작업하는 것을 선호하는 프로그래머의 공통성을 착각하고 있습니까? 대부분의 개발자는 '전용 Linux 박스'를 무엇에 사용합니까?


4
그것은 무엇에 전념하는지에 달려 있습니다. 테스트, 데이터베이스, VCS 일 수 있습니다. 일반적으로 상자는 Linux 전용이 아닙니다.
user281377 2016 년

상자는 기능 / 작업 / 목적 전용입니다. OS로 사용되는 Linux는 원하는 작업의 희생자입니다. 당신이 당신의 집에 전용 리눅스 박스를 가지고있을 가능성이 가장 높은 linksys / cisco 라우터를 실행하고 있는지 잊지 말자.
Chris

전용 리눅스 박스는 소프트웨어 개발에서 어떤 역할을합니까? 이맥스 실행.
Mike Sherrill 'Cat Recall'6

하하, 파싱 오류! 의도 한 의미는 "리눅스 실행 전용 컴퓨터"가 아니라 "리눅스 실행 전용 컴퓨터"가 아니라고 생각합니다.
Zhehao Mao 2016

@Catcall 그래서 우리는 또 다른 emacs 신봉자를 가지고 있습니다 ... 리눅스에는 많은 개발 도구가 있으며, 새로 설치하면 아무것도 시작할 수없는 Windows와 달리 거의 모든 것이 무료라는 것을 잊지 마십시오. 최소한 C / C ++ 컴파일러, C / C ++ 라이브러리 및 vim 인 편집기가 있어야합니다. 그러나 대부분의 사람들은 물건을 테스트하기 위해 전용 리눅스 박스를 사용합니다. 주로 크로스 플랫폼 용 소프트웨어입니다. 아파치와 모질라가 떠오른다.
Coyote21

답변:


4

Linux의 개방적인 특성으로 다양한 작업을 수행 할 수 있습니다.

다음과 같이 작동 할 수 있습니다.

  • 개인 웹 서버 / 코드 저장소

  • 인터 웹에 업로드하기 전에 베타 코드 용 테스트 플랫폼.

  • 하드웨어 방화벽

  • 급류 다운로드 상자

  • 영광스러운 미디어 플레이어 (Boxee 또는 XBMC 실행)

  • 코드 컴파일 스테이션

  • 코드가 '작업'컴퓨터에서 컴파일되는 동안 비디오 게임 에뮬레이터를 실행하는 상자입니다.

  • 공구 벨트에 추가하기 전에 새로운 코딩 공구를 시험해 볼 수있는 곳.

Linux는 무료이며 오픈 소스이므로 이러한 사용 사례 중 하나가 더 이상 필요와 관련이없는 경우 상자를 포맷하고 다른 목표를 염두에두고 다시 시작할 수 있습니다. 해가없고 파울도 없습니다.

더 많은 용도를 찾고 계십니까? Linux Journal , 특히 Linux 프로그래밍에 중점을 둔 기사를 확인하십시오 .


10

간단히 "전용"리눅스 박스를 넣으면 무엇이든 헌신 할 수 있습니다! :)


동의, 나는 삼바를 실행하는 저장 목적 (백업 및 미디어 및 문서)을위한 리눅스 박스를 가지고 있으므로 LAN 사용자는 액세스 할 수 있습니다. 또한 개발을위한 리눅스 박스와 라우팅을위한 다른 리눅스 박스가 있습니다.
Chris

6

Linux를 실행하는 하드웨어를 대상으로 개발을 수행하므로 전용 Linux 상자 (예 : 가상 머신이 아님)가 작동해야합니다.

또한 모든 빌드가 알려진 시스템 상태에서 빌드되도록하는 데 사용되는 전용 Linux 빌드 서버가 있습니다.

그러나 전용 데이터베이스 서버, 웹 서버 등을 가질 수 있습니다. 전용 박스가 필요한지 또는 VM이 ​​할 것인지에 대해 전적으로 수행하려는 작업에 따라 다릅니다.


5

전용 Linux 시스템은 지속적인 개발에 사용되며 한 명 이상의 사용자 가 필요에 따라 모든 소프트웨어를 사용자 정의 할 수있는 시스템입니다 .

예를 들어, 웹 개발에 리눅스 박스가 사용된다면 최소한 필요한 모든 모듈을 갖춘 웹 서버 (예 : Apache)를 호스팅하고 버전 관리 시스템에 액세스하며 원격 액세스를 제공합니다. 이를 통해 컴퓨터에서 모든 것을 실행하고 컴퓨터가 켜져 있을 때만 개발할 있습니다.

편의성을 제공 할뿐만 아니라 프로덕션 시스템과 동일한 환경을 보장합니다. 이렇게하면 컴퓨터를 조작 할 때 발생하는 의도하지 않은 문제가 제거됩니다.


2

전용 Linux 박스는 기본적으로 Linux 만 실행하는 시스템입니다. 웹 개발과 관련하여 대상 환경을 에뮬레이트하는 테스트 서버를 의미 할 수 있습니다. 즉, 작업을 Linux 상자로 푸시하고 테스트 한 다음 프로덕션 서버로 푸시합니다.


1

나는 이것을 들어 본 적이 없지만 Linux VM 이미지가있는 Windows 컴퓨터가 아닌 Linux 상자를 항상 사용할 수 있음을 의미합니다. 이것은 나에게 의미가 없지만, 내가 일하는 곳에서는 VM을 호스팅하는 소수의 정말 큰 서버가 있으므로 4 개의 거대한 서버 대신 다양한 목적과 프로젝트를 위해 17 개의 +/- 5 개의 가상 서버가 있습니다. 모든 실제적인 목적을 위해, 대부분은 "전용"박스입니다. 왜냐하면 항상 실행되기 때문입니다.

사람들이 실제로 의미하는 바는 테스트 배포에 사용할 수있는 별도의 서버 (무엇이든 실행), 개발 데이터베이스 속도를 늦추고 싶지 않은 대규모 데이터베이스 및 기타 리소스 집약적 작업을 호스팅해야한다는 것입니다.


"이것을들은 적이 없다"는 +1-이것이 표준 용어라고 생각하지 않습니다. 우리 회사에는 Linux 데스크톱 및 Linux 파일 서버 등이 있습니다.이를 통해 클라이언트 사이트의 Linux VM에 연결하여 개발을 수행하고 Linux 상자를 실행하는 소스 제어에 코드를 체크인하여 Jenkins가 실행하는 곳에서 Linux 박스에서 Linux를 실행하는 다양한 대상 서버에 연결합니다 (대부분의 Android 폰이 있습니다). 일부는 가상이고 일부는 물리적이지만 기본적으로 Linux입니다. 나는 어떤 기계라도 "전용 Linux 박스"라고 묘사 한 적이 없다.
Tom Anderson

0

전용 Linux 박스는 Linux를 실행하며 특정 작업을 전담하는 박스입니다.

귀하의 질문의 맥락에서 이것은 Linux에서 실행될 것으로 예상되는 응용 프로그램을 개발하고 테스트하기 위해서만 개발자와 개발자가 사용할 수있는 기계 (VM은 물리적 일 수 있음)입니다. 그러나 중요한 것은 그것이 단지이 목적으로 만 사용되며 다른 사람들이나 다른 것들에 의해 필요하다는 점에서 논쟁이 없다는 것입니다.

이것이 어떤 상황에서 유용하고 필요한 이유는 개발자 생산성을 극대화하기 위해 Linux에서 무언가를 테스트해야 할 때 기다릴 필요가 없거나 설치 또는 구성 변경으로 인해 다른 사용자 또는 응용 프로그램에 문제가 발생할 수 있기 때문입니다. 기본적으로 그 상자에서 일어나는 일에 대해 아무도 대답 할 수 없어야합니다.

따라서 Linux 박스에 액세스 할 수는 있지만 Linux 박스를 사용할 시간을 마련해야 하는 것과는 대조적으로 , 변경 될 수있는 변경 등에 동의하십시오. 이 작업은 (보통) 가능하지만 시간을 내려고 시도하는 동안 시간을 ​​낭비하고 다른 사람들이 내린 제약 조건을 해결해야합니다.

그게 필요 할까? Linux에 실행될 것으로 예상되는 것을 개발합니까? 그렇지 않다면, 전혀 관련이 없습니다. 그렇다면, 아마도 그렇습니다.

그리고 비용에 대한 문제는 없어야합니다. 500 달러짜리 상자에서 Linux를 완벽하게 실행할 수 있으며 라이센스에는 비용이 전혀 들지 않으므로 문제가되지 않습니다.


0

웹 개발과 관련하여 "전용 Linux 박스"는 일반적으로 다른 사람이 소유 한 서버를 말합니다. 하드웨어 및 일반적으로 일부 (보통 최소) 지원 서비스를 임대합니다. 다른 사람과 하드웨어를 공유하지 않습니다. 운영 체제 및 응용 프로그램을 선택하거나 허용하지 않을 수 있습니다.

전용 서버는 일반적으로 개발보다 배포와 더 관련이 있습니다.

여러 회사 (일반적으로 여러 웹 사이트를 의미 함)가 하드웨어를 공유하지만 소프트웨어에 의해 격리되는 "공유 서버"또는 "공유 가상 호스팅 환경"과 반대됩니다. 하드웨어를 공유한다는 것은 다른 사람들 (일반적으로 식별하거나 연락 할 수없는 사람들)이 CPU, 디스크 등을 독점함으로써 삶을 힘들게 만들 수 있음을 의미합니다.


0

병치 된 배포가 마음에 들지 않으면 가능한 가장 프로덕션 환경의 복사본을 원합니다. 일반적으로 VM이며 예를 들어 노트북에서 이러한 VM을 실행하는 것은 일반적으로 재미 있지 않습니다. (적어도 모든 사람이 사용할 수 있도록 이미지를 저장해야합니다.) 또한 공통 데이터베이스, 중앙 VCS 리포지토리 (DVCS에서도 편리함) 등 팀의 모든 사람을위한 공통 통합 / 테스트 환경을 원합니다. ), 모든 의존성 (정확한 버전)에 대한 저장 등

이 모든 것이 Linux가 아닌 전용 박스를 사용할 수는 있지만 Linux가 가장 쉽습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.