báo cáo về môn Công nghệ web và ứng dụng; Phần mềm nguồn mở là những phần mềm được cung cấp dưới cả dạng mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắc chung quy định trong giấy phép ( ví dụ General Public Licence – GPL ) mà không cần xin phép ai, điều mà họ không được phép làm đối với các phần mềm nguồn đóng ( tức phần mềm thương mại)… Nhìn chung, thuật ngữ “ Open source” được dùng để lôi cuốn các nhà kinh doanh, một điều thuận lợi chính là sự miễn phí và cho phép người dùng có quyền “ sở hữu hệ thống”.
XÂY DỰNG HỆ THỐNG WEBSITE CHO TRƯỜNG HỌC, SỬ DỤNG MÃ NGUỒN MỞ NUKEVIET 4.0 OFFICIAL Mục lục LỜI CẢM ƠN Để hoàn thành báo cáo môn Công nghệ web ứng dụng em xin gởi lời cảm ơn chân thành đến giảng viên môn, Thầy …… Đã cung cấp tài liệu hướng dẫn em suốt trình làm Thầy truyền ý tưởng niềm đam mê cho em LỜI MỞ ĐẦU Phần mềm mã nguồn mở phần mềm cung cấp dạng mã nguồn, không miễn phí giá mua mà chủ yếu miễn phí quyền: Người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo số nguyên tắc chung quy định PHP phát triển từ sản phẩm có tên PHP/FI PHP/FI Rasmus Lerdorf tạo năm 1995, ban đầu xem tập đơn giản mã kịch Perl để theo dõi tình hình truy cập đến sơ yếu lý lịch ông mạng Ông đặt tên cho mã kịch Personal Home Page Tools Khi cần đến chức rộng hơn, Rasmus viết thực thi C lớn để truy vấn tới CSDL giúp cho người sử dụng phát triển ứng dụng web đơn giản Rasmus định công bố mã nguồn PHP/PI cho người xem, sử dụng sửa lỗi có nó, đồng thời cải tiến mã nguồn Quá trình phát triển Nukeviet từ tự phát chuyên nghiệp điển hình đường phát triển mã nguồn mở giới Nuke viet có trình phát triển từ năm 2004 Từ việc sử dụng sản phẩm PHP-Nuke để làm cho website người Việt xa xứ, Nguyễn Anh Tú- lưu học sinh người Việt Nga cộng đồng Việt hóa, cải tiến thành Nukeviet, đón nhận đông đảo người sử dụng, Nukeviet liên tục phát triển trở thành ứng dụng Việt Đến với 100% dòng code viết mới, Nukeviet 4.0 cho kết website đạt chuẩn xHTML 1.0 CSS2.1 hổ trợ Ajax từ nhân Cùng với việc thành lập doanh nghiệp chuyên quản mã nguồn, Nukeviet thức bước vào thời kỳ phát triển chuyên nghiệp Trong báo cáo em xin giới thiệu ngôn ngữ lập trình PHP ứng dụng xây dựng website trường học từ mã nguồn Nukeviet 4.0 official CHƯƠNG 1: TỔNG QUAN VỀ MÃ NGUỒN MỞ 1.1 Giới thiệu phần mềm mã nguồn mở Phần mềm nguồn mở phần mềm cung cấp dạng mã nguồn, không miễn phí giá mua mà chủ yếu miễn phí quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo số nguyên tắc định giấy phép ( ví dụ General Public Licence – GPL ) mà không cần xin phép ai, điều mà họ không phép làm phần mềm nguồn đóng ( tức phần mềm thương mại)… Nhìn chung, thuật ngữ “ Open source” dùng để lôi nhà kinh doanh, điều thuận lợi miễn phí cho phép người dùng có quyền “ sở hữu hệ thống” Tiện ích mà Open source mang lại quyền tự sử dụng chương trình cho mục đích, quyền tự để nghiên cứu cấu trúc chương trình, chỉnh sửa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự phân phối lại phiên cho nhiều người, quyền tự cải tiến lại chương trình phát hành cải tiến mục đích công cộng Hiện có số tổ chức dự định sử dụng Open source để xây dựng nhân tố cốt lõi hệ thống từ hệ điều hành, sở liệu, ứng dụng web server đến hệ thống quản trị nội dung nhiều phần mềm kinh doanh thông minh Mặt dù đường để free software khẳng đinh dài, đáng ý open source giành khoảng 70% thị trường ứng dụng web, dường số tiếp tục tăng lên theo năm 1.2 Một số định nghĩa phần mềm mã nguồn mở Trên thị trường phần mềm, có nhiều loại giấy phép Có thể chia giấy phép cách tương đối sau: Phần mềm thương mại ( Commercial Software ) Là phần mềm thuộc quyền tác giả nhà sản xuất, cung cấp dạng mã nhị phân, người dùng phải mua quyền phân phối lại Phần mềm thử nghiệm giới hạn ( Limited Trial Softwware ) Là phiên giới hạn phần mềm thương mại cung cấp miễn phí nhằm mục đích thử nghiệm, giới thiệu sản phẩm kích thích người dùng định mua Loại sản phẩm không giới hạn tính mà giới hạn thời gian dùng thử Phần mềm chia sẻ ( Shareware ) Loại phần mềm có đủ tính phân phối tự do, có giấy phép khuyến cáo cá nhân tổ chức mua, tùy tình hình cụ thể Nhiều tiện ích internet ( Như Winzip dùng thuận lợi sharewware hệ thống phân phối ) Phần mềm sử dụng phí thương mại ( Non-commerrial Use ) Loại phần mềm sử dụng tự do, phân phối lại tổ chức phi lợi nhuận, tổ chức kinh tế, thí dụ doanh nghiệp … muốn dùng phải mua Netscape Navigator thí dụ loại phần mềm Phần mềm trả phần trăm cho nhà sản xuất (Royalties Free Binaries Software ) Phần mềm cung cấp dạng nhị phân dùng tự Thư viện phần mềm trả phần trăm ( Royalties free Binaties Libraries ) Là phần mềm mà mã nhị phân mã nguồn dùng phân phối tự do, người dùng không phép sửa đổi Phần mềm mã nguồn mở kiểu BSD ( Open Source BSD-stype ) Một nhóm nhỏ khép kín phát triển PMNM theo giấy phép phân phối Berkely Software Distribution ) cho phép sử dụng phân phối lại phần mềm dạng mã nhị phân mã nguồn Tuy người dùng có quyền sửa đổi mã, nguyên tắc nhóm phát triển không cho phép người dùng tự lấy mã nguồn từ kho mã sửa đưa mã vào lại kho mã mà không họ kiểm tra trước 1.3 Hạn chế phần mềm mã nguồn mở 1.3.1 Đa dạng phức tạp Cộng đồng mã nguồn mở phát triển nhiều ứng dụng đa dạng với chức tương tự Điều gây khó khăn cho người sử dụng việc chọn lựa Cơ cấu chọn lựa thiết lập nhà sản xuất, giá cả, thị phần hổ trợ cung cấp giúp đở có hạn Vấn đề thực gia tăng tính đa dạng dẫn đến phức tạp với xã hội ngày người ta mong muốn đơn giản 1.3.2 Sự dư thừa Sự chia nhánh mã nguồn dẫn đến lảng phí trình phát triển Nếu nguồn phát triển kết hợp tổ chức lại cách tốt hiệu suất sẻ nâng cao 1.3.3 Bất tiện Mã nguồn mở thường tập tring vào mã mà ý đến thiết kế giao diện phát triển tiện ích 1.3.4 Thiếu ứng dụng kinh doanh đặt thù Mặt dù có ứng dụng dự án Phần mềm nguồn mở tiến hành, nhiều lĩnh vực hoạt động chưa có sản phẩm phần mềm hoàn thiện, đặt biệt kinh doanh 1.3.5 Tính tương hổ với hệ thống phần mềm đóng Các phần mềm nguồn mở, cài máy để bàn, thường không hoàn toàn tương thích với phần mềm mã nguồn đóng Với tổ chức đầu tư nhiều cho việc thiết lập định dạng lưu trử liệu sử dụng phần mềm đóng, việc cố gắng tích hợp giải pháp phần mềm mở tốn Xây dựng chuẩn đóng xây dựng với mục đích ngăn chặn tích lũy giải pháp thay làm trầm trọng thêm vấn đề Đến lúc đó, công ty chuyển từ hệ thống chuẩn đóng sang chuẩn mở vấn đề dần đẫn khắc phục CHƯƠNG 2: GIỚI THIỆU VỀ MÃ NGUỒN MỞ NUKEVIET 4.0 2.1 Những tính NukeViet CMS 4.0 2.1.1 Giới thiệu chung Mã nguồn mở NukeViet sản phẩm làm việc chuyên nghiệp: Để xây dựng lên NukeViet 4, đội ngũ phát triển thành lập công ty VINADES.,JSC Trong trình phát triển NukeViet 4, VINADES.,JSC hợp tác với nhiều đơn vị cung cấp hosting nước để thử nghiệm host, đảm bảo tương thích với đa số hosting chuyên nghiệp NukeViet vận hành thử nghiệm, góp ý nhiều webmaster có kinh nghiệm quản trị nhiều hệ thống khác nhằm tối ưu tính hệ thống cho người sử dụng NukeViet lập trình lập trình viên mà kinh nghiệm tên tuổi họ xác lập với tên tuổi mã nguồn mở tạo web Việt Nam NukeViet hệ thống mạnh: Rút kinh nghiệm từ NukeViet 2, NukeViet 3, NukeViet viết hoàn toàn tảng kỹ thuật tiên tiến cho phép xây dựng tảng ứng dụng trực tuyến lớn Các cổng thông tin điện tử, tòa soạn báo điện tử, mạng xã hội hệ thống thương mại trực tuyến NukeViet thử nghiệm vận hành với liệu lớn lên tới hàng triệu tin Trên thực tế, NukeViet triển khai thành công cho hiệp hội, doanh nghiệp có lượng truy cập lớn NukeViet thích hợp cho đối tượng: NukeViet lấy người sử dụng làm trọng tâm, tính NukeViet tạo nên chuẩn mực việc sử dụng quản trị Vì thế, NukeViet tốt cho người sử dụng lẫn người phát triển Với người sử dụng, NukeViet cho phép tùy biến dễ dàng sử dụng mà không cần can thiệp vào hệ thống Với người phát triển, sử dụng NukeViet cho phép nhanh chóng xây dựng tảng khác nhờ việc viết thêm module cho hệ thống thay phải tự viết hệ thống 2.1.2 Các tính NukeViet Nền tảng công nghệ: NukeViet CMS lập trình PHP 5.4 MySQL 5, Sử dụng PDO để kết nối với MySQL(Sẵn sàng kết nối với CSDL khác) cho phép vận dụng tối đa sức mạnh công nghệ Sử dụng Composer để quản lý thư viện PHP cài vào hệ thống Từng bước áp dụng tiêu chuẩn viết code PHP theo khuyến nghị http://www.php-fig.org/psr/ Ứng dụng Xtemplate jQuery cho phép vận dụng Ajax uyển chuyển từ nhân hệ thống Giai diện NukeViet làm mới, tương thích với nhiều hình hơn, Sử dụng thư viện bootstrap để việc phát triển giao diện thống dễ dàng Tận dụng thành tựu mã nguồn mở có sẵn NukeViet đảm bảo dòng code code tay Điều có nghĩa NukeViet hoàn toàn không lệ thuộc vào framework trình phát triển mình; Bạn hoàn toàn đọc hiểu để tự lập trình NukeViet bạn biết PHP MySQL (đồng nghĩa với việc NukeViet hoàn toàn mở dễ nghiên cứu cho muốn tìm hiểu code NukeViet) Kiến trúc Module NukeViet CMS tái cấu trúc lại module, theo đó, toàn tệp tin module gói gọn thư mục riêng nhằm đơn giản việc quản lý đóng gói ứng dụng Kiến trúc module tạo khái niệm block module theme module giúp đa dạng hóa việc trình bày module Hệ thống NukeViet hỗ trợ công nghệ đa nhân module Chúng gọi công nghệ ảo hóa module Công nghệ cho phép người sử dụng khởi tạo hàng ngàn module cách tự động mà không cần động đến dòng code Các module sinh từ công nghệ gọi module ảo Module ảo module nhân từ module hệ thống nukeviet module cho phép tạo module ảo NukeViet hỗ trợ việc cài đặt từ động 100% module kèm theo block, theme từ Admin Control Panel, người sử dụng cài module mà không cần làm thao tác phức tạp NukeViet cho phép bạn đóng gói module để chia sẻ cho người khác Hệ thống cho phép quản lý module từ Admin Control Panel, quản trị cấp cao phân quyền truy cập tạm ngưng hoạt động hay chí cài lại xóa module tùy theo nhu cầu sử dụng Đa ngôn ngữ NukeViet đa ngôn ngữ 100% với loại: đa ngôn ngữ giao diện đa ngôn ngữ xử lý liệu (database) NukeViet có tính cho phép người quản trị tự xây dựng ngôn ngữ cho site Cho phép đóng gói file ngôn ngữ để chia sẻ cho cộng đồng NukeViet có trung tâm dịch thuật riêng dành cho việc chung tay góp sức xây dựng ngôn ngữ địa chỉ: http://translate.nukeviet.vn NukeViet tách bạch ngôn ngữ quản trị ngôn ngữ người dùng, ngôn ngữ giao diện ngôn ngữ database giúp dễ dàng xây dựng quản lý hệ thống đa ngôn ngữ NukeViet có khả tự động nhận diện chuyển ngôn ngữ phù hợp cho người sử dụng NukeViet có sẵn ngôn ngữ mặc định Việt, Anh Pháp Phân quyền cấp độ hệ thống NukeViet tách biệt khu vực: Khu vực quản trị Khu vực người dùng Toàn tính quản lý nằm khu vực quản trị nhằm đảm bảo việc phân quyền thực xác an toàn Phân quyền Quản trị NukeViet phân quyền theo module theo ngôn ngữ, dễ dàng xác lập quyền quản trị cho hệ thống lớn, nhiều người quản trị làm việc Phân quyền thành viên NukeViet cho phép quản lý phân nhóm người sử dụng thành nhóm khác để dễ dàng phân quyền người sử dụng theo module cụ thể Phân quyền cấp độ module Ở cấp module, tùy chức module thiết kế mà phân quyền theo chế khác nhau, việc đặc biệt linh hoạt xây dựng hệ thống lớn Với module News tích hợp hệ thống trang bị việc phân quyền tới chuyên mục Đa giao diện Cài đặt: NukeViet hỗ trợ cài đặt gỡ bỏ giao diện hoàn toàn tự động Hơn nữa, bạn đóng gói giao diện để chia sẻ cho website khác cách dễ dàng NukeViet hỗ trợ giao diện theo ngôn ngữ, giao diện theo module, định nghĩa giao diện mobile (NukeViet 4) giao diện PC tùy theo ý người quản trị NukeViet hỗ trợ hệ thống đa giao diện uyển chuyển cho người sử dụng lẫn người lập trình Với NukeViet 4, người sử dụng tùy biến cách dễ dàng: gán giao diện theo module, thiết lập bố cục giao diện cho tính module Với người thiết kế giao diện: tùy ý thiết kế không giới hạn bố cục giao diện Giao diện tách bạch phần HTML CSS khỏi PHP người thiết kế tùy trình độ mà can thiệp vào lớp giao diện để chỉnh sửa thiết kế giao diện cách dễ dàng Hỗ trợ truy cập từ điện thoại, máy tính bảng Từ NukeViet 4, NukeViet tự động nhận diện thiết bị di động để chuyển giao diện chế độ tương tác phù hợp Ngoài NukeViet có giao diện tùy biến, để hiển thị tốt hình khác Tùy biến site Block NukeViet cho phép đa dạng hóa bố cục chức cho website nhờ khối (block) khác website Các khối ứng dụng, khối quảng cáo liệu người sử dụng định nghĩa Block NukeViet phân theo cấp: Block hệ thống block cho module Người sử dụng tùy ý bố trí vị trí block vị trí khác nhau: toàn website, theo module chí tính module Block có giao diện khác theo theme Có thể hẹn bật/tắt phân quyền cho đối tượng người truy cập Việc bố trí block thực Admin Control Panel kéo thả trực quan giao diện người dùng An ninh, bảo mật NukeViet thiết kế để nhận biết chống truy cập bất hợp pháp vào hệ thống gửi liệu có hại lên hệ thống Sau chuyên giả bảo mật HP gửi đánh giá, tối ưu NukeViet 4.0 để hệ thống an toàn Mã hóa mật lưu trữ hệ thống: Các mật FPT, SMTP, mã hóa, bảo mật thông tin người dùng Tường lửa Admin bảo vệ khu vực mật IP Bộ lọc IP cấm lọc file cấm giúp ngăn ngừa nguy biết trước Dữ liệu gửi qua hệ thống kiểm duyệt lọc an ninh kép nhằm ngăn chặn liệu có khả công vào hệ thống NukeViet có khả ngăn chặn, theo dõi kiểm soát truy cập vào hệ thống tất máy chủ tìm kiếm yahoo google hay máy chủ tìm kiếm khác Hệ thống có khả chống Spam Captcha, chống lụt liệu nhiều hình thức giới hạn thời gian gửi liệu (sử dụng công thức kép) Hệ thống cho phép theo dõi, ghi nhận thông số máy tính truy cập đến site như: Hệ điều hành, Trình duyệt, quốc gia, liên kết đến site (referer) để từ kịp thời ngăn ngừa nguy công hình thức như: kiểm tra chặn máy tình dùng proxy, chặn IP truy cập hật ký hệ thống ghi nhận truy cập thao tác tới sở liệu & tệp tin, giúp người quản trị thành viên dễ dàng phát đăng nhập bất hợp pháp từ lần đăng nhập trước Hệ thống phát nâng cấp phần mềm để nhắc nhở người sử dụng nâng cấp sửa chữa lỗi (nếu có) Quản lý CSDL NukeViet cho phép quản lý CSDL, người sử dụng tối ưu, lưu máy chủ tải liệu để phục vụ cho công tác phục hồi xảy cố Hỗ trợ mô hình CSDL theo mô hình master/slave để phân tải CSDL Kiểm soát lỗi tự động báo lỗi thông minh NukeViet có hệ thống kiểm soát lỗi tự động báo lỗi cho người dùng Các lỗi (nếu có) hệ thống kiểm soát có chủ đích, hiển thị lên hình người sử dụng lần đầu xuất hiện, sau hệ thống ghi nhận báo cho người quản trị qua email Quản trị cấu hình việc bật tắt việc có ghi nhận lỗi hay không Tối ưu hóa cho công cụ tìm kiếm (SEO) Loại bỏ tên module khỏi URL không dùng đa ngôn ngữ Cho phép đổi đường dẫn module Thêm chức xác thực Google+ (Bản quyền tác giả) Thêm chức ping đến công cụ tìm kiếm: Submit url đến google để việc hiển thị viết lên kết tìm kiếm nhanh chóng Hỗ trợ Meta OG facebook Hỗ trợ chèn Meta GEO qua Cấu hình Meta-Tags Hỗ trợ SEO link Quản lý tùy biến tiêu đề site, description Hỗ trợ quản lý thẻ meta như: keywords, description Hỗ trợ sử dụng keywords để phát sinh trang thống kê cách tự động nhờ công cụ tìm kiếm Hỗ trợ quản lý máy chủ tìm kiếm Hỗ trợ quản lý cấu hình robots.txt Hỗ trợ chuẩn đoán site (site Diagnostic) Sẵn sàng cho việc tích hợp ứng dụng bên thứ NukeViet 3.4 sử dụng Cơ sở liệu thành viên độc lập xây dựng sẵn phương thức kết nối với ứng dụng Forum Cơ sở liệu thành viên độc lập giúp việc quản lý thành viên chủ động, có nhu cầu kết nối trao quyền quản lý cho ứng dụng từ bên thứ 3, NukeViet 3.4 hoàn toàn chủ động với liệu thành viên Với NukeViet 3.4, kết nối trực tiếp dành cho Forum PHPBB hay VBB sẵn sàng Hỗ trợ Đăng nhập phân tán NukeViet hỗ trợ thư viện OAuth , cho phép người truy cập đăng nhập phân tán từ hệ thống FaceBook Google hay hệ thống OpenID khác giúp website xây dựng có hội thu hút lượng người sử dụng khổng lồ từ hệ thống lớn Trong trường hợp, hệ thống cho phép admin kiểm duyệt việc login OAuth Tùy nhu cầu sử dụng mà thiết đặt mức độ login cao (tự động) tới mức độ phải đăng ký thành viên (bớt bước kích hoạt qua email) Người sử dụng quản lý nhiều tài khoản OAuth để từ đăng nhập tài khoản (nếu hệ thống cho phép) Trình soạn thảo tích hợp sẵn: Tại vị trí phù hợp, NukeViet tích hợp sẵn trình soạn thảo CKeditor giúp người sử dụng dễ dàng biên tập nội dung giao diện trực quan thân thiện làm việc với phần mềm Microsoft Word hay OpenOffice Hiện NukeViet mở sẵn để tích hợp trình soạn thảo khác Các tiện ích khác Hệ thống cho phép gửi mail phương thức: SMTP, Linux Mail, PHPmail Cho phép sử dụng phương thức FTP để ghi file máy chủ không cho phép làm điều PHP Cho phép xây dựng quản lý tác vụ xử lý tự động tự động lưu CSDL, tự động xóa liệu cũ gửi báo lỗi tới người quản trị Cung cấp đầy đủ thông tin hệ thống giúp nhà phát triển dễ dàng sử dụng thông tin phục vụ cho việc lập trình, kiểm tra báo lỗi hệ thống Các module tích hợp sẵn NukeViet CMS 4: Quản lý Upload Upload hình (ảnh, flash) từ máy tính địa mạng Quản lý: Di chuyển, đổi tên, sửa, xóa, tạo hình thu nhỏ Hỗ trợ tìm kiểm file mô tả file upload lên khu vực quản trị Quản trị xuất Tin tức: (cho phép tạo module ảo) Hệ thống tin tức NukeViet hệ thống quản trị tin tức chuyên nghiệp đặc biệt phù hợp với website tin tức Nó cho phép xử lý nhiều tác vụ thông minh mà không cần người sử dụng can thiệp nhằm tối ưu cho hệ thống tin tức, Ví dụ: tạo hình thu nhỏ, tự động chia thư mục xếp hình vào thư mục theo thời gian Quản lý chủ đề đa cấp tin nằm nhiều chủ đề không phụ thuộc quan hệ cha chủ đề Phân quyền cho người quản lý module, đến chủ đề Quản lý nhóm tin liên quan (phân luồn tin theo dòng đơn) Quản lý block tin (nhóm tin đa luồng) Quản lý Tags Quản lý nguồn tin Tùy chỉnh bố cục trang tin Gửi viết, hẹn đăng nhiều tùy chỉnh khác: cho phép gửi tin, in, lưu tin Cấp tin RSS Công cụ tương tác với mạng xã hội Module Page: Module thích hợp làm viết không cần quản lý chủ đề, module ảo: giới thiệu, nội quy site Hỗ trợ SEO: Ảnh minh họa, thích ảnh minh họa, mô tả, từ khóa cho viết, hiển thị công cụ tương tác với mạng xã hội Hỗ trợ RSS Cấu hình phương án hiển thị viết trang Quản lý thành viên: Quản lý việc đăng nhập, đăng ký Quản lý phương thức đăng nhập: Qua openid đăng nhập trực tiếp Quản lý câu hỏi bảo mật Quản lý nội quy Quản lý thông tin thành viên Cho phép đăng nhập lần tài khoản người dùng NukeViet với Alfresco, Zimbra, Moodle, Koha thông qua CAS Chức tùy biến trường liệu thành viên Chức phân quyền sử dụng module users Cấu hình Số ký tự username, độ phức tạp mật khẩu, tạo mật khảu ngẫu nhiên, Cho phép sử dụng tên truy cập, email để đăng nhập Quản lý liên hệ gửi đến website Quản lý thông tin liên hệ site Quản lý phận tiếp nhận liên hệ Quản lý trả lời thư gửi tới Admin trả lời khách nhiều lần, hệ thống lưu lại lịch sử trao đổi Hệ thống nhận thông báo: tiện ích nhỏ, song hữu dụng để admin tương tác với hệ thống cách nhanh chóng Admin nhận thông báo từ hệ thống (hoặc từ module) có kiện Ví dụ: Khi có khách gửi liên hệ (qua module contact) đến hệ thống xuất biểu tượng thông báo “Có liên hệ mới” góc phải, Admin nhận thông báo người dùng Admin control panel (ACP) Quản lý thăm dò ý kiến: Tạo thăm dò ý kiến Quản lý quảng cáo chuyên nghiệp: Quản lý khách hàng Quản lý khu vực quảng cáo Quản lý nội dung quảng cáo Kết hợp với việc quản lý block Các quản cáo đặt vào khu vực khác nhau, dễ dàng thay đổi theo nhu cầu người dùng Thống kê: Thống kê theo năm, tháng, ngày, tuần, Theo liên kết đến site Theo quốc gia Theo trình duyệt Theo hệ điều hành Máy chủ tìm kiếm Tìm kiếm Tìm kiếm chung toàn hệ thống Tìm kiếm nâng cao khu vực Module menu: Module cung cấp để quản lý menu tùy biên, lấy liên kết từ nhiều mục khác Phương án quản lý menu thay đổi hướng tới việc quản lý menu nhanh chóng, tiện lợi cho admin Admin nạp nhanh menu theo tùy chọn mà hệ thống cung cấp Mẫu menu thay đổi, đa dạng hiển thị tốt với giao diện đại Quản lý Bình luận Các bình luận module tích hợp quản lý tập trung để cấu hình, phân quyền Khi xây dựng module, Chỉ cần nhúng đoạn mã vào Tránh phải việc copy mã code gây khó khăn cho bảo trì Trên tính nhân hệ thống NukeViet Với NukeViet, việc mở rộng thêm tính không hạn chế, đơn giản cài thêm module tương ứng xây dựng thêm module cho NukeViet CHƯƠNG 3: HƯỚNG DẪN CÀI ĐẶT MÔI TRƯỜNG PHÁT TRIỂN MÃ NGUỒN MỞ PHP NUKEVIET 3.1 Webserver gì? Webserver (máy chủ web) máy chủ chuyên phục vụ cho dịch vụ web ( bao gồm dịch vụ lưu trử web – web hosting) Nukeviet viết để chạy máy chủ web Để thử nghiệm nukeviet máy tính cá nhân ( Laptop, PC… ) cần cài thêm phần mềm máy chủ web cho máy tính Đây môi trường hổ trợ Nukeviet ứng dụng viết PHP web, Forum, Chat, Webmail… Các phần mềm máy chủ web sẻ giúp máy tính bạn chạy dịch vụ tương tự máy chủ web hosting máy tính gọi localhost, truy cập thông qua địa http://localhost http://127.0.0.1/ Các phần mềm web server cách nhanh chóng đơn giản để thiết lập web hosting mà công cài phần mềm rời rạc apache, PHP, My SQL… Các phần mềm tạo localhost: App Serv – Windowns Xampp – windowns Vertrigo – Windowns Xampp – Linux 3.2 Cách cài chương trình Server Xampp Xampp chương trình tạo máy chủ Web (Web Server) máy tính cá nhân (Localhost) tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server công cụ PHPmyadmin Xampp download sử dụng miễn phí tại: http://www.apachefriends.org/en/xampp-windows.html Cài đặt XAMPP Chạy chương trình cài đặt XAMPP Installer, xuất bảng chọn ngôn ngữ, chọn English nhấn Ok Khi xuất bảng Welcome to the Xampp Setup Wizard, nhấn Next Trong License Agrement chọn I accept the Agreement, nhấn Next Trong Select Destination Location, chọn nơi cài đặt Xampp Lưu ý bước nên chọn ổ dĩa khác với ổ dĩa cài windows để sau dễ cài đặt cấu hình cho Wampp Chọn đường dẫn D:\xampp (cài thư mục xampp ỗ dĩa D), nhấn Next Trong XAMPP Options, để nguyên mặc định Xampp nhấn Install Chương trình tiến hành cài đặt sau nhấn Finish để kết thúc việc cài đặt, chương trình hỏi bạn có muốn mở bảng điều khiển Xampp hay không, chọn No cần chỉnh thêm vài thông số Sử dụng XAMPP Thư mục gốc (Web Root) dùng để chứa trang web mặc định Xampp D:\xampp\htdocs Tất Website thư mục chứa Website phải đặt vào thư mục Web Root (htdocs) hoạt động Nếu muốn bạn thay đổi thư mục Web Root, bạn nên tạo thư mục Web Root khác nằm bên thư mục Xampp để dễ sử dụng Thí dụ tạo thư mục Web Root nằm ổ dĩa D: có tên WWW làm sau: Mở tập tin có tên httpd.conf nằm thư mục cài đặt Xampp D:\xampp\apache\conf\ (D:\xampp\apache\conf\httpd.conf) chương trình Notepad chương trình soạn thảo văn Tìm đến dòng DocumentRoot "D:/xampp/htdocs" sửa lại thành DocumentRoot "D:/www" Tìm dòng sửa lại thành Save đóng tập tin lại Lưu ý dấu sổ / \ đường dẫn phải xác Mở bảng điều khiển chương trình Xampp cách nhấn đúp chuột vào Icon XAMPP Control Panel nằm Desktop Nếu xuất bảng xuất bảng Windows Security Alert chọn Unblock Trong điều khiển Xampp, chọn Start để khởi động Apache MySQL Nhấn vào nút X (góc bên phải) để tắt bảng điều khiển, bạn mở bảng điều khiển lúc cách nhấn chuột biểu tượng Xampp nằm khay hệ thống (góc bên phải hình) Bây thư mục gốc (Web Root) để chứa trang web D:\www Bạn Copy File thư mục D:\xampp\htdocs vào thư mục D:\www, sau mở chương trình duyệt web (internet Explorer, Firefox ), ô địa bạn nhập vào: http://localhostnếu lên bảng thông số Xampp việc cài đặt thành công 3.3 Hướng dẫn cài NukeViet localhost Giải nén cài NukeViet vào thư mục htdocs localhost cho thư mục nukeviet nằm thư mục htdocs(trên hosting thư mục public_html) Tiến hành cài đặt việc mở trình duyệt (FireFox, Chrome, Internet Explorer, Opera ) bạn lên truy cập địa http://localhost/nukeviet/ (Bạn cần chắn phần mềm Xampp chạy cách truy cập địa http://localhost/phpmyadminxem có không) Quá trình cài đặt website sử dụng NukeViet qua 07 bước sau: Bước 1: Lựa chọn ngôn ngữ Hình 1: Chọn ngôn ngữ cài đặt Gợi ý: Bạn chọn cài đặt với ngôn ngữ Sau cài đặt bạn bổ sung ngôn ngữ khác tải từ website nukeviet.vn Bước 2: Kiểm tra việc máy chủ Hình 2: Kiểm tra môi trường máy chủ Phần mềm hiển thị thông tin quyền phần mềm nguồn mở theo giấy phép GNU/GPL giải thích điều khoản bạn phép không phép Bạn nhấp nút “Bước kế tiếp” để chuyển sang bước Để hệ thống NukeViet chạy yêu cầu máy chủ bắt buộc phải hỗ trợ Phiên PHP 5.4 trở lên Nếu hai điều kiện không thỏa mãn trình cài đặt tiếp tục Ngoài hệ thống đưa khuyến cáo tính khác máy chủ Nếu yêu cầu thêm không thỏa mãn bạn cài đặt NukeViet hệ thống số chức tiện ích Bước 3: Cấu hình sở liệu Hình 3: Cấu hình sở liệu Bạn phải điền đầy đủ thông tin thông số database bạn sau nhấn vào nút “Thực hiện” Thông số Username Mật phần mềm Xampp quản lý (mặc định Username root mật để trống, bạn đặt lại mật theo ý muốn) Riêng Tên sở liệu cần tạo trước cách truy cập địa chỉ: http://localhost/phpmyadmin/, vào mục Database, tạo sở liệu ô Creat new database Bước 4: Thông tin website Hình 4: Khai báo thông tin website Mật khẩu: vubinh123!@# Ở bước bạn phải điền đầy đủ thông tin vào ô đánh dấu (*), bên cạnh cột ghi giúp bạn hiểu rõ trình nhập thông tin Sau nhập thông tin xong bạn nhấn vào nút “Thực hiện” để hoàn tất Bước 5: Kết thúc Hình 5: Thông báo cài đặt thành công Khi hoàn thành bước hệ thống chuyển bạn qua bước cuối Tại bạn nhìn thấy thông báo chúc mừng bạn cài đặt thành công Đồng thời, hệ thống nhắc bạn CHMOD thư mục uploads webroot (thư mục gốc website) thư mục nằm thư mục uploads chế độ 777 Bạn cần làm việc sử dụng hệ điều hành Linux (kể hosting linux) Riêng với Windows, thư mục cần loại bỏ thuộc tính (properties) đọc (Read-only) có thuộc tính Sau xong bước hệ thống yêu cầu bạn có lựa chọn: Xem trang chủ Đăng nhập trang quản trị Bạn đăng nhập trang quản trị cách gõ thêm /admin/ sau địa cài đặt NukeViet, vd: http://localhost/nukeviet/thpttranvand.cf/ Chú ý: Nếu bạn muốn cài đặt lại website xóa file config.php thư mục gốc NukeViet Sau tiếp tục bước để cài lại hệ thống NukeViet 4.x Việc cài NukeViet máy chủ mạng hosting hoàn toàn tương tự Trong trường hợp sử dụng hosting, khuyên bạn sử dụng hosting linux có công cụ quản lý Cpanel, hỗ trợ PHP 5.5 trở nên MySQL tên miền trỏ sẵn hosting Bạn tìm thấy danh sách nhà cung cấp hosting tương thích NukeViet địa nukeviet.vn/vi/partner/hosting.html CHƯƠNG IV: ỨNG DỤNG MÃ NGUỒN MỞ PHP NUKEVIET VÀO XÂY DỰNG WEBSITE TRƯỜNG HỌC THPT 4.1 Các giao diện 4.1.1 Giao diện 4.1.2 Giao diện đăng ký thành viên 4.1.3 Giao diện trang quản trị 4.1.4 Giao diện quản lý ứng dụng KẾT LUẬN NukeViet phần mềm người Việt phát triển nên ưu tiên người Việt dùng hàng Việt để đưa sản phẩm người Việt ngang tầm giới Thúc đẩy ý tưởng phát triển website mã nguồn mở phổ biến rộng khắp Bằng việc sử dụng công nghệ web nay, thiết kê hệ thống uyển chuyển sở hữu tính độc đáo, Nukeviet giúp bạn triển khai ứng dụng web từ nhỏ đến lớn cách nhanh chóng tiết kiệm Từ website cá nhân cổng thông tin điện tử Từ gian hàng trực tuyến mạng xã hội… Cuối lần chân thành cảm ơn Thầy giáo T.s …… Châu giúp đở em suốt thời gian qua ... tách bạch ngôn ngữ quản trị ngôn ngữ người dùng, ngôn ngữ giao diện ngôn ngữ database giúp dễ dàng xây dựng quản lý hệ thống đa ngôn ngữ NukeViet có khả tự động nhận diện chuyển ngôn ngữ phù hợp... không) Quá trình cài đặt website sử dụng NukeViet qua 07 bước sau: Bước 1: Lựa chọn ngôn ngữ Hình 1: Chọn ngôn ngữ cài đặt Gợi ý: Bạn chọn cài đặt với ngôn ngữ Sau cài đặt bạn bổ sung ngôn ngữ khác... trị cấp cao phân quyền truy cập tạm ngưng hoạt động hay chí cài lại xóa module tùy theo nhu cầu sử dụng Đa ngôn ngữ NukeViet đa ngôn ngữ 100% với loại: đa ngôn ngữ giao diện đa ngôn ngữ xử lý liệu