진지하게, 최선의 방법은 직접 만드는 것입니다. 예를 들어 일부 사람들은 Trac 대신 Redmine을 사용합니다. 이러한 특정 설치로 미리 구성된 VM을 찾는 것은 어려울 것입니다.
따라서 "직접 생성"을 전제 조건으로 사용하면 다음과 같은 옵션이 있다고 생각합니다.
"VM Aware"배포판 사용
Ubuntu Server는 VM에 특정한 최소 설치를 설치하는 옵션이 있습니다.
서버 ISO 이미지를 다운로드하고 부팅 한 다음 첫 번째 화면에서 F4를 누르고 "최소 가상 머신 설치"를 선택합니다.
- 380MB 미만의 설치 공간
- 특수 서버 커널 (-가상)
- VMWare ESX, VMWare Server 및 KVM Intel 또는 AMD x86 아키텍처에 최적화
- 최소 메모리 128MB
- 서버 가상 어플라이언스를 겨냥한 그래픽 환경이 사전로드되지 않음
IMHO, 몇 주가 아니라 원하는대로 VM을 구성하는 데 하루를 보낼 것입니다. apt-get을 사용하면 기능 목록에있는 거의 모든 패키지에서 시간을 절약 할 수 있습니다.
... 더 많은 사용자 정의를 원한다면 vmbuilder를 사용해 볼 수도 있습니다 .
vmbuilder는 Ubuntu를 기반으로 즉시 사용 가능한 VM을 만드는 프로세스를 자동화하는 스크립트입니다. JeOS CD 이미지는 필요하지 않습니다. 현재 지원되는 하이퍼 바이저는 KVM, Xen 및 VMware입니다.
잘 알려진 배포판을 사용하고 "제거"
최소한의 Debian 시스템을 설치하고 일부 기능을 제거하거나 작은 라이브 이미지 를 만들어 사용합니다.
이것은 가장 어려운 것이고 당신은 많은 시간을 보낼 것입니다.
그러나 당신은 정말 작은 배포판을 가지고 리눅스 시스템이 실제로 어떻게 작동하는지 이해할 수있을 것입니다. 모든 것이 어떻게 작동하는지 이해하면 설정에 필요한 것만 설치하고 Busybox 와 같은 더 가벼운 바이너리를 사용할 수 있습니다 .
Debian From Scratch 라는 오래된 프로젝트가 있습니다 (마지막 업데이트는 2006 년부터이므로 신뢰할 수 있는지 모르겠습니다). 동일한 LFS를 수행하지만 데비안을 사용하는 것을 목표로합니다.
(...)은 Linux From Scratch 설치에서 얻을 수있는 것과 거의 동일한 수준의 제어로 데비안 시스템을 설치할 수 있지만 데비안의 장점 (업데이트 및 유지 관리 용이)을 제공하는 고유 한 배포판입니다.
Damn Small Linux out-of-box 솔루션을 원합니다.
음, Damn Small Linux를 사용해 볼 수 있습니다. 50MB이고 데비안 기반이며 가장 유명한 최소 배포판이라고 생각합니다 ( 이 목록에서 더 많은 배포판을 확인할 수 있습니다). ). 웹 서버 개발 시나리오에서 어떻게 작동할지 모르겠습니다.
최종 조언
위의 모든 상황에서 구성한 후 나중에 사용할 수 있도록 VM을 기본 VM으로 저장합니다. 또는 설치시 약간의 차이가있을 수있는 각각의 스냅 샷을 사용하는 것이 좋습니다 (너무 많은 스냅 샷을 제어하는 것은 약간 번거로울 수 있음).
"내 자신을 구성하고 싶지 않습니다."
어떤 이유로 내 접근 방식이 마음에 들지 않거나 내 조언을 따를 시간이 너무 많지 않다면 ( "자신의 VM 생성") ServerFault에서이 질문을 확인할 수 있습니다. . 다른 배포판의 어플라이언스 목록이 있습니다.
...하지만 그것들이 당신의 필요에 맞는지 확인하기 위해 그것들을 여러 개 테스트한다면, 왜 그들과 함께 자신의 것을 만드는 데 시간을 사용하지 않습니까?
케이크 위에 착빙 : Vagrant 를 사용하여 VM을 관리하십시오.
Vagrant는 가상화 된 개발 환경을 구축하고 배포하기위한 도구입니다.
Oracle VirtualBox를 사용하여 가상 머신의 자동 생성 및 프로비저닝을 제공함으로써 Vagrant는 가볍고 재현 가능하며 이식 가능한 가상 환경을 생성하고 구성 할 수있는 도구를 제공합니다.
즉, Vagrant는 새 VM을 만들 때 일반적으로 수행하는 많은 작업을 자동화하는 데 도움이됩니다 (이 기능은 공식 웹 사이트에서 제공됨).
- Oracle VirtualBox를 사용하여 자동화 된 가상 머신 생성
- Chef, Puppet 또는 쉘 스크립트를 사용하여 가상 환경의 자동 프로비저닝!
- 생성 된 환경에 대한 전체 SSH 액세스
- 머신에서 액세스 할 수있는 VM에 고정 IP 할당
- 호스트 컴퓨터로 포트 전달
- 공유 폴더를 사용하면 자신의 편집기를 계속 사용할 수 있습니다.
- 배포 가능한 상자에 환경 패키징
- 완료되면 환경을 완전히 해체하십시오.
- 단일 명령으로 전체 환경을 쉽게 재 구축
프로덕션 서버와 동일한 구성 (거의 거의 동일)으로 vm을 만들 것이므로 일부 플랫폼 문제는 배포 할 때만 나타나지 않습니다.