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

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

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

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



답변

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

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

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

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

  • 하드웨어 방화벽

  • 급류 다운로드 상자

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

  • 코드 컴파일 스테이션

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

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

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

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


답변

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


답변

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

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

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


답변

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

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

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


답변

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


답변

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

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


답변

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

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

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

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

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

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