LỜI CẢM ƠN.......................................................................................................................................1 PHẦN 1: MỞ ĐẦU...............................................................................................................................2 1. Tên đề tài:.................................................................................................................................2 2. Lý do chọn đề tài:.....................................................................................................................2 3. Mục đích đề tài:........................................................................................................................2 4. Bố cục đề tài:.............................................................................................................................2 5. Phương pháp:...........................................................................................................................2 PHẦN 2: NỘI DUNG...........................................................................................................................3 CHƯƠNG 1: LỊCH SỬ PHÁT TRIỂN VÀ KHÁI NIỆM WEB SERVER MÃ NGUỒN MỞ.......3 1.1 Giới thiệu mã nguồn mở:.....................................................................................................3 1.1.1 Khái niệm mã nguồn mở:.............................................................................................3 1.1.2 Lợi ích của mã nguồn mở:............................................................................................3 1.1.3 Một số loại mã nguồn mở:............................................................................................4 1.1.4 Ứng dụng của mã nguồn mở:.......................................................................................6 1.2 Web Server:..........................................................................................................................6 1.2.1 Giới thiệu Web Server:.................................................................................................6 1.2.2 Lịch sử Web Server:.....................................................................................................7 1.2.3 Các Web Server phổ biến:...........................................................................................8 CHƯƠNG 2: HỆ QUẢN TRỊ NỘI DUNG JOOMLA.......................................................................1 2.1 Hệ quản trị nội dung Joomla và các khái niệm cơ bản:.....................................................1 2.1.1 Giới thiệu hệ quản trị nội dung Joomla:.....................................................................1 2.1.2 Lịch sử Joomla:.............................................................................................................1 2.1.3 Kiến trúc Joomla:.........................................................................................................1 2.1.4 Các khái niệm cơ bản:..................................................................................................2 2.1.5 Ưu nhược điểm của Joomla:........................................................................................3 2.1.5.1 Ưu điểm:........................................................................................................................3 2.1.5.2 Nhược điểm:..................................................................................................................4 3.1 Cài đặt và cấu hình Joomla trong Windows:......................................................................5 3.1.1 Cài đặt XAMPP:...........................................................................................................5 3.1.2 Cài đặt Joomla 4.0.5 Windows:..................................................................................6 4.1 Cài đặt và cấu hình Joomla trong Linux:...........................................................................9 4.1.1 Cài đặt MariaDB trong Linux:....................................................................................9 4.1.2 Cài đặt Joomla 4.0.5 Linux :.......................................................................................9 PHẦN 3: KẾT LUẬN.........................................................................................................................14 1. Kết quả đạt được:...................................................................................................................14 2. Hạn chế của đề tài:.............................................................................................................14
TRƯỜNG ĐẠI HỌC ĐÔNG ĐÔ KHOA CÔNG NGHỆ THÔNG TIN BÀI TIỂU LUẬN Môn học: Mã Nguồn Mở Đề tài: Lịch sử phát triển khái niệm Web server mã nguồn mở Cách cài đặt, cấu hình sử dụng Joomla tảng Giáo viên hướng dẫn: Nguyễn Hồng Quang Sinh viên thực hiện: Lê Kim Việt Anh Mã SV: 2350136 Lớp: CNTT523.1 Hà Nội, 2021 MỤC LỤC LỜI CẢM ƠN .1 PHẦN 1: MỞ ĐẦU .2 Tên đề tài: .2 Lý chọn đề tài: Mục đích đề tài: Bố cục đề tài: Phương pháp: PHẦN 2: NỘI DUNG CHƯƠNG 1: LỊCH SỬ PHÁT TRIỂN VÀ KHÁI NIỆM WEB SERVER MÃ NGUỒN MỞ .3 1.1 Giới thiệu mã nguồn mở: 1.1.1 Khái niệm mã nguồn mở: 1.1.2 Lợi ích mã nguồn mở: 1.1.3 Một số loại mã nguồn mở: 1.1.4 Ứng dụng mã nguồn mở: .6 1.2 Web Server: 1.2.1 Giới thiệu Web Server: .6 1.2.2 Lịch sử Web Server: 1.2.3 Các Web Server phổ biến: CHƯƠNG 2: HỆ QUẢN TRỊ NỘI DUNG JOOMLA .1 2.1 Hệ quản trị nội dung Joomla khái niệm bản: 2.1.1 Giới thiệu hệ quản trị nội dung Joomla: 2.1.2 Lịch sử Joomla: 2.1.3 Kiến trúc Joomla: .1 2.1.4 Các khái niệm bản: 2.1.5 Ưu nhược điểm Joomla: 2.1.5.1 Ưu điểm: 2.1.5.2 Nhược điểm: 3.1 Cài đặt cấu hình Joomla Windows: 3.1.1 Cài đặt XAMPP: 3.1.2 Cài đặt Joomla! 4.0.5 Windows: 4.1 Cài đặt cấu hình Joomla Linux: 4.1.1 Cài đặt MariaDB Linux: 4.1.2 Cài đặt Joomla! 4.0.5 Linux : .9 PHẦN 3: KẾT LUẬN .14 Kết đạt được: 14 Hạn chế đề tài: 14 Hướng phát triển: .14 TÀI LIỆU THAM KHẢO 15 LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời tri ân sâu sắc đến Thầy Nguyễn Hồng Quang Trong trình tìm hiểu học tập môn Mã Nguồn Mở, em nhận giảng dạy hướng dẫn tận tình, tâm huyết thầy Thầy giúp em tích lũy thêm nhiều kiến thức hay bổ ích Từ kiến thức mà thầy truyền đạt, em xin trình bày lại tìm hiểu vấn đề lịch sử phát triển khái niệm Web server mã nguồn mở Cách cài đặt, cấu hình sử dụng Joomla tảng Tuy nhiên, kiến thức mơn Mã Nguồn Mở em cịn hạn chế định Do đó, khơng tránh khỏi thiếu sót q trình hồn thành tiểu luận Mong thầy xem góp ý để tiểu luận em hoàn thiện Em xin chân thành cảm ơn! Sinh viên thực Lê Kim Việt Anh PHẦN 1: MỞ ĐẦU Tên đề tài: "Lịch sử phát triển khái niệm Web server mã nguồn mở Cách cài đặt, cấu hình sử dụng Joomla tảng" Lý chọn đề tài: Trong trình phát triển website hay ứng dụng động, thường gặp phải nhiều vấn đề như: Làm để cấu hình website theo yêu cầu? Làm xuất nội dung lên Internet Intranet? Khách hành yêu cầu xây dựng webstie có cấu trúc linh hoạt nội dung sâu rộng dễ dành quản lý với dân không chuyên Để giải vấn đề đó, sử dụng công cụ quản lý phiên Joomla số đó, với cơng cụ này, người dùng dễ dàng xuất nội dung lên Internet Intranet quản lý toàn ghi Tất thành viên tham gia dự án thực thao tác đưa thay đổi lên, cập nhật thay đổi, , Mục đích đề tài: Tìm hiểu cách sử dụng chức Joomla Cách cài đặt hoạt động Joomla thực Tìm hiểu sâu web server mã nguồn mở Qua trang bị kỹ quản lý phiên dự án, đặc biệt thành viên tham gia có khoảng cách lớn mặt địa lý Bố cục đề tài: Bố cục chia làm chương chính: Chương 1: lịch sử phát triển khái niệm web server mã nguồn mở Chương 2: hệ quản trị nội dung Joomla Phương pháp: Tìm kiếm thơng tin Đọc hiểu tài liệu Cài đặt sử dụng Joomla PHẦN 2: NỘI DUNG CHƯƠNG 1: LỊCH SỬ PHÁT TRIỂN VÀ KHÁI NIỆM WEB SERVER MÃ NGUỒN MỞ 1.1 1.1.1 Giới thiệu mã nguồn mở: Khái niệm mã nguồn mở: Mã nguồn mở (Open Source) thuật ngữ sản phẩm phần mềm có 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 phần mềm nguồn mở mà không cần xin phép ai, điều mà họ không làm phần mềm đóng Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn… tức dịch vụ thực thực để phục vụ người dùng, khơng bán sản phẩm nguồn mở tài sản trí tuệ chung 1.1.2 Lợi ích mã nguồn mở: Cộng đồng: Các giải pháp nguồn mở hướng tới doanh nghiệp thường có cộng đồng phát triển xung quanh họ, bị ràng buộc động lực chung hỗ trợ cải tiến giải pháp mà doanh nghiệp cộng đồng hưởng lợi (và tin tưởng) Các cộng đồng toàn cầu đoàn kết xung quanh việc cải thiện giải pháp giới thiệu khái niệm khả nhanh hơn, tốt hiệu so với nhóm nội làm việc giải pháp độc quyền Tính minh bạch: Mã nguồn mở có nghĩa bạn nhìn thấy đầy đủ sở mã, tất thảo luận cách cộng đồng phát triển tính giải lỗi Ngược lại, mã độc quyền tạo bí mật kèm với hạn chế không lường trước điều bất ngờ không mong muốn khác Với mã nguồn mở, bạn bảo vệ khỏi rủi ro bị khóa thấy xác bạn nhận Độ tin cậy: Bởi có nhiều người để mắt hơn, độ tin cậy mã nguồn mở có xu hướng cao Với cộng đồng toàn 1.1.3 giới hỗ trợ sở mã thay nhóm cơng ty mã phát triển diễn đàn trực tuyến hướng dẫn chuyên gia Đầu có xu hướng mã mạnh mẽ, thử kiểm tra Trên thực tế, mã nguồn mở sử dụng khoảng 90% Internet nhanh chóng áp dụng doanh nghiệp lớn lý An ninh tốt hơn: Cũng độ tin cậy, mã phần mềm nguồn mở thường an toàn cộng đồng xem xét hiệu đính kỹ lưỡng nhiều (và vấn đề phát sinh có xu hướng vá cẩn thận hơn) Từ lâu có điểm dự việc áp dụng mã nguồn mở doanh nghiệp, ngày lo ngại bảo mật vấn đề Dựa thành tích: Với mã nguồn mở, động lực đằng sau việc đưa định xoay quanh hướng giải pháp tạo sản phẩm tốt nhất, hữu ích Các công ty tạo mã độc quyền thường đặt điểm mấu chốt lên hàng đầu, điều lúc lý tưởng Khi chọn công nghệ thiếu cho doanh nghiệp bạn, tốt bạn nên đảm bảo chương trình làm việc hỗ trợ lợi ích bạn Thời gian đưa thị trường nhanh hơn: Bởi giải pháp mã nguồn mở cung cấp cơng khai khám phá miễn phí, nên việc điều tra lựa chọn tìm giải pháp thường nhanh nhiều Hiệu chi phí: Mặc dù giải pháp nguồn mở không đơn phần mềm miễn phí nên coi phần mềm miễn phí, thực tế chúng khơng u cầu phí cấp phép lợi định nhìn vào tổng chi phí triển khai giải pháp Đang trở thành chuẩn mực: Nhiều doanh nghiệp lớn triển khai giải pháp nguồn mở thường xuyên đưa sách làm mang lại sức mạnh nguồn lực họ cho cộng đồng hỗ trợ giải pháp nguồn mở Một số loại mã nguồn mở: WordPress: - Ưu điểm: Dễ cài đặt, dễ sử dụng, đặc biệt sử dụng Managed WordPress Hosting (MWP) Có kho giao diện plugin miễn phí, khiến cho WordPress linh động mã nguồn mở với CMS khác Là tảng hỗ trợ SEO tốt - Nhược điểm: Nếu website phát triển mạnh địi hỏi lập trình viên phải có kiến thức tay nghề vững để theo kịp phát triển tảng WordPress Do bạn nên có đơn vị tối ưu WordPress tín nhiệm, đảm bảo website vận hành tốt Joomla: - Ưu điểm: Phù hợp cho đối tượng lập trình Có giao diện đơn giản dành cho lập trình viên quản trị website Có thư viện ứng dụng khổng lồ với hầu hết miễn phí giúp người dùng có thêm nhiều tham khảo lựa chọn để mở rộng tính web - Nhược điểm: Khơng tốt cho SEO mã nguồn làm SEO loại CMS (Drupal, WordPress Joomla) Vì có q nhiều ứng dụng miễn phí nên bạn phải đắn đo nhiều lựa chọn xem xét mức độ phù hợp với web Mã nguồn Joom tương đối lớn nên tiêu tốn nhiều tài nguyên hệ thống Joomla quản lý điều khiển website khó khăn khơng có tính Multuple Site Drupal - Ưu điểm: Mã nguồn tối ưu giúp tiết kiệm tài nguyên hệ thống nâng cao hiệu suất hoạt động Tạo điều kiện tối đa cho lập trình viên phát huy kỹ năng, mở rộng chức website Giao diện thân thiện với SEO mức độ chưa WordPress Quản lý điều khiển nhiều website lúc dễ dàng Joomla chạy tốt server Linux Drupal WordPress chạy tốt server Linux Windows - Nhược điểm: Khơng thích hợp với lập trình viên vào nghề, cịn non kinh nghiệm Có thành phần mở rộng Joomla Khá bất tiện có phiên mới, bạn phải chờ nhà cung cấp nâng cấp thành phần mở rộng tương thích Người sử dụng thấy rắc rối muốn tìm kiếm hay phán đốn nên dùng thành phần mở rộng WooCommerce, OpenCart, dddd, 1.1.4 Ứng dụng mã nguồn mở: Sản phẩm mã nguồn mở phải kể đến hệ điều hành Linux (chính xác GNU Linux) Linux biết đến nhờ hệ điều hành miễn phí, ổn định, bảo mật, linh hoạt, hiệu suất cao cộng đồng lớn Internet phát triển Phần mềm máy chủ Web Apache Trên hệ điều hành Window có tích hợp phần mềm máy chủ IIS, với máy chủ sở liệu SQL Server ngơn ngữ lập trình trang web ASP, tạo hệ thống web hoàn chỉnh Song song với hệ thống trên, bên sản phẩm mã nguồn mở có máy chủ Web Apache, kết hợp với sở liệu MySQL, ngơn ngữ lập trình PHP, Perl, Python tạo hệ thống máy chủ Web linh hoạt, an toàn ổn định hệ thống sử dụng phổ biến hệ điều hành Linux lẫn Window Mozilla Firefox trình duyệt mã nguồn mở lớn với tính bật tốc độ, bảo mật, nhỏ gọn, nhiều tính miễn phí Open Office ứng dụng văn phịng Unikey cơng cụ hỗ trợ gõ tiếng Việt mơi trường Window miễn phí hiệu 1.2 1.2.1 Web Server: Giới thiệu Web Server: Web Server máy tính chạy trang web Đó chương trình máy tính phân phối trang web chúng trưng dụng Mục tiêu Web Server lưu trữ, xử lý cung cấp trang web cho người dùng Thông tin liên lạc thực cách sử dụng Giao thức truyền siêu văn (HTTP) Các trang web chủ yếu nội dung tĩnh bao gồm tài liệu HTML, hình ảnh, biểu định kiểu, kiểm tra, v.v Ngồi HTTP, máy chủ web hỗ trợ giao thức SMTP (Giao thức truyền thư đơn giản) giao thức FTP (Giao thức truyền tệp) để gửi email truyền tệp lưu trữ Cơng việc Web Server hiển thị nội dung trang web Nếu Web Server không công khai sử dụng nội bộ, gọi Intranet Server Khi yêu cầu trang web cách thêm URL địa web địa trình duyệt web (như Chrome Firefox) (như www.economictimes.com), trình duyệt gửi yêu cầu đến Internet để xem trang web tương ứng cho địa Máy chủ định danh miền (DNS) chuyển đổi URL thành Địa IP (Ví dụ: 192.168.216.345), địa trỏ đến Web server Web Server yêu cầu hiển thị trang web nội dung cho trình duyệt người dùng Tất trang web Internet có mã định danh địa IP Địa Giao thức Internet sử dụng để giao tiếp máy chủ khác Internet Ngày nay, Apache server Web Server phổ biến có thị trường Apache phần mềm mã nguồn mở xử lý gần 70% tất trang web có Hầu hết ứng dụng dựa web sử dụng Apache làm môi trường Web Server mặc định chúng Một Web Server khác thường có sẵn Dịch vụ Thông tin Internet (IIS) IIS thuộc sở hữu Microsoft 1.2.2 Lịch sử Web Server: Máy chủ web giới, máy trạm NeXT Computer với Ethernet, 1990 Nhãn vỏ máy ghi: “Máy máy chủ KHÔNG ĐƯỢC TẮT ĐIỆN!” Coban Qube Sun – thiết bị máy chủ máy tính (2002, ngừng hoạt động) Năm 1989, Sir Tim Berners-Lee đề xuất dự án cho chủ nhân CERN, với mục tiêu giảm bớt trao đổi thông tin nhà khoa học cách sử dụng hệ thống siêu văn Dự án dẫn đến Berners-Lee viết hai chương trình vào năm 1990: Một trình duyệt gọi WorldWideWeb Máy chủ web giới, sau gọi CERN httpd, chạy NeXTSTEP CHƯƠNG 2: HỆ QUẢN TRỊ NỘI DUNG JOOMLA 2.1 2.1.1 Hệ quản trị nội dung Joomla khái niệm bản: Giới thiệu hệ quản trị nội dung Joomla: Joomla hệ quản trị nội dung (CMS) có tảng mã nguồn mở viết ngơn ngữ lập trình PHP có kết nối tới hệ sở liệu MySQL Hệ quản trị nội dung xây dựng dựa khung mơ hình MVC, với điểm bật dễ thiết kế, dễ tích hợp plugin, cho phép người dùng phát triển nội dung, ứng dụng trực tuyến cách đơn giản mạnh mẽ Ra đời vào năm 2005, Joomla nhanh chóng giành yêu mến tin tưởng từ người dùng với 99 triệu lượt tải xuống, đồng thời trở thành hệ thống CMS sử dụng rộng rãi toàn cầu 2.1.2 Lịch sử Joomla: Cả Mambo (một CMS khác) Joomla xây dựng tập đoàn Micro Software Solution số nhà phát triển nòng cốt khác Ban đầu, công ty cho đời Mambo theo dạng ứng dụng có mã nguồn đóng Đến tháng năm 2001, Mambo phát hành theo giấy phép GPL thơng qua sách quyền kép Đến năm 2003, xảy tranh chấp mặt pháp lý mà Mambo cần bảo vệ tổ chức phi lợi nhuận Tuy nhiên, số nhà phát triển tỏ khơng hài lịng với cấu Quỹ tài trợ Mambo số mối quan hệ với cộng đồng nên dẫn đến việc rời khỏi dự án vào ngày 17 tháng năm 2005 Để hỗ trợ mặt pháp lý kinh phí cho dự án mới, 20 thành viên nịng cốt cũ Mambothành lập tổ chức phi lợi nhuận (Open Source Matters) thu hút 1000 người tham gia diễn đàn nhờ vào giúp đỡ Trung tâm Luật Tự Phần mềm Và Joomla thức đời vào ngày 19 tháng năm 2005 2.1.3 Kiến trúc Joomla: Joomla! 1.5 gồm có tầng hệ thống: Tầng mức tảng, chứa thư viện plugin (còn biết với tên gọi mambot) Tầng thứ hai mức ứng dụng chứa lớp JApplication Hiện tầng gồm lớp con: JInstallation, JAdministrator JSite Tầng thứ ba mức mở rộng Tại tầng có thành phần (component), mơ đun (module) giao diện (template) thực thi thể Hình 1: Kiến trúc Joomla 2.1.4 Các khái niệm bản: Section: Các mục, lĩnh vực, dòng sản phẩm, dịch vụ mà Website muốn đề cập Category: Các chuyên mục, loại sản phẩm, loại dịch vụ đề cập đến cách chi tiết hơn, cụ thể Content: Toàn nội dung viết, thường gồm phần: Phần giới thiệu (Intro Text): Phần nêu ngắn gọn, tóm tắt ý mở đầu cho toàn viết Phần chi tiết (Description Text): Phần lại viết Front-end (Tiền sảnh): Front-end biết với tên gọi Public Front-end: phần giao diện phía ngồi, nơi tiếp xúc với người sử dụng Bất trông thấy gõ đường dẫn URL vào trình duyệt Back-end (Hậu sảnh): Back-end cịn biết đến với tên gọi Public Back-end, Administrator, Control Pane: Phần dành cho người quản trị Những người bình thường khơng biết đường dẫn để truy cập, có biết phải qua bước kiểm tra tài khoản Module: Module thành phần mở rộng Joomla, đoạn mã nhỏ thường dùng để truy vấn thông tin từ sở liệu hiển thị kết tìm Nó nạp vào vị trí template (vị trí left, right, top, bottom… vị trí người dùng định nghĩa), tất trang Website hay số trang ấn định Khả tương tác người sử dụng hệ thống thông qua module hạn chế (chúng ta thường nhận thông tin trả về) Template/theme (các gói giao diện Joomla): Các gói giao diện Joomla đóng gói file nén (.zip) cho phép người dùng upload cài đặt trực tiếp thông qua trang quản trị Template mạnh Joomla Hiện có hàng nghìn template miễn phí có phí cho người dùng lựa chọn Việc thiết kế chúng đơn giản người dùng hồn tồn chuyển đổi từ template HTML sang template Joomla Ngồi người dùng thay đổi template nhanh chóng dễ dàng thơng qua trang quản trị Khơng Joomla cịn cho phép template áp dụng cho toàn site số trang định Một gói cài đặt template Joomla gồm file bắt buộc sau: File “index.php”: File gồm mã lệnh PHP, thẻ , thẻ bảng thẻ để định vị module tạo nên bố cục template File “templateDetails.xml”: File sử dụng q trình cài đặt, chứa thơng số template giúp Joomla biết trình cài đặt cần tạo thư mục truyền file css, php, ảnh lên thư mục templates Ngoài file gói cài đặt template có thêm thư mục CSS để chứa file CSS bổ sung, thư mục ảnh để chứa ảnh sử dụng cho template, thư mục javascript để chứa javascript(nếu có)… 2.1.5 Ưu nhược điểm Joomla: 2.1.5.1 Ưu điểm: Dễ dàng để cài đặt: Joomla! đơn giản để cài đặt Chỉ khoảng mười phút từ tải xuống đến có tập lệnh hoạt động máy chủ Nó khơng dễ dàng Quick.Cms WordPress , đơn giản nhiều so với Drupal Bổ sung: Tập lệnh có hàng ngàn plugin miễn phí có sẵn trang chủ WordPress có nhiều nữa, để làm cho hoạt động Joomla !, bạn phải cài đặt hàng tá plugin để bắt đầu Hỗ trợ: Có nhiều cơng cụ hướng dẫn lập trình viên có sẵn cho người dùng Ngồi cịn có hội đồng thảo luận mở rộng Quản lý điều hướng: Tập lệnh có hệ thống điều hướng tồn diện, quản lý thành cơng số cấu trúc phân cấp Nó cho phép dễ dàng quản lý trang web với vài trăm trang URL đẹp: Các liên kết tạo script thân thiện giúp định vị SEO tốt Cập nhật: Khi thiết kế trang sẵn sàng, có lúc cập nhật tập lệnh lên phiên Bạn làm điều từ trình duyệt web Quản trị nâng cao: Bảng quản trị cung cấp nhiều chức đáng sợ thời gian đầu Tuy nhiên, theo thời gian, bạn thành thạo hầu hết chúng để sử dụng toàn tiềm script 2.1.5.2 Nhược điểm: Các tùy chọn điều chỉnh có giới hạn: Mặc dù Joomla! có nhiều mơ-đun mẫu, ln thiếu thứ người dùng cao cấp Nó tốt trường hợp WordPress Tài ngun hiệu máy chủ: Tính mơ-đun khả sử dụng thường có nghĩa yêu cầu lớn thông số máy chủ Đây chắn trường hợp Tuy nhiên, trang web khơng q lớn khơng có hàng nghìn người truy cập khơng có vấn đề xảy ra, khơng phải lúc đầu Plugin trả phí: Một số plugin mơ-đun cho Joomla! trả tiền, không giống WordPress Drupal Bạn phải trả phí dành chút thời gian để đảm bảo bạn mua phần bổ sung miễn phí số tập lệnh khác Khả tương thích plugin: Có thể xảy số vấn đề tương thích khó chịu số plugin Nó hóa khơng thể có số chức không thực số công việc nghiêm túc mã PHP Sự tiếp xúc đầu tiên: Nhiều người dùng, đặc biệt người bắt đầu, sợ hãi trước vô số khả chức Vì vậy, trang web phải đơn giản người dùng khách hàng bắt đầu, khôn ngoan sử dụng Quick.Cms WordPress 3.1 3.1.1 Cài đặt cấu hình Joomla Windows: Cài đặt XAMPP: Để download XAMPP truy cập website:(nên chọn version nhất) https://www.apachefriends.org/download.html Hình 2.1: Website download XAMPP Cài đặt XAMPP Windows đơn giản, bạn chấp nhận mặc định nhấn Next, Next hoàn thành Sau cài đặt xong ta bắt đầu khởi động XAMPP, click Start module Apache MySQL Hình 2.2: Dao diện XAMPP Control Panel 3.1.2 Cài đặt Joomla! 4.0.5 Windows: Để cài đặt Jomla, truy cập website: https://downloads.joomla.org/ download gói Full Packege Hình 2.3: website download Jooma Sau download ta file Zip, truy vấn đến đường dẫn C:\ xampp (ở thư mục cài đặt XAMPP ) htdocs Giải nén file Joomla Hình 2.4: Giải nén file Zip Joomla Bây mở trình duyệt web nhập địa chỉ: "localhost:93" (93: localhost lấy từ XAMPP hình 2.2) Nhấn Go Enter Để bắt đầu cài đặt Joomla nhập địa chỉ: "localhost:93/jurnal" http://localhost:93/journal Hình 2.5: Dao diện localhost:93/jurnal Hình 2.6.1: Chọn ngơn ngữ mặc định tên website Sau nhấn Next nhập liệu cần thiết Hình 2.6.2: Thiết lập cấu hình website bước Nếu MySQLi lỗi chuyển qua dùng MySQL(PDO) Vì truy cập với địa "localhost:93" nên Host Name bắt buộc dùng tên: localhost Hình 2.6.3: Thiết lập cấu hình website bước Sau cài đặt xong Joomla! Ta chuyển hướng đến dao diện adminstrator với tên miền: http://localhost:93/journal/administrator/index.php, bạn đăng nhập quyền admin với username password tạo bên Từ bạn làm thứ với websaite với tên miền: http://localhost:93/journal Hình 2.7: Dao diện trang web adminstrator Để quản lý sơ liệu nhấn vào mục “phpMyadmin” mở trình duyệt nhập tên miền: http://localhost:93/phpmyadmin/ 4.1 4.1.1 Cài đặt cấu hình Joomla Linux: Cài đặt MariaDB Linux: Vì Joomla yêu cầu sở liệu phụ trợ để lưu trữ liệu nó, cần cài đặt máy chủ sở liệu quan hệ Để cài đặt MariaDB, thực lệnh: "$ sudo apt cài đặt mariadb-server" Hình 2.8: Cài đặt MariaDB Linux Vì MariaDB khơng bảo mật theo mặc định, điều khiến dễ bị vi phạm Ta nhập lệnh: "$ sudo mysql_secure_installation" Hình 2.9: Đặt mật MySQL Linux Đối với phần lại phần, cần nhập ‘Y’và nhấn ENTER để đặt thành cài đặt đề xuất củng cố bảo mật Cuối bảo mật công cụ sở liệu 4.1.2 Cài đặt Joomla! 4.0.5 Linux : Khởi động terminal Cài đặt PHP 8.1 Ubuntu 20.04 với command: "$ sudo apt install apache2 libapache2-mod-php8.1 openssl phpimageick php8.1-common php8.1-curl php8.1-gd php8.1-imap php8.1-intl php8.1-json php8.1- ldap php8.1-mbstring php8.1-mysql php8.1-pgsql php-smbclient php-ssh2 php8.1-sqlite3 php8.1-xml php8.1-zip" Hình 3.0: Chạy command cài PHP 8.1 Sau cài đặt hồn tất, bạn xác minh phiên Apache cài đặt cách chạy lệnh: "dpkg" Hình 3.1: Chạy lệnh dpkg Bây khởi động kích hoạt máy chủ web Apache: Hình 3.2: Khởi động kích hoạt Apache Để xác nhận Apache hoạt động, chạy lệnh: Hình 3.3: Xác nhận Apache hoạt động Mở trình duyệt nhập địa IP máy chủ bạn nhận đc thông báo Apache cài đặt chạy: "http://server-IP" 10 v" Hình 3.4: Xác minh Apache Linux Để xác nhận xem PHP cài đặt ta thực lệnh: "$ php - Hình 3.5: Kiểm tra phiên PHP Tiếp theo, đăng nhập vào MariaDB lệnh: $ sudo "mysql -u root -p" Để tạo sở liệu, người dùng sở liệu cấp đặc quyền cho người dùng sở liệu, chạy lệnh: Hình 3.6: Cấp đặc quyền cho người dùng Để tải xuống gói cài đặt Joomla! 4.0.5, thực lệnh wget: "$ sudo wget https://downloads.joomla.org/cms/joomla4/4-05/Joomla_4-0-5-Stable-Full_Package.zip?format=zip" Sau tải xuống hoàn tất Chúng ta cần giải nén vào thư mục webroot Vì vậy, tạo thư mục gọi ' Joomla ' Bạn đặt cho tên bạn muốn Hình 3.7: Tạo thư mục Joomla Tiếp theo, giải nén tệp Joomla nén vào thư mục ' Joomla ' vừa tạo 11 Hình 3.8: Giải nén tệp Zip Joomla Sau hoàn tất, đặt quyền sở hữu thư mục thư mục thành người dùng Apache thay đổi quyền: Hình 3.9: Đặt quyền sở hữu thư mục Để thay đổi có hiệu lực, khởi động lại máy chủ web Apache: Hình 4.0: Khởi động lại máy chủ web Apache Tạo tệp máy chủ ảo cho Joomla gọi Joomla.conf với lệnh: "$ sudo vim /etc/apache2/sites-available/joomla.conf" Nhập dịng ký tự ảnh vào file Joomla.conf: Hình 4.1: Nội dung file Joomla.conf Tiếp theo, kích hoạt tệp máy chủ ảo lệnh: "$ sudo a2ensite joomla.conf $ sudo a2enmod viết lại" Sau đó, khởi động lại dịch vụ máy chủ web Apache để thay đổi có hiệu lực Mở trình duyệt nhập tên miền: http://server-IP/joomla 12 Các bước bạn cài đặt Joomla! Như hình từ 2.6.1 đến hình 2.7 13 PHẦN 3: KẾT LUẬN Kết đạt được: Tìm hiểu tổng quan web server mã nguồn mở nội dung, khoản mục,ứng dụng Tìm hiều cách cài đặt cấu hình Joomla việc quản lý cấu hình phần mềm, mà quản lý phiên (version) Nắm bắt cách thức website hoạt động thông qua hệ quản trị nội dung mã nguồn mở Joomla Hạn chế đề tài: Web server software ứng dụng phần mềm Chúng cài đặt máy mà bạn lựa chọn để giúp người dùng tìm kiếm thơng tin mà website bạn cung cấp Vì mà cần phải có máy tính cấu hình tốt, đáp ứng khối lượng lớn người dùng truy cập lưu trữ dung lượng liệu cao Quy trình phát triển phần mềm thực tế thực tham gia nhiều người với vai trò khác quản lý cấu hình phần mềm Do điều kiện chưa tiếp xúc nhiều với môi trường phát triển phần mềm thực tế nên làm rõ hết vai trò quyền hạn người trình thực quản lý Nhiều người dùng, đặc biệt người bắt đầu, sợ hãi trước vô số khả chức Vì vậy, trang web phải đơn giản người dùng khách hàng bắt đầu, khôn ngoan sử dụng Quick.Cms WordPress Hướng phát triển: Ứng dụng Joomla để đưa vào quản lý website phục vụ cho nhu cầu khác dự án mà tham gia Tìm hiểu cơng cụ kèm, hỗ trợ khác trình phát triền phần mềm để góp phần tạo sản phẩm đạt chất lượng cao Tìm hiểu, thực tập mơi trường phát triển phần mềm thực tế để làm rõ quy trình, vai trị, nhiệm vụ thành viên dự án 14 TÀI LIỆU THAM KHẢO [1] https://en.wikipedia.org/wiki/Web_server [2] https://opensource.com/article/17/8/enterprise-open-source-advantages [3] https://en.wikipedia.org/wiki/Joomla [4] https://source.vn/cac-loai-ma-nguon-lam-web/ [5] https://vi.wikipedia.org/wiki/Ngu%E1%BB%93n_m%E1%BB%9F [6] https://www.tecmint.com/ [7] https://www.tecmint.com/10-wget-command-examples-in-linux/ [8] https://blog.templatetoaster.com/what-is-joomla/ 15