Nổi tiếng nhất trong lĩnh vực PMMNM là bộ tứ LAMP gồm Hệ điều hành Linux, phần mềm máy chủ (web server) Apache, Hệ quản trị cơ sở dữ liệu MySQL, và các ứng
dụng đƣợc viết bằng ngôn ngữ PHP đƣợc xem là một liên minh mã nguồn mở đang cạnh
tranh mạnh mẽ với Hệ điều hành Windows, web server IIS (Internet Information
Services), Hệ quản trị cơ sở dữ liệu SQL Server, và ngôn ngữ lập trình web ASP.NET của Microsoft. Về việc chọn lựa hệ điều hành, vấn đề về chi phí cần phải đƣợc cân nhắc vì Linux hoàn toàn miễn phí sử dụng – một tiêu chí vƣợt trội so với Windows.
Hiện nay có rất nhiều quan niệm, rất nhiều sự so sánh giữa Windows và Linux về tính tiện dụng, an toàn bảo mật, thậm chí là cả giao diện. Tuy nhiên, Linux và Windows đều có những ƣu điểm riêng và cả hai đều là những hệ điều hành phổ biến nhất. Moodle là một gói ứng dụng mã nguồn mở đƣợc viết bởi ngôn ngữ lập trình web PHP chính vì vậy môi trƣờng làm việc mà Moodle hƣớng đến đầu tiên chính là Linux.
Tuy nhiên, nếu đã quen với việc sử dụng hệ điều Windows và chƣa muốn trải nghiệm một hệ điều hành khá mới nhƣ Linux, ta hoàn toàn có thể sử dụng hệ điều hành Windows để triển khai Moodle vì nhƣ đã trình bày trong nội dung trƣớc, Moodle phiên bản 2.1 có thể hoạt động bình thƣờng trong môi trƣờng Windows. Trƣờng hợp trƣờng đại học Ngân Hàng quyết định triển khai hệ thống trên hạ tầng hiện tại, vấn đề hệ điều hành sẽ phụ thuộc vào hệ điều hành đang hoạt động trên server mà trƣờng đại học Ngân Hàng chọn triển khai. Trƣờng hợp trang bị mới server, em đề xuất nên chọn Linux để tiếp kiệm chi phí cho việc triển khai.
Về web server, Apache đƣợc biết đến với vai trò là một web server mã nguồn mở hỗ trợ tốt nhất cho các ứng dụng đƣợc viết bằng PHP nhƣ Moodle. Chính vì vậy, trong đề tài nghiên cứu này, em đề xuất sử dụng web server là Apache dù trƣờng đại học Ngân Hàng và Khoa Công nghệ thông tin chọn sử dụng hệ điều hành Windows (với IIS sẵn có) hoặc chọn sử dụng hệ điều hành Linux.
Về Hệ quản trị cơ sở dữ liệu, ta có MySQL vốn đƣợc biết đến nhƣ một Hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới. MySQL hoạt động bình thƣờng trong môi trƣờng Linux lẫn Windows. Với MySQL, Ta có thể sử dụng thêm một số công cụ – mã nguồn mở – giúp việc thao tác, truy xuất trên MySQL một trong số đó và khá phổ biến là phpMyAdmin. PhpMyAdmin là một “phần mềm tự do (free software)” (được phát hành theo giấy phép GNU General Public License. Vấn đề về thuật ngữ “phần mềm tự do”, “phần mềm mã nguồn mở” đã được em trình bày trong CHƢƠNG 1 của đề tài tốt nghiệp này).
PhpMyAdmin đƣợc viết bằng ngôn ngữ PHP, có thể đƣợc dùng để hỗ trợ việc quản
trị MySQL (như việc thao tác, truy xuất, thực thi các dòng lệnh truy vấn SQL và nhiều
tác vụ khác) thông qua môi trƣờng web. PhpMyAmin hỗ trợ giao diện ngƣời dùng trực quan, tính tƣơng tác cao khắc phục đƣợc những nhƣợc điểm trong giao diện dạng Command Line của Hệ quản trị cơ sở dữ liệu MySQL.
Hiện nay có nhiều gói phần mềm tích hợp dạng “All-in-one”, thành phần trong các gói ứng dụng này thƣờng bao gồm Apache, MySQL, PHP và một số thành phần khác. Các gói ứng dụng dạng này có thể kể đến nhƣ: XAMPP, AppServ, WampServer. Ƣu điểm của những gói ứng dụng dạng này là ngƣời dùng không cần phải cài đặt riêng lẻ từng gói Apache, MySQL hay PHP.
Một điều cần chú ý đó là, các gói ứng dụng dạng này cũng bao gồm những thành phần mà có thể ngƣời dùng không sử dụng tới, đồng thời việc phát hành các phần mềm này có thể sẽ tuân theo giấy phép GNU General Public License nhƣng từng thành phần
bên trong nó đƣợc tuân theo những giấy phép riêng biệt (có thể là GNU General Public
License hoặc có thể là các loại giấy phép khác).
Trƣờng đại học Ngân Hàng hoàn toàn có thể lựa chọn giữa việc cài đặt từng gói Apache, MySQL, PHP hoặc cài đặt những gói ứng dụng tích hợp kể trên nhằm có đƣợc sự tiện lợi trong quá trình cài đặt. Bảng 3.6 sau đây sẽ trình bày tóm lƣợc những đề xuất của em đối với việc triển khai các phần mềm:
18Bảng 3.13 – Đề xuất triển khai đối với phần mềm
Đề xuất triển khai Phiên bản
tối thiểu Mô tả
Phần mềm
Hệ điều hành
Linux - Tùy chọn giữa hai loại hệ điều hành. Trong trƣờng hợp triển khai Moodle trên hạ tầng hiện tại, hệ điều hành sẽ phụ thuộc vào hệ điều hành đang đƣợc triển khai trên server mà ta muốn triển khai Moodle.
Windows XP/ 2000/ 2003
Web server Apache - Khuyến khích phiên bản mới nhất. PHP và Hệ
quản trị cơ sở dữ liệu
PHP 5.3.2 Tối thiểu phải là phiên bản 5.3.2.
MySQL 5.0.25 -
Công cụ hỗ trợ phpMyAdmin - Khuyến khích phiên bản mới nhất. Hình thức triển
khai
Triển khai riêng lẻ từng gói Apache, MySQL, PHP hoặc triển khai dƣới dạng tích hợp sẵn.
Ngoài ra, các giải pháp về phần mềm tƣờng lửa nhằm đảm bảo an toàn, bảo mật thông tin cho hệ thống cũng cần đƣợc tính đến trong quá trình triển khai.