NukeViet là một hệ quản trị nội dung (Content Management System – CMS) cho phép bạn quản lý các cổng thông tin điện tử trên Internet. Nói đơn giản, NukeViet giống như một phần mềm giúp bạn xây dựng và vận hành các trang web của mình một cách dễ dàng nhất.
Trang 1Để hoàn thành tốt được bài báo cáo thực tập này, em xin được gửi lời cảm ơn
chân thành tới thầy giáo – Thạc sĩ Lê Nam Huy , người đã luôn theo sát và hướng
dẫn tạo mọi điều kiện tốt nhất giúp em hoàn thành bài báo cáo này
Sinh viên
Đinh Tiến Huy
Trang 2LỜI CAM ĐOAN
Em xin cam đoan nội dung trong bài báo cáo thực tập chuyên ngành này là kếtquả của quá trình nghiên cứu tìm hiểu thực sự của cá nhân em, được thực hiện dựa
trên cơ sở lý thuyết và sự hướng dẫn nhiệt tình chỉ bảo của Thầy giáo – Thạc sĩ Lê Nam Huy.
Các nội dung lý thuyết được lấy từ phần tài liệu tham khảo, các sơ đồ phân tích
và chương trình đều do em tự thiết kế
Nếu có sự sao chép, copy từ các bản báo cáo khác em xin tự chịu mọi tráchnhiệm trước bộ môn
Sinh viên
Đinh Tiến Huy
1
Trang 3MỤC LỤC
Trang 4LỜI NÓI ĐẦU
Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặcbiệt là công nghệ thông tin và truyền thông, với những ứng dụng của công nghệthông tin vào các lĩnh vực đã đóng góp một phần to lớn cho sự nghiệp phát triển củacon người và xã hội
“…Công nghệ thông tin và truyền thông là công cụ quan trọng hàng đầu để thực hiên mục tiêu thiên niên kỷ, hình thành xã hội thông tin, rút ngắn quá trình công nghiệp hóa, hiện đại hóa đất nước Ứng dụng rộng rãi công nghệ thông tin và truyền thông là yếu tố có ý nghĩa chiến lược, góp phần tăng trưởng kinh tế, phát triển xã hội và tăng năng suất, hiệu suất lao động ( trích Quyết đinh số 246/2005/QĐ- TT của Thủ tướng Chính phủ).
Trong thời đại bùng nổ công nghệ thông tin và xu hướng phát triển kinh tếmạnh mẽ như hiện nay, nhu cầu thiết kế Website cho cá nhân hoặc tổ chức, cơ quan ,
… đã và đang trở thành nhu cầu cấp bách Chính vì vậy thiết kế và quản trị Websitengày càng được rất nhiều người yêu thích và chọn làm hướng đi riêng cho mình
Để thiết kế và quản trị được các Website đó chúng ta cần lựa chọn những công
cụ phù hợp và có những tính năng ưu Việt, một trong những công cụ có đầy đủ các
yếu tố đó là Phần mềm mã nguồn mở NukeViet, mã nguồn mở NukeViet bỏ qua
dần các rào cản về bản quyền, dễ dàng can thiệp, được cung cấp miễn phí hoặc vớigiả rẻ, điểm đặc biệt là mã nguồn mở NukeViet có một cộng đồng lớn người sửdụng tham gia đóng góp làm thay đổi diện mạo của ngành công nghệ thông tin
Trang 5CHƯƠNG I : CƠ SỞ LÝ THUYẾT VỀ MÃ NGUỒN MỞ NUKEVIET1.1 Giới thiệu về phần mềm mã nguồn mở NukeViet
1.1.1 NukeViet là gì ?
NukeViet là một hệ quản trị nội dung ( Content Management System – CMS)cho phép bạn quản lý các cổng thông tin điện tử trên Internet Nói đơn giản,NukeViet giống như một phần mềm giúp bạn xây dựng và vận hành các trang webcủa mình một cách dễ dàng nhất
NukeViet là một phần mềm mã nguồn mở, do đó việc sử dụng hoàn toàn miễnphí, bạn có thể tải NukeViet về bất cứ lúc nào tại website chính thức của NukeViet
là nukeviet.vn Bạn có thể cài NukeViet lên hosting để sử dụng hoặc cũng có thể thửnghiệm bằng cách cài ngay lên máy tính cá nhân
NukeViet cho phép xây dựng một website động, đa chức năng, hiện đại mộtcách nhanh chóng mà người vận hành nó thậm chi không cần phải biết nhiều về lậptrình bởi tất cả các tác vụ quản lý phức tạp đểu được tự động hóa ở mức cao.NukeViet đặc biệt dễ dàng và sử dụng vì hoàn toàn bằng tiếng Việt và được thiết kếphù hợp nhất với thói quen sử dụng mạng của người Việt Nam
Bằng việc sử dụng các công nghệ web mới nhất hiện nay, thiết kế hệ thốnguyển chuyển và sở hữu những đặc tính độc đáo, NukeViet sẽ giúp bạn triển khai cácứng dụng web từ nhỏ đến lớn một cách nhanh chóng và tiết kiệm: từ các website cánhân cho tới các cổng thông tin điện tử ; từ các gian hàng trực tuyến cho tới cácmạng xã hội…
NukeViet là CMS mã nguồn mở đầu tiên của Việt Nam có quá trình phát triểnlâu dài nhất, có lượng người sử dụng đông nhất Hiện nay NukeViet cũng là mộttrong những mã nguồn mở chuyên nghiệp đầu tiên của Việt Nam, cơ quan chủ quảncủa NukeViet là VINADES.,JSC - đơn vị chịu trách nhiệm phát triển NukeViet vàtriển khai NukeViet thành các ứng dụng cụ thể cho doanh nghiệp
1.1.2 Lịch sử phát triển của NukeViet
Trang 6Ban đầu, phần mềm này được Nguyễn Anh Tú phát triển trên nền tảng PHP –Nuke cho Website cộng đồng người Việt xa xứ xunguoi.com Sau đó, cùng với sựtham gia một số thành viên, cuối năm 2004 NukeViet 1.0 beta 1 đã ra đời.
Đầu năm 2005, xunguoi.com ngưng hoạt động Cho đến cuối năm 2005 diễnđàn được NukeViet Group mở cửa trở lại nhưng vì nhiều lý do, không được bao lâulại phải ngưng hoạt động NukeViet Group thành lập công ty Ấn Tượng Nét Tạithời điểm này, NukeViet phát triển tự phát trong cộng đồng
Ngày 18- 05- 2006, NukeViet Group tuyên bố chính thức hỗ trợ trở lạiNukeViet
Cho đến ngày 04- 12- 2006, do bất đồng chính kiến, NukeViet Group tan rã.Trưởng nhóm NukeViet quyết định tách NukeViet ra khỏi công ty Ấn Tượng Net đểhoạt động độc lập tại địa chỉ: http://lavieportal.com Ngày 12-12-2006, mã nguồn
mở NukeViet được đổi thành La Vie Portal
Năm 2007, nhóm phát triển đã quyết định: Hỗ trợ và phát triển song songLaViePortal và NukeViet thành 2 bộ mã nguồn Ngay sau đó NukeViet beta 2b được
ra mắt, bản NukeViet 2.0 final ( bản chính thức của NukeViet 2.0) đã được định hình
và được giới thiệu rộng Các thành viên điều hành diễn đàn NukeViet được cung cấpphiên bản sử dụng trực tuyến, nhưng phiên bản này đã không được phát triển tiếp.Tháng 10- 2007, tác giả NukeViet đã quay lại để phát triển nó và hỗ trợ người dùngtại http://nukeviet.vn
Ngày 24-05-2009, NukeViet Group phát triển phiên bản NukViet 2.0 RC1 tạiHải Phòng Phiên bản này đã được đánh dấu bước phát triển mới của NukeViet saumột thời gian dài trì trệ Tiếp đó, phiên bản 2.0 RC2 phát hành ngày 07-07-2009.Năm 2010, NukeViet chính thức đi vào con đường chuyên nghiệp hóa bằng sựkiện ra mắt Công ty cổ phần Phát triển nguồn mở Việt Nam ( VINADES.,JSC) Đây
là công ty mã nguồn mở đầu tiên tại Việt Nam có nhiệm vụ phát triển mã nguồn mở
Trang 7NukeViet Ngày 22-03-2010, NukeViet chính thức công bố dự án NukeViet 3- xâydựng một bộ code mới cho NukeViet với bản thử nghiệm đầu tiên – NukeViet 3Closebeta Bản chính thức NukeViet 3.0 Ngày 20-10-2010 NukeViet 3.0 Officialversion phát hành online.
Năm 2011, NukeViet cho ra mắt hàng loạt các phiên bản và ứng dụng như:Phiên bản NukeViet 3.1 ra mắt cùng Module Shop nhân kỷ niệm 1 năm thành lậpCông ty cổ phần phát triển nguồn mở Việt Nam, Phiên bản NukeViet 3.2, cung cấpdịch vụ OpenID trên website nukeviet.vn, NukeViet phát hành phiên bản 3.3 chínhthức hỗ trợ giao diện dành cho thiết bị di động Ngày 20-11-2011, NukeViet giànhgiải Ba Nhân tài Đất Việt 2011 ở lĩnh vực Công nghệ thông tin
Năm 2012, NukeViet ra mắt với nhiều chức năng mới hỗ trợ toàn diện chothiết bị di động, ứng dụng dành cho web Đầu năm 2013, Công ty chủ quản làVINADES đã tổ chức Hội nghị người dùng và các nhà phát triển NukeViet năm
2013 dành cho cộng đồng NukeViet đánh dấu chặng đường phát triển mới củaNukeViet Cộng đồng NukeViet hiện có gần 25.000 thành viên, đang vận hành trên
2000 website
1.1.3 Ứng dụng của NukeViet
NukeViet đáp ứng các đặc tính của 1 ứng dụng web 2.0:
- Hệ thống NukeViet có thể chạy được nhiều nền khác nhau IIS hoặc Apache, Hệ điềuhành Windows hoặc Linux
- Là một hệ thống mã nguồn mở, do đó NukeViet đã tận dụng được nguồn trí tuệ cộngđồng
- Là hệ thống mã nguồn mở, được cập nhật liên tục
- Việc phát triển ứng dụng được thực hiện dễ dàng và nhanh chóng
- NukeViet có khả năng hoạt động tốt trên nhiều trình duyệt
- Khả năng tùy biến cao
NukeViet được sử dụng để xây dựng nhiều loại ứng dụng web khác nhau:
Trang 8- Sử dụng để xây dựng các website tin tức do đó người dùng thường nghĩ rằngNukeViet mạnh về hệ thống tin tức.
- NukeViet Portal ( cổng thông tin hai chiều dùng cho doanh nghiệp)
- NukeViet Edu Gate ( Cổng thông tin tích hợp nhiều website, sử dụng cho phònggiáo dục, sở giáo dục )
- NukeViet Tòa soạn điện tử ( Sử dụng cho các tòa soạn báo điện tử, trang tin điện
1.1.4 Ưu - Nhược điểm của NukeViet
a) Ưu điểm của NukeViet
- Hỗ trợ việc xây dựng Site đa ngôn ngữ
- Tùy biến Site bằng Block
- Hệ thống quản lý người dùng
- Hệ thống ổn định và an toàn ( Stable and Security)
- Quản lý CSDL người dùng có thể tối ưu, sao lưu trên máy chủ và tải dữ liệu về đểphục vụ cho công tác phục hồi nếu xảy ra sự cố
- Kiểm soát lỗi tự động và báo lỗi thông minh
- Hệ thống dễ dàng mở rộng và nâng cao đồng thời đáp ứng được một lượng truy cậplớp
- Tối ưu hóa cho công cụ tiềm kiếm (SEO)
- NukeViet hỗ trợ OpenID
- Trình soạn thảo tích hợp sẵn: Spaw2 FCKeditor, TiniMCE…
- Nhiều Module, Block miễn phí
- Được hỗ trợ bởi một cộng đồng người dùng đông đảo
b) Nhược điểm của NukeViet
Trang 9Cho tới bản 2.0RC, NukeViet còn những nhược điểm sau:
- Chưa sử dụng Ajax ( cho đến bản NukeViet 2.0 beta 2)
- Vẫn sử dụng chuẩn HTML 4.1
- Mức độ cài đặt tiên ích ( Addons, Block, Modules, Theme) chưa được tựđộng hóa cao
- Ít block, module, theme vì cộng đồng phát triển chưa thực sự nhiều
1.1.5 Các phiên bản của NukeViet
• NukeViet 1.0: Phiên bản thế hệ I
Phiên bản đầu tiên của NukeViet là phiên bản 1.0 ( hay NukeViet 1.0.0) cónguồn gốc từ PHP- Nuke 6.5 Các phiên bản tiếp theo có dạng 1.0.x, về cơ bảnchúng chỉ là những bản được vá lỗi do đó thường gọi là NukeViet 1.0
Dòng phiên bản đã ngưng hỗ trợ từ năm 2007 nhưng hiện vẫn còn một số ít cácwebsite vẫn sử dụng
• Phiên bản 2.0 beta: (Ngày 27 tháng 01 năm 2007)
- Phần nhân của NukeViet 2.0 beta được viết lại rất nhiều
- Có nhiều lớp bảo mật tốt hơn, tối ưu kết nối vào CSDL, một số tính năngđược cải tiến hơn so với NukeViet 1.0
• Dòng phiên bản chuyên nghiệp: NukeViet 3 xây dựng mới 100%:
- Phiên bản thử nghiệm kín bao gồm Closebeta1,2,3,4
- Phiên bản thử nghiệm mở rộng bao gồm Openbeta 1,2,3
- Phiên bản RC ( tiền chính thức) bao gồm RC1 và RC2
- Phiên bản chính thức: 3.0, 3.1, 3.2, 3.3, 3.4
1.1.6 Cấu trúc NukeViet 3
Hệ thống NukeViet được thiết kế rất rõ ràng, mạch lạc, theo dõi NukeViet phâncấu trúc thành 2 tầng, 1 lớp
Trang 10Tầng nền tảng ( Core) hay còn gọi là “ nhân hệ thống”: Chứa các thư viện vàmodule vận hành hệ thống Nếu một trong các thành phần này bị lỗi có thể làm ảnhhưởng một phần hoặc toàn bộ hệ thống Tầng này chiếm 10% dung lượng và dòngcode của NukeViet nhưng được sử dụng trong 90% các hoạt động của website.Tầng Module: bao gồm module admin, module site, các block ( kèm theomodule hoặc chạy độc lập).
Lớp giao diện: bao gồm giao diện admin, giao diện module và giao diện site.Đặc điểm chính:
Module và giao diện ( theme) của NukeViet được gọi chung là các Addons( thành phần mở rộng) Các thành phần mở rộng này có thể được cài hoặc gỡ bỏ màkhông làm ảnh hưởng đến hệ thống
Phần quản trị hệ thống nằm toàn bộ trong thư mục admin của hệ thống Nóđược bảo vệ bằng nhiều lớp bảo mật khác nhau
Phần quản trị module nằm trong thư mục admin của module Nó được gọi vàtương tác qua phần quản trị của hệ thống nên được hệ thống kiểm soát và đảm bảotính an toàn, bí mật
Theo nguyên lý thiết kế hướng module, block và theme được bố trí nhằm phục
vụ module do đó hình thành khái niệm block của module và theme của module.Theo đó, tệp tin block của module nằm trong thư mục chứa module nhưng có thểhiển thị ở các khu vực ngoài site.Nếu block không thuộc module nào thì nó được đặttrong thư mục includes/ block của hệ thống Tương tự, ngoài theme cho hệ thốngcòn có các theme block và thêm module ( được bố trí trong các thư mục theme)
Dữ liệu được người quản trị tương tác từ Admin Control Panel thông qua cáctrình duyệt, được nhân hệ thống và các module ( admin module hoặc website
Trang 11module ) tham gia xử lý, cuối cùng theme sẽ chịu trách nhiệm việc tổ chức và trìnhbày thông tin cho người truy cập xem.
Hình 1.1.6.1 : Mô hình cấu trúc hệ thống NukeViet 3.0
1.1.7 Các khái niệm cơ bản
• Khái niệm module trong hệ thống NukeViet
Module còn có tên gọi khác là Addons hay Plugins ( tính năng tăng cường cho
hệ thống) là những phần mở rộng của hệ thống NukeViet Mỗi module sẽ đảmnhiệm một chức năng riêng cho hệ thống Tùy chức năng và nhiệm vụ của Module
mà nó có thể phục vụ hệ thống chạy các tác vụ nền hoặc chỉ tương tác bên ngoài vớingười sử dụng ( tương ứng với việc can thiệp sâu hoặc không sâu vào hệ thống)
Hệ thống NukeViet mặc định đã có sẵn một số module, ngoài ra người sử dụng
có thể tải thêm các module mới về từ website http://nukeviet.vn để cài lên hệ thốnghoặc gỡ bỏ nó khỏi hệ thống
Trang 12Module ảo là module được nhân bản từ một module bất kỳ của hệ thống
NukeViet ( nếu module đó cho phép tạo module ảo)
Module ảo là khái niệm chỉ có kể từ phiên bản NukeViet 3.0 Công nghệ nàycho phép người sử dụng có thể khởi tạo hàng ngàn module một cách tự động màkhông cần thêm đến một dòng code Các module được sinh ra từ công nghệ này gọi
là module ảo
Các module của NukeViet được đặt trong thư mục modules/ Tên mỗi module
ảo gồm chữ cái và chữ số và dấu gạch ngang Cấu trúc cơ bản của một module baogồm các file và thư mục:
Chức năng của các file như sau:
§ file version.php: file này có chức năng khai báo tiêu đề module, các funcs cóblock, tác giả module, thông tin phiên bản, cấu trúc thư mục trong thư mục uploads
§ File admin.functions.php: File này thường chứa các function, hằng dùngtrong admin
Trang 13§ File function.php: File này thường chứa các function, hằng dùng cho ngoàisite.
§ admin/main.php: File này sẽ thể hiện nội dung của module phần admin
§ funcs/main.php: File này sẽ thể hiện nội dung ( trang chính) của module bênngoài site
• Khái niệm Block
Block ( khối ) là các khối nhỏ trên website nhằm mục đích đa dạng dữ liệu trên
một trang và có thể sử dụng để trang trí cho website Có block có thể bật, tắt hoặc dichuyển dễ dàng đến bất cứ vị trí nào ( được người thiết kế chỉ định trên website khithiết kế giao diện web)
Nhờ các Block mà nội dung website trở nên đa dạng và phong phú hơn, kháchtruy nhập cũng nhờ thế mà dễ dàng nắm bắt nội dung website và nhanh chóng tiếpcận đến mục họ quan tâm
NukeViet 3 hiện hỗ trợ 4 loại block bao gồm:
§ Block dạng file : Block dạng file cũng có 2 kiểu Block sử dụng chung chotoàn bộ website ( Global block ) và block sử dụng riêng cho module ( moduleblock) Block sử dụng riêng cho module thì chỉ có thể hiển thị ở module, còn block
sử dụng cho toàn bộ site có thể hiển thị ở toàn bộ website
§ Khối quảng cáo: giúp hiển thị các trang quảng cáo từ module Banner
§ Block HTML: cho phép tạo các dữ liệu từ HTML
§ Block RSS: cho phép lấy nội dung từ các nguồn RSS
Mỗi block có thể áp các Template ( mẫu trình bày giao diện) khác nhau tùy vàotheme sử dụng
Trang 14• Khái niệm theme
Theme ( hay còn gọi là skin, template…) là khái niệm của NukeViet dùng để
gọi các giao diện
NukeViet hỗ trợ việc sử dụng nhiều theme và người quản trị có thể dễ dàngthay đổi chúng
Theme của NukeViet là giải pháp lý tưởng giúp cho công việc thay đổi giaodiện trở lên dễ dàng Nhờ thiết kế mỹ thuật của các tác giả tạo ra theme mà website
có thể được trình bày dưới các bố cục khác nhau Điều này sẽ giúp cho websitekhông trở lên nhàm chán
NukeViet tích hợp sẵn hai theme: default và modern cho khu vực người dùng
và hai theme : admin_ default và admin_full cho khu vực quản trị
Hai theme default và admin_ default là hai theme hệ thống, nếu các giao diệnkhác không hỗ trợ bất kỳ thành phần gì thì những thành phần đó được lấy mặc định
từ hai theme này, vì vậy tuyệt đối không được đổi tên hay chỉnh sửa hai theme này
Hệ thống NukeViet cho phép quản lý giao diện ở 3 mức độ khác nhau :
§ Mức độ toàn bộ website ( giao diện mặc định )
§ Mức độ module ( giao diện cho từng module)
§ Mức độ chức năng của module ( kiểu bài trí giao diện cho từng chức năng)
Như vậy là ngoài việc hỗ trợ mỗi module sử dụng một giao diện, mỗi chứcnăng (function) còn có thể sử dụng một layout riêng, NukeViet còn cho phép tùybiến các block trên từng function.Với NukeViet, việc quản lý giao diện hoàn toàn là
“ kéo và thả” trực quan bằng chuột
Trang 15Mỗi giao diện có thể có nhiều kiểu bố trí ( layout) khác nhau Bố trí này có thểkhác nhau cho từng module và từng chức năng của module Việc thiết lập layout nênđược làm ngay sau khi cài giao diện và cần được làm trước khi kích hoạt giao diện.
• Khái niệm ngôn ngữ giao diện và ngôn ngữ cơ sở dữ liệu
Đối với website sử dụng nhiều ngôn ngữ, ngôn ngữ trên site được xác địnhbằng 2 thành phần: Ngôn ngữ giao diện và ngôn ngữ cơ sở dữ liệu
§ Ngôn ngữ giao diện là ngôn ngữ cố định, được xác lập khi lập trình và đượcđịnh sẵn trong các tệp tin ngôn ngữ
Hình 1.1.7.1: Ngôn ngữ giao diện
Trang 16Hình 1.1.7.2: Ngôn ngữ data
Sở dĩ NukeViet phải phân biệt 2 khái niệm này vì phương pháp xử lý đa ngônngữ của NukeViet là giải pháp toàn vẹn cho phép mỗi ngôn ngữ có thể độc lập hoàntoàn hoặc phụ thuộc một phần vào ngôn ngữ kia theo ý đồ của người thiết kếmodule Đây chính là một thế mạnh về ngôn ngữ NukeViet
1.1.8 Các website ứng dụng NukeViet
Từ bản 2.0 trở về trước, đối tượng người dùng chủ yếu của NukeViet là ngườiViệt vì những đặc điểm của bản thân mã nguồn ( có nguồn gốc từ PHP- Nuke) và vìchính sách của nhóm là phát triển là: “hệ thống Portal dành cho người Việt” Kể từphiên bản 3.0, đội ngũ phát triển NukeViet định hướng đưa NukeViet ra cộng đồngquốc tế
- Các tập đoàn kinh tế, Ví dụ:
http://mekongnet.ru Trang tin của tập đoàn MeKhong - NukeViet 2.0
- Giải trí trực tuyến, văn hóa, xã hội, nghệ thuật Ví dụ:
http://cailuongvietnam.com – Cải lương Việt Nam – NukeViet 2.0
http://vannghesongcuulong.org.vn –Văn nghệ sông Cửu Long – NukeViet 2.0
Trang 17- Báo điện tử, tạp trí điện tử Ví dụ:
http://nguoihanoi.com.vn – Báo người Hà Nội – NukeViet 2.0
- Website của các doanh nghiệp vừa và nhỏ Ví dụ:
http://saomaibt.com - Công ty TNHH Thương mại – Dịch vụ Sao Mai –NukeViet 2.0
- Website của các cơ quan, tổ chức phi chính phủ Ví dụ:
http://aoxanh.net – Vietnam Volunteer Netword – NukeViet 2.0
1.2 Cách thức cài đặt NukeViet
1.2.1 Cài đặt WebServer Xampp để chạy NukeViet
Để chạy được NukeViet ta cần phải có một WebServer với Apache, MySQL,PHP, việc cài đặt và cấu hình WebServer gặp nhiều khó khăn và tốn kém thời gian.Hiện nay có nhiều phần mềm cấu hình sẵn và ứng dụng như một WebServer nhưXampp, Wamp… Nổi trội trong đó là Xampp với những ưu điểm vượt trội: Nhỏgọn, tiện lợi, dễ dàng cài đặt, ít lỗi
Xampp dùng để giả lập máy tính thành một máy chủ Web ( máy tính khi đượcgiả lập máy chỉ Web sẽ được gọi là: localhost, để phân biệt với các máy chủ đanghoạt động trên Web là host Server)
Cấu hình máy:
Trang 18- Hệ điều hành Linux, Ubutu, MacOS, Windows Server 2003 hoặc Windows XP,Windows 7,8 Có thể chạy chương trình Web Server.
- Kết nối mạng Internet
1.2.2 Các phần mềm yêu cầu khi cài NukeViet
- WebServer : Xampp ( phiên bản mới nhất)
(http://www.filehorse.com/download-xampp/)
- Bộ mã nguồn mở NukeViet
(http://nukeviet.vn/vi/download/ma-nguon/NukeViet-3-4-02-r1929/)
- Bước 1: Download XAMPP
Bạn truy cập vào trang chủ Apache để download XAMPP mới nhất choWindows Bản mới nhất hiện tại là 1.8.1 Bạn chọn bản Installer
http://www.filehorse.com/download-xampp/ (Hình 1.2.2.1: Download XAMPP)
Trang 19
- Bước 2: Cài đặt XAMPP
Sau khi download xong, chúng ta click đúp và file xampp- installer.exe mà vừa download về để cài đặt XAMPP Chọn ngôn ngữ là English và
winn32-1/8.1-VC9-click chọn OK để tiếp tục.
Hình 1.2.2.2: Chọn ngôn ngữ cài đặt xampp
Click Next để tiếp tục ( Hình 1.2.2.3: Cài đặt xampp)
Trang 20Tiếp đến ta chọn các dịch vụ kèm theo với XAMPP, click Next để tiếp tục
Hình 1.2.2.4: Chọn gói cài đặt
Mặc định XAMPP sẽ được cài vào ổ C theo đường dẫn C:\xampp Click
Install để XAMPP tiến hành cài đặt ( Hình1.2.2.5: Chọn Install để cài đặt)
Trang 21Màn hình hiển thị tiến độ cài đặt hiện ra :
Hình 1.2.2.6 : Quá trình cài đặt xampp
Quá trình cài đặt XAMPP kết thúc, tac click vào nút Finish để hoàn tất.:
Trang 22Hình 1.2.2.7: Kết thúc cài đặt
Khi đó XAMPP sẽ hỏi có muốn quản lý tất cả các dịch vụ thông qua XAMPPControl Panel hay không Click vào Yes:
Hình 1.2.2.8 : Chọn vào control panel
- Bước 3: Sử dụng và quản trị XAMPP
Sau khi cài đặt xong, dưới khay systems tray sẽ có biểu tượng của XAMPP,click vào biểu tượng đó thì cửa sổ XAMPP Control Panel sẽ được hiển thị Clickvào nút Start tương ứng với dịch vụ Apache và MySQL để khởi động 2 dịch vụ này
Trang 23Hình 1.2.2.9 : Khởi động khung dịch vụ của xampp
1.2.3 Cài đặt NukeViet
Chuẩn bị cho việc cài đặt NukeViet
- Ta tạo sẵn database cho NukeViet để thuận tiện cho quá trình cài đặt , ta vào:http://localhost/phpmyadmin/ từ trình duyệt web.( Hình 1.2.3.1: Vào trang database)
Theo các thứ tự trong hình
1: Chọn database
2: Tên database: nuke
3: Nhấn Creat để hoàn thành
Trang 24Hình 1.2.3.2: Tạo cơ sở dữ liệu
- Giải nén bộ mã nguồn mở NukeViet và copy vào thư mục htdoc của xamppC:/xampp\htdoc\nukeviet
- Tiến hành cài đặt NukeViet
Trên trình duyệt web ta vào địa chỉ: http://localhost/nukeviet/
Quá trình cài đặt mới 1 website sử dụng NukeViet sẽ qua 7 bước như sau:
- Bước 1: Lựa chọn ngông ngữ
Ngôn ngữ mặc định khi cài đặt là tiếng Việt, ta cũng có thể chọn sử dụng tiếngAnh Lựa chon xong ngôn ngữ ta nhấn vào nút “ Bước kế tiếp” để chuyển sang bướctiếp theo
Trang 25Hình 1.2.3.3: Chọn ngôn ngữ cài đặt
• Gợi ý: Bạn có thể chọn cài đặt với ngôn ngữ bất kỳ Sau khi cài bạn vẫn có thể bổsung các ngôn ngữ khác tải về từ website nukeviet.vn
Hình 1.2.3.4: Kiểm tra điều kiện cài đặt
- Nếu tất cả các thông số ở trên đạt yêu cầu như trên, ta có thể chuyển qua bước kếtiêp bằng cách nhấn nút “Bước kế tiếp”
Nếu sảy ra lỗi, hệ thống sẽ yêu cầu bạn phải CHMOD lại thư mục hoặc tập tincần thiết, ta cũng có thể điền thông tin tài khoản FTP bằng máy chủ bằng cách vào ô
“Cấu hình FTP”.- nếu máy chủ của bạn hỗ trợ việc CHMOD thông qua php thì hệthống sẽ tự động CHMOD những thư mục và tập tin cần thiết sau khi điền đầy đủ