2014-05-23 1 views
1

상사가 회사의 표준 가상 개발 환경을 만들어달라고하겠습니다.가상화 된 환경

이 환경은 상당히 특정 플러그인이있는 Eclipse (Kepler)로 주로 구성되어야합니다. 그는 Vagrant가이 목표를 달성하는 데 사용할 수있는 도구 중 하나라고 주장했습니다.

우리의 요구 사항은 소프트웨어 배포 프로세스 대신 실제 개발 프로세스에 맞게 조정되었습니다. 어떤 Vagrant가 아파치와 같은 것을 호스팅하고 다른 프로젝트가 필요로하는 특정 종속성을 관리한다는 의미에서 개발 환경을 모방하는 것으로 만들어졌습니다.

우리의 요구가 다릅니다. 내 상사가 원하는 것은 개발자가 원격 서버에 연결하여 KDE 또는 Xfce와 같은 Linux GUI에서 찾을 수있는 완벽한 가상 작업 환경을 만드는 것입니다. 이 작업을 위해, Vagrant는별로 적합하지 않은 것 같습니다.

결국 나는 Xming, Virtual Box 및 Vagrant의 도움을 받아이 기능을 사용할 수있었습니다. 그러나 에뮬레이트 된 작업 환경이 매우 느리게 실행되기 때문에 솔루션이 제대로 작동하지 않습니다.

내 질문에, Vagrant는 생성 된 가상 박스에 전체 개발 프로세스 (코드 작성 포함)를 전송하는 것에조차 적합합니까? 아니면 가상 박스가 물건의 역할을 수행하는 동안 현지 개발에 맞춘 Vagrant입니까? 아파치 웹 서버?

이 질문은 꽤 "광범위"하다고 생각했지만 가상 개발 환경을 시작하면서 방글라데시가 사용할 수있는 문서가 부족하다고 느꼈습니다. 사전

답변

3

방랑의

덕분에 좋은 선택이다 : 그것은 VM 단지 명령 행 프론트 엔드입니다.

우분투 이미지에서 시작하여 명령 줄을 통해 필요한 것을 설치 한 다음 vagrant package으로 패키지하십시오. 당신이 절대적으로 프로비저닝을위한 GUI가 필요한 경우

, 추가

xhost + 

호스트의 .bashrc 및 게스트에 eclipse를 실행할 수 있습니다.

상자를 사용할 사람은 .bashrcxhost +을 추가해야합니다. 또는 xhost + && vagrant up && vagrant ssh -c eclipse을 수행하는 마법 스크립트를 줄 수 있습니다.

+0

우선 - 감사합니다. 요점은 (아마도 OP에서 충분히 명확하지 않다는 것입니다.) GUI를 프로비저닝 할뿐만 아니라 향후 사용자가 가상 ​​시스템에서 완전히 작업하기를 원합니다. 필자의 경우, Vagrant ssh는 완전한 가상 데스크탑에 연결해야합니다. 이것은 방글라데시가 내 프로그램이 아니라고 생각한 곳입니다. 방랑과 함께 일하는 대부분의 사람들이 주로 배포 프로세스 (예 : 아파치 나 젠킨스 같은 물건을 실행하는 데 사용)로 사용 되었기 때문입니다. – Fang

+1

그런 경우, Virtual Box를 직접 사용하지 마십시오 (새 시스템 내에 GUI 창을 생성). 필요한 모든 것을 갖춘 패키지 상자를 만드십시오. 그러나이 경우 컴퓨터에 새 파티션을 만들고 운영 체제 X를 설치 한 다음 프로비저닝 셸 스크립트를 제공하도록 사용자에게 알립니다. 아마도이를 자동화하는 방법이있을 것입니다. 가상 머신의 가장 큰 장점은 개발하는 동안 사람들이 자신의 도구를 사용할 수있게하려는 것입니다. VM은 훨씬 느려지고 다른 문제를 일으킬 수 있습니다. –

+0

빠른 Google 검색은 우분투 기반 시스템 용 VM이없는이 옵션을 제공했습니다. https : //help.ubuntu.co.kr/community/LiveCDCustomization –