Nghiêm túc mà nói, tôi nghĩ điều tốt nhất nên làm là tạo ra của riêng bạn. Một số người ví dụ sử dụng Redmine thay vì Trac. Việc tìm kiếm một máy ảo được cấu hình sẵn với các cài đặt cụ thể này sẽ rất khó.
Vì vậy, điều kiện tiên quyết là "tạo của riêng bạn", tôi tin rằng bạn có các tùy chọn sau:
Sử dụng bản phân phối "VM Aware"
Ubuntu Server nghĩ đến: nó có một tùy chọn để cài đặt một bản cài đặt tối thiểu dành riêng cho máy ảo .
Tải xuống ảnh ISO máy chủ, khởi động từ nó, nhấn F4 trên màn hình đầu tiên và chọn "Cài đặt máy ảo tối thiểu".
- Dấu chân cài đặt dưới 380MB
- Kernel máy chủ chuyên dụng (-virtual)
- Được tối ưu hóa cho kiến trúc VMWare ESX, VMWare Server và KVM Intel hoặc AMD x86
- Bộ nhớ tối thiểu 128MB
- Không có môi trường đồ họa nào được tải trước vì nó nhắm đến thiết bị ảo máy chủ
IMHO, bạn sẽ dành nhiều nhất một ngày để cấu hình máy ảo theo sở thích của bạn, không phải vài tuần. Sử dụng apt-get sẽ giúp bạn tiết kiệm thời gian ở hầu hết các gói trong danh sách tính năng của bạn.
... và nếu bạn muốn tùy chỉnh nhiều hơn nữa, bạn thậm chí có thể thử sử dụng vmbuilder .
vmbuilder là một tập lệnh tự động hóa quá trình tạo một máy ảo sẵn sàng sử dụng dựa trên Ubuntu. Không cần hình ảnh CD JeOS. Các siêu giám sát hiện được hỗ trợ là KVM, Xen và VMware.
Sử dụng một bản phân phối nổi tiếng và "loại bỏ nó"
Cài đặt một hệ thống Debian tối thiểu và loại bỏ một số tính năng, hoặc tạo một hình ảnh trực tiếp nhỏ và sử dụng nó.
Sử dụng Linux From Scratch (LFS) và chỉ xây dựng hệ thống với phần mềm cần thiết
Đây là một trong những khó khăn nhất và bạn sẽ mất rất nhiều thời gian.
Nhưng bạn sẽ có thể có một bản phân phối thực sự nhỏ và hiểu cách hệ thống Linux thực sự hoạt động. Hiểu cách mọi thứ hoạt động, bạn có thể chỉ cài đặt những gì cần thiết trong thiết lập của mình và sử dụng các tệp nhị phân nhẹ hơn như Busybox .
Có một dự án cũ tên là Debian From Scratch (bản cập nhật cuối cùng là từ năm 2006, vì vậy tôi không biết nó có đáng tin cậy không) nhằm mục đích thực hiện cùng một LFS nhưng sử dụng Debian.
(...) là một bản phân phối duy nhất cho phép bạn cài đặt hệ thống Debian với mức độ kiểm soát gần như tương tự như những gì bạn sẽ nhận được với bản cài đặt Linux From Scratch nhưng với những ưu điểm của Debian (dễ cập nhật và bảo trì).
Bạn chỉ muốn có một giải pháp out-of-box cho Linux Nhỏ Khỉ
Chà, bạn có thể thử dùng Linux Small Dam , nó chỉ có 50mb và dựa trên Debian và tôi tin rằng đó là bản phân phối tối thiểu nổi tiếng nhất ( bạn có thể kiểm tra thêm các bản phân phối trong danh sách này ). Tôi không biết nó sẽ hoạt động như thế nào trong kịch bản Phát triển Máy chủ Web.
Lời khuyên cuối cùng
Đối với tất cả các trường hợp trên, sau khi cấu hình, hãy lưu máy ảo của bạn làm máy ảo mặc định để sử dụng trong tương lai. Hoặc tốt hơn, sử dụng ảnh chụp nhanh, mỗi ảnh có những khác biệt nhỏ mà bạn có thể có với cài đặt của mình (hãy cẩn thận mặc dù việc kiểm soát quá nhiều ảnh chụp nhanh có thể hơi rườm rà).
"Tôi không muốn định cấu hình của riêng mình"
Nếu vì lý do nào đó mà bạn không thích cách tiếp cận của tôi hoặc không có quá nhiều thời gian để làm theo lời khuyên của tôi ("tạo máy ảo của riêng bạn"), bạn có thể kiểm tra câu hỏi này trên ServerFault . Có một danh sách cho một loạt các thiết bị từ các phân phối khác nhau.
... nhưng nếu bạn định kiểm tra một loạt chúng, để xem chúng có phù hợp với nhu cầu của bạn hay không, tại sao không sử dụng thời gian dành cho chúng để tạo ra những thứ của riêng bạn?
Đóng băng trên bánh: sử dụng Vagrant để quản lý vms của bạn.
Vagrant là một công cụ để xây dựng và phân phối các môi trường phát triển ảo hóa.
Bằng cách cung cấp khả năng tạo và cung cấp máy ảo tự động bằng cách sử dụng VirtualBox của Oracle, Vagrant cung cấp các công cụ để tạo và cấu hình các môi trường ảo nhẹ, có thể tái tạo và di động.
Điều này có nghĩa là Vagrant giúp bạn tự động hóa nhiều thứ bạn thường làm khi tạo một máy ảo mới (các tính năng này có từ trang web chính thức):
- Tạo máy ảo tự động sử dụng VirtualBox của Oracle
- Cung cấp tự động môi trường ảo bằng cách sử dụng Chef, Puppet hoặc chỉ shell script!
- Toàn quyền truy cập SSH vào các môi trường đã tạo
- Gán một IP tĩnh cho máy ảo của bạn, có thể truy cập từ máy của bạn
- Chuyển tiếp các cổng tới máy chủ
- Thư mục được chia sẻ cho phép bạn tiếp tục sử dụng trình chỉnh sửa của riêng mình
- Đóng gói các môi trường vào các hộp có thể phân phối
- Hoàn toàn phá bỏ môi trường khi bạn hoàn thành
- Dễ dàng xây dựng lại một môi trường hoàn chỉnh với một lệnh duy nhất
Tôi sẽ tạo một vm có cùng cấu hình (tốt, gần giống) với máy chủ sản xuất của tôi, vì vậy một số vấn đề nền tảng sẽ không xuất hiện ngay khi triển khai.