Phát triển Web trên máy ảo với VirtualBox (phần 1)
Hiện nay công nghệ ảo hóa tồn tại ở khắp mọi nơi, từ những công ty nhỏ đến các trung tâm dữ liệu có hàng nghìn máy tính, là tiền đề cho điện toán đám mây. Ảo hóa cũng là công cụ tuyệt vời cho những người phát triển web, lập trình web. Loạt bài viết sau sẽ giới thiệu cách sử dụng và cấu hình để tạo máy ảo trong VirtualBox, phục vụ cho phát triển web.
Loạt bài này gồm 3 phần:
- Giới thiệu công nghệ ảo hóa và ứng dụng VirtualBox
- Tạo và cấu hình máy ảo LAMP với VirtualBox
- Các thiết lập nâng cao
Công nghệ ảo hóa
Ảo hóa là gì
Ảo hóa, hiểu theo cách đơn giản là công nghệ giúp tạo ra các máy tính ảo dựa trên phần cứng thật (máy tính vật lí). Thay vì mỗi phần cứng chỉ tạo ra một máy tính, thì giờ đây bạn có thể tạo ra nhiều máy ảo, có chức năng hoàn toàn giống máy thật.
Thí dụ, trên máy tính vật lí chạy Windows XP (gọi HĐH chủ) bạn có thể tạo hai máy tính ảo lần lượt sử dụng Ubuntu 9.10 và Windows 7 (gọi là các HĐH khách). Ngoài ra, còn có các giải pháp tự nhiên, tạo máy ảo ngay trên phần cứng mà không cần HĐH chủ.
Giải pháp ảo hóa không chỉ gói gọn trên một phần cứng vật lí, bạn có thể tạo một máy ảo duy nhất trên nhiều máy tính vật lí. Lúc đó, khả năng của máy ảo sẽ thay đổi theo số lượng máy tính vật lí sử dụng để ảo hóa.
Như vậy lợi ích của ảo hóa là gì? Bạn có thể sử dụng một phần cứng duy nhất cho nhiều máy ảo mà không sợ xung đột giữa các máy ảo với nhau, có thể dễ dàng thay đổi phần cứng mà không cần mất thời gian nâng cấp, di chuyển dữ liệu, chương trình, có thể tăng giới hạn của máy tính bằng cách tạo một máy ảo trên nhiều phần cứng thật…
Một lợi ích khác của ảo hóa, mà chúng ta không bàn tới trong loạt bài viết này, là khả năng sử dụng phần mềm tối thiểu, tùy theo nhu cầu phần cứng. Không còn cần thiết một HĐH với hàng nghìn trình điều khiển thiết bị (driver) kèm theo, mà chỉ một HĐH mini, phù hợp với phần cứng máy ảo. Vì vậy, từ lâu, có nhiều ý kiến cho rằng VMware – người dẫn đầu trong ảo hóa – mới là đối thủ của Microsoft chứ không phải Google hay thế giới Linux.
Ứng dụng ảo hóa trong phát triển web
Đối với người phát triển web, lợi ích của ảo hóa thật rõ ràng. Bạn có thể tạo một máy ảo, cài đặt và thử nghiệm chương trình trên đó mà không sợ xung đột với máy tính đang làm việc. Bạn có thể tạo nhiều máy ảo và thử nghiệm kết nối giữa các máy tính. Ngoài ra, việc sao lưu dữ liệu trên máy ảo cũng thật dễ dàng, và việc thay đổi máy tính làm việc cũng không ảnh hưởng đến môi trường phát triển đã ảo hóa của bạn.
Cho dù bạn làm việc độc lập, hoặc làm việc tại công ty với máy chủ thử nghiệm riêng, thì ảo hóa cũng cần thiết để tạo ra các môi trường thử nghiệm độc lập. Cho dù máy tính bị hỏng hóc phần cứng, bạn cũng không cần phải cài đặt lại HĐH, cấu hình lại vất vả… mà chỉ cần chuyển máy ảo (được sao lưu) sang phần cứng mới trong 5 phút. Ngay cả khi công ty có nhiều máy tính, thì ảo hóa cũng vẫn cần thiết!
Giới thiệu VirtualBox
Các giải pháp ảo hóa nổi bật hiện nay gồm có Virtual PC (của Microsoft), VMware và VirtualBox. Trong đó, các giải pháp của VMware có giá khá cao, còn Virtual PC chỉ hỗ trợ Windows (bản mới nhất chỉ hỗ trợ Windows 7) và chỉ dùng với HĐH khách là Windows. Do đó, chúng ta sẽ quan tâm đến VirtualBox, là sản phẩm miễn phí mã nguồn mở, chạy trên cả Windows, Mac OS X lẫn Linux, và hỗ trợ rất nhiều HĐH khách khác nhau.
Có một số giải pháp khác để tạo máy chủ web thích hợp hơn VirtualBox, nhưng chúng ta chỉ xem xét các phần mềm tạo máy ảo ngay trên máy tính dùng để làm việc chứ không phải tạo máy ảo trên một phần cứng dành riêng.
VirtualBox là sản phẩm mã nguồn mở được InnoTek phát triển, sau đó Sun mua lại vào năm ngoái và đã phát triển rất nhanh sau đó. Với giao diện dễ dùng và giấy phép GPL, việc phát hành trở nên thuận tiện và VirtualBox đã trở thành đối thủ đáng gờm của VMware.
Mặc dù phiên bản cho cá nhân được sử dụng miễn phí, nhưng để triển khai trong công ty, bạn cần trả 30 USD/người dùng, đồng thời cũng nhận được hỗ trợ đặc biệt từ Sun. Phiên bản 3.1 phát hành hôm 30/11 đã tăng cường các tính năng dành cho doanh nghiệp, như là di chuyển sang phần cứng khác mà không ảnh hưởng đến hoạt động liên tục của máy ảo. Chức năng snapshot theo nhánh cũng được bổ sung. Ngoài ra, theo Sun, tốc độ của phiên bản 3.1 nhanh hơn đến 30% so với bản trước.
Ngoài các tính năng trên, VirtualBox còn hỗ trợ đồ họa 3D mượt mà cũng như hỗ trợ VXL đa nhân trên máy ảo. Một tính năng nổi bật khác của VirtualBox là chế độ “seamless” (liền mảnh), cho phép các cửa sổ chương trình của máy ảo và máy thật sử dụng chung Desktop.
Công việc cài đặt VirtualBox khá đơn giản, bạn tải về tại đây. Sau khi cài đặt, hãy thử nghịch ngợm (chẳng hạn như sử dụng Chrome OS trên máy ảo) trước khi sang phần hai: Tạo và cấu hình máy ảo LAMP với VirtualBox.
Hải Nam.
Cap nhat tu: thongtincongnghe.com
- Phát triển Web trên máy ảo với VirtualBox (phần 2)
- Những mẫu DSLR tầm trung xuất sắc
- VinaPhone, MobiFone có thể được rút 1500 tỉ đồng đặt cọc 3G
- “Chuyện thường ngày ở huyện” thời @
- Thực tế Motorola Droid 2
- 5 tính năng biến người dùng thành chuyên gia Photoshop
- Võ Lâm Minh Chủ: Theo chân Thập cường “xông đất” Lăng Cô
- Adobe chính thức công bố Creative Suite 5
- Thiết kế album ảnh Flash miễn phí với Yuzhe Cool Album 2009
- Avast! 5 trình làng phiên bản tiếng Việt
Thực tế HTC Desire C giá rẻ
Máy khá vừa trong tay, hoạt động mượt dù sử dụng Android 4.0, Sense 4.5 trên CPU 600MHz và RAM 512MB.> HTC Desire...
'Dế' Android giá rẻ của thương hiệu Việt
Touch S01 có màn hình 3,5 inch, chạy trên chip xử lý đơn nhân 800 MHz và là mẫu smartphone đầu tiên của Mobiistar...
Samsung Galaxy Note phiên bản Olympic 2012
Khác biệt duy nhất ở bản gốc là nắp lưng của Galaxy Note bản đặc biệt làm từ nhựa bóng và in cờ của...
Những 'siêu phẩm' nổi bật nửa đầu 2012
Các điện thoại này đều đã có mặt ở Việt Nam, trong đó 4 đại diện thuộc về Android và chỉ một sản...
'Đập hộp' Sony Xperia P chính hãng 12 triệu
Sony chuẩn bị bán mẫu Xperia vỏ kim loại duy nhất, P có giá 12 triệu, rẻ hơn Xperia S 2 triệu và đắt hơn...
Điện thoại ZTE bị nghi làm gián điệp ở Mỹ
Các mẫu điện thoại phổ thông, giá rẻ của ZTE xuất hiện các lỗ hổng bảo mật và thậm chí còn có các...
Tin đồn HTC sắp ra smartphone chạy Tizen
Ngoài HTC, Asus và Acer cũng được đồn sắp ra mắt các smartphone và thiết bị sử dụng hệ điều hành mở...
Ảnh chụp thử đầu tiên từ Xperia 13 'chấm' của Sony
Dù chất lượng chưa thật tốt nhưng dữ liệu EXIF từ ảnh thực tế cho thấy Xperia GX sở hữu camera có tiêu...


