1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng website cho doanh nghiệp bằng Joomla

51 187 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 51
Dung lượng 7,91 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

DANH MỤC CÁC TỪ VIẾT TẮT, THUẬT NGỮTừ viết tắt, thuật ngữ Ý nghĩa FOSS Free and Open Source Software: Phần mềm tự do và nguồn mởGNU/GPL GNU General Public License: Giấy phép công cộng G

Trang 1

TRƯỜNG ĐẠI HỌC VINH

KHOA CÔNG NGHỆ THÔNG TIN

Nghệ An, tháng 12 năm 2012

Trang 2

LỜI CẢM ƠN

Trong quá trình thực hiện đồ án của mình, em đã gặp không ít khó khăn Song, với

sự nỗ lực hết mình của bản thân, cùng với sự giúp đỡ của bạn bè cũng như sự tận tìnhhướng dẫn của thầy giáo - T.S Phan Anh Phong, em đã hoàn thành tốt đề tài của mìnhđúng thời gian và tuân theo đúng quy định cũng như các yêu cầu của đề tài

Cuối cùng em xin chân thành cảm ơn thầy giáo T.S Phan Anh Phong đã hướngdẫn, chỉ bảo tận tình và định hướng cho em trong suốt thời gian hoàn thành đồ án tốtnghiệp Em xin cảm ơn các thầy cô giáo trong khoa Công nghệ thông tin, xin cảm ơntập thể lớp 49K CNTT đã tạo mọi điều kiện về thời gian cũng như đóng góp những ýkiến quý báu cho đồ án này

Vinh, tháng 10 năm 2012

SINH VIÊN THỰC HIỆN

Nguyễn Quốc Hùng

Trang 3

MỤC LỤC

LỜI CẢM ƠN 1

MỞ ĐẦU 4

Chương 1: GIỚI THIỆU HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ UBUNTU 7

1.1 Tổng quan về hệ điều hành mã nguồn mở 7

1.2 Hệ điều hành mã nguồn mở Ubuntu 9

Chương 2: MỘT SỐ DỊCH VỤ TRONG HỆ ĐIỀU HÀNH UBUNTU 14

2.1 Cách cài đặt các dịch vụ 14

2.2 Cài đặt và cấu hình web server 16

2.3 Cài đặt và cấu hình PHP 18

2.4 Cài đặt và cấu hình MySQL 19

Chương 3: XÂY DỰNG WEBSITE CHO DOANH NGHIỆP BẰNG JOOMLA20 3.1 Giới thiệu Joomla 20

3.2 Xây dựng website doanh nghiệp bằng Joomla trên web server Ubuntu 23

3.2.1 Giới thiệu Công ty đầu tư và phát triển công nghệ PTC 23

3.2.2 Triển khai xây dựng website doanh nghiệp bằng Joomla trên web server Ubuntu 24

KẾT LUẬN 49

TÀI LIỆU THAM KHẢO 50

Trang 4

DANH MỤC CÁC TỪ VIẾT TẮT, THUẬT NGỮ

Từ viết tắt, thuật ngữ Ý nghĩa

FOSS Free and Open Source Software: Phần mềm tự do và nguồn

mởGNU/GPL GNU General Public License: Giấy phép công cộng GNU

KDE K Desktop Environment: Môi trường màn hình nền hiện đại

trên các máy vi tính chạy dưới hệ điều hành Unix/Linux

Xfce Môi trường desktop miễn phí cho các nền tảng Unix và

tương tự Unix, chẳng hạn như Linux, Solaris, và BSDGNOME

GNU Network Object Model Environment: Môi trường màn

hình nền dễ dùng cho hệ điều hành Linux cũng như cho các

hệ điều hành khácLTS Long Term Support: Hỗ trợ dài hạn

LAMP Linux + Apache + MySQL + PHP (hoặc Perl hoặc Python)

LAPP Linux + Apache + PostgreSQL + PHP (hoặc Perl, Python)

WISA Windows + IIS + SQL Server + ASP

Terminal Cửa sổ dòng lệnh trên Ubuntu, tương tự như CMD trong hệ

điều hành Windows

Plugin Các trình cắm, là một bộ phần mềm hỗ trợ mà thêm những

tính năng cụ thể cho một phần mềm ứng dụng lớn hơn

Module Mô-đun, là những phần có thể tách độc lập và sử dụng lại ở

nhiều vị trí khác nhau trong một ứng dụngTemplate Những mẫu sẵn về giao diện

Outsourcing Sử dụng nguồn lực bên ngoài để thực hiện một số công

đoạn trong hoạt động sản xuất, kinh doanh

Trang 5

MỞ ĐẦU

Trong những năm gần đây, khoa học kỹ thuật đã có những bước phát triển độtphá và vượt trội, đặc biệt là sự phát triển như vũ bão của ngành Công nghệ thông tin.Việc áp dụng những thành tựu của Công nghệ thông tin vào các lĩnh vực trong đờisống, kinh tế và xã hội đã góp phần to lớn cho sự nghiệp phát triển của nhân loại.Trong các lĩnh vực đã được áp dụng thì lĩnh vực quản lý đã thực sự giúp ích được rấtnhiều cho con người, thay thế cho việc quản lý bằng thủ công lỗi thời và kém hiệu quảcủa trước đây Việc quản lý và mua bán hàng hóa thông qua mạng Internet đã đem lạihiệu quả kinh tế to lớn đối với các doanh nghiệp cũng như cá nhân, mọi việc trở nênnhanh chóng và thuận tiện hơn rất nhiều

Để có thể áp dụng được công nghệ thông tin vào các lĩnh vực, điều cần thiếtđầu tiên là phải có sự đầu tư nhất định về hệ thống máy tính, thiết bị (tức là về phầncứng) và hệ thống các ứng dụng thích hợp đi kèm (tức là về phần mềm) Hiện nay, sựphát triển của phần cứng và phần mềm máy tính ngày càng có tốc độ nhanh hơn và sựcạnh tranh giữa các tập đoàn, công ty trên thế giới càng gay gắt hơn Tất nhiên, điềunày sẽ có rất nhiều lợi thế cho người dùng, vì sẽ có nhiều sự lựa chọn hơn về chấtlượng cũng như mức kinh phí đầu tư Về phần mềm thì đang có sự cạnh tranh giữa hai

xu hướng phát triển khác nhau, đó là xu hướng phát triển phần mềm bản quyền (mãnguồn đóng) và xu hướng phát triển phần mềm miễn phí tự do (mã nguồn mở) Mãnguồn mở đang dần tỏ ra có nhiều ưu thế và cũng đã chiếm được một lực lượng đôngđảo cộng đồng người dùng trên khắp thế giới

Ngày nay, với sự phát triển thần tốc của mạng Internet (hệ thống thông tin toàncầu), hầu như trong chúng ta ai cũng đều biết đến các trang web Và hằng ngày mỗingười đều bỏ ra một khoảng thời gian để truy cập vào các trang web trên mạng với cácmục đích khác nhau như: tìm kiếm thông tin, đọc tin tức, gửi và nhận thư điện tử, chơicác trò chơi trực tuyến, chia sẻ các bài hát, đoạn phim hoặc hình ảnh, tham gia cáctrang mạng xã hội, Thuật ngữ website (hay trang web) đã trở nên quá quen thuộc đốivới mỗi người dùng Internet, và rất nhiều người còn đánh đồng khái niệm website vớikhái niệm Internet Như vậy, trang web đang ngày càng có vai trò quan trọng trong đờisống cũng như kinh tế và xã hội, đặc biệt là đối với các tổ chức và doanh nghiệp Hiệnnay, hầu hết các tổ chức hay doanh nghiệp dù là lớn hay nhỏ đều có nhu cầu xây dựngcho họ một trang web nhằm quảng bá thương hiệu, sản phẩm, và truyền tải thông tinmột cách nhanh nhất đến các khách hàng, đối tác, mang lại cho họ những hiệu quảkinh tế vô cùng to lớn

Trang 6

Để xây dựng một website chuyên nghiệp thì có rất nhiều công cụ hỗ trợ cũngnhư nhiều ngôn ngữ lập trình khác nhau giúp chúng ta đạt được mục đích Đối vớinhững lập trình viên chuyên nghiệp thì việc xây dựng một website là không có gì khókhăn, còn đối với những người không có kiến thức về ngôn ngữ lập trình thì việc nàylại là một việc rất khó với họ Để giúp đỡ người dùng về điều này, các hãng phần mềmnỗi tiếng trên thế giới đã xây dựng và phát triển các phần mềm hỗ trợ để đơn giản hóaviệc xây dựng một website, và người dùng có thể sử dụng những phần mềm này để tạo

ra các trang web giống như việc họ đang soạn thảo ra các văn bản hay tạo ra các trangtrình chiếu bằng bộ phần mềm văn phòng Microsoft Office thông dụng vậy Tuynhiên, để có được một phần mềm có tính năng như vậy, người dùng phải bỏ ra mộtmức chi phí không nhỏ Hơn nữa, muốn sử dụng được những phần mềm như thế,người dùng cũng phải tiêu tốn không ít thời gian (thậm chí cả tiền bạc) để học và thựchành trên các phần mềm đó

Có một giải pháp tốt hơn để người dùng có thể tạo ra những website chuyênnghiệp chỉ trong một khoảng thời gian rất ngắn và những thao tác rất dễ dàng, đó là sửdụng những nền tảng website mã nguồn mở đã được các tổ chức phi lợi nhuận và cộngđồng người dùng trên toàn thế giới chung tay xây dựng và phát triển Những nền tảngwebsite mã nguồn mở hiện nay rất nhiều, chẳng hạn như: Joomla, Drupal, Wordpress,NukeViet, OpenCart, Người dùng có thể thoải mái và tự do lựa chọn để xây dựng vàphát triển các dự án website của mình Điều quan trọng ở đây là các nền tảng website

mã nguồn mở đó đều hoàn toàn miễn phí, được xây dựng bởi rất nhiều lập trình viênxuất sắc trên khắp thế giới, và có đầy đủ các tính năng hiện đại, mạnh mẽ và cao cấp.Bên cạnh đó, có cả một cộng đồng người dùng đông đảo, luôn sẵn sàng giúp đỡ, chia

sẻ những kiến thức quý giá để cùng nhau phát triển

Trong số các nền tảng website mã nguồn mở hiện nay, Joomla là một sản phẩmđược đánh giá là tốt nhất và phát triển mạnh nhất, và hiện tại Joomla cũng đang có mộtcộng đồng người dùng đông đảo nhất Vì vậy, tôi đã chọn Joomla để thực hiện đồ án

tốt nghiệp của mình, với tên đề tài là “Xây dựng website cho doanh nghiệp bằng

Joomla”.

Đề tài cũng đã tìm hiểu và trình bày về hệ điều hành mã nguồn mở Ubuntu một bản phân phối thông dụng nhất của hệ điều hành Linux Ubuntu là một hệ điềuhành mã nguồn mở phát triển rất mạnh, có một cộng đồng người dùng rất lớn, và đang

-là đối thủ cạnh tranh với hệ điều hành Windows của hãng Microsoft

Trang 7

Cấu trúc của đề tài:

- Mở đầu.

- Chương 1: Giới thiệu hệ điều hành mã nguồn mở Ubuntu.

- Chương 2: Một số dịch vụ trong hệ điều hành Ubuntu.

- Chương 3: Xây dựng website cho doanh nghiệp bằng Joomla.

- Kết luận.

Đề tài cơ bản đã hoàn thành tốt những yêu cầu đặt ra Tuy nhiên, vì năng lực

và thời gian còn hạn chế nên đề tài không thể tránh khỏi những sai sót, rất mong nhận được sự đóng góp ý kiến và cảm thông từ quý thầy cô và các bạn.

Trang 8

Chương 1: GIỚI THIỆU HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ UBUNTU

1.1 TỔNG QUAN VỀ HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ

Mã nguồn mở là một thuật ngữ khá quen thuộc với những người trong ngành

Công nghệ thông tin, nhưng còn có vẻ khá xa lạ với một người bắt đầu tìm hiểu về tinhọc Với những tổ chức hoặc cá nhân có điều kiện kinh tế tốt thì họ chẳng phải quantâm đến vấn đề đầu tư kinh phí cho các phần mềm bản quyền máy tính cần thiết chocông việc của họ Nhưng đối với những người dùng không có điều kiện tốt về kinh tếthì việc đầu tư kinh phí để mua các phần mềm bản quyền là một vấn đề khó khăn,chính vì thế các phần mềm hay hệ điều hành mã nguồn mở là những sản phẩm mà họrất quan tâm

Mã nguồn mở được biết đến dưới thuật ngữ Free and Open Source Software

(FOSS) là những phần mềm mà người dùng có thể sửa đổi, cải tiến, phát triển và nângcấp theo một số nguyên tắc chung đã được quy định từ trước Ngoài ưu điểm về giáthành sản phẩm thì mã nguồn mở còn có rất nhiều điểm hấp dẫn khác Dưới đây sẽ liệt

kê những ưu điểm mà một phần mềm mã nguồn mở nói chung hay một hệ điều hành

mã nguồn mở nói riêng mang lại cho người dùng

- Về an ninh: Hãy thử hình dung một sản phẩm được hàng triệu người cùng

chung tay góp sức xây dựng và một sản phẩm do một nhóm người thiết kế ra Nếu bỏqua động lực làm việc thì chúng ta có thể thấy, nếu như có vấn đề về an ninh xảy ra thìsản phẩm đầu tiên chắc chắn sẽ được phát hiện và sửa chữa nhanh hơn

Ngoài ra, khi được số đông cùng phát triển thì sản phẩm sẽ dễ thích hợp với sốđông hơn và ít chịu sự chi phối của một nhóm các nhà thiết kế trong một công ty nào

đó Xác suất phát sinh lỗi của một FOSS cũng sẽ ít hơn rất nhiều

- Về chất lượng: Tất nhiên, chất lượng luôn là điều mà người dùng rất quan tâm

đối với bất kỳ một sản phẩm thuộc ngành hàng nào chứ không chỉ riêng sản phẩm vềcông nghệ phần mềm Nếu so sánh giữa một phần mềm được tạo ra bởi một số ít nhàphát triển với một gói phần mềm do hàng nghìn người trên khắp thế giới cùng chungtay góp sức làm việc, rõ ràng người dùng sẽ có cảm giác an tâm nhiều hơn với lựachọn thứ hai Mã nguồn mở không những có số người cùng đóng góp công sức màtương đương với đó còn là những đóng góp về sáng tạo tính năng mới cho sản phẩmcũng như việc hoàn thiện sản phẩm

Về mặt tổng quát, những phần mềm mã nguồn mở gần gũi với người dùng hơnbởi chính những người sử dụng là những người làm ra phần mềm đó Người phát triển

Trang 9

lúc này cũng chính là người sử dụng, do vậy những sai khác hay những tính năngkhông thực sự cần thiết là điều rất hiếm khi bắt gặp Đặc biệt, một cuộc khảo sát gầnđây còn chỉ ra rằng chính những vượt trội về mặt kỹ thuật là lý do chính mà rất nhiềudoanh nghiệp đã tìm đến mã nguồn mở.

- Tính tùy biến: Không những có nhiều ưu điểm về mặt an ninh và chất lượng,

mã nguồn mở còn đa dạng trong tùy biến nguồn dữ liệu và việc cá nhân hóa tính năngcũng như giao diện Các tổ chức hoặc người dùng cá nhân có thể sử dụng mã nguồn

mở và tinh chỉnh để phù hợp với nhu cầu của riêng mình Những đoạn mã được côngkhai cũng sẽ dễ dàng được chỉnh sửa để thêm các chức năng mà người dùng muốn cóhoặc lược bỏ đi những chức năng mà họ không thực sự cần đến Tất cả những điều này

sẽ không thể tìm thấy ở một phần mềm có mã nguồn đóng Tinh thần cộng đồng chính

là một điểm nhấn tạo nên thế mạnh cho mã nguồn mở nói chung và các sản phẩm từ

mã nguồn mở nói riêng

- Tính tự do: Với phần mềm mã nguồn mở, người dùng có thể kiểm soát mọi

quyết định cũng như hành động của mình mà không phải phụ thuộc vào bất cứ luật lệhay tổ chức nào cả Nói cách khác, tính tự do là những điều mà người dùng FOSSđược hưởng nhiều hơn Không những vậy, giả sử nếu dùng hệ điều hành Windows và

bộ phần mềm văn phòng Office của Microsoft thì yêu cầu phần cứng sẽ nâng lên theothời gian, trong khi ở FOSS, những yêu cần đó là rất nhỏ Người dùng sẽ có đủ thờigian để nâng cấp phần cứng của mình sao cho thích hợp với yêu cầu của phần mềm mãnguồn mở

- Về chi phí: Đi đôi với vấn đề chất lượng, giá thành cũng là điều được người

dùng quan tâm không kém Người dùng có thể trả hàng trăm đô la để sử dụng mộtphần mềm tiện ích, điều đó hoàn toàn không có gì sai cả Nhưng nếu sử dụng mộtphần mềm mã nguồn mở có chức năng tương tự thì họ đã tiết kiệm được một khoảntiền để dùng vào nhiều việc khác

- Được dùng thử: Có nhiều hãng phát triển phần mềm cũng cho phép khách

hàng của họ có quyền được dùng thử trước khi quyết định mua một sản phẩm nào đó.Tất nhiên, thời gian dùng thử chỉ được cho phép trong một khoảng thời gian khôngdài, thường là 1 tháng và nhiều nhất là 6 tháng Nhưng với FOSS, dùng thử ở đâymang một ý nghĩa rộng lớn hơn: người dùng hoàn toàn có quyền dùng bao lâu là tùy ý

mà không bị giới hạn trong số ngày nhất định như các phần mềm mã nguồn đóng quyđịnh

Ubuntu là hệ điều hành mã nguồn mở mà mọi người đều có thể dùng thử mãi

mãi, hay nói cách khác là nó hoàn toàn miễn phí OpenOffice cũng là một phần mềm

Trang 10

mã nguồn mở cho phép dùng thử đến bao lâu mà người dùng muốn, tức là nó cũnghoàn toàn miễn phí Nhưng đối với Microsoft Windows hay Microsoft Office thìchúng ta phải bỏ ra một khoản chi phí không nhỏ để sử dụng các sản phẩm này mộtcách hợp pháp.

1.2 HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ UBUNTU

Ubuntu là một hệ điều hành máy tính dựa trên Debian GNU/Linux, một bảnphân phối Linux thông dụng Tên của nó bắt nguồn từ "ubuntu" trong tiếng Zulu, cónghĩa là "tình người", mô tả triết lý Ubuntu: "Tôi được là chính mình nhờ có nhữngngười xung quanh", một khía cạnh tích cực của cộng đồng Mục đích của Ubuntu baogồm việc cung cấp một hệ điều hành ổn định, cập nhật cho người dùng bình thường,tập trung vào sự tiện dụng và dễ dàng cài đặt Ubuntu đã được đánh giá và xếp hạng làbản phân phối Linux thông dụng nhất cho máy tính để bàn

Ubuntu là phần mềm mã nguồn mở tự do, có nghĩa là người dùng được tự dochạy, sao chép, phân phối, nghiên cứu, thay đổi và cải tiến phần mềm theo điều khoảncủa giấy phép GNU/GPL Ubuntu được tài trợ bởi Canonical Ltd (chủ sở hữu là mộtngười Nam Phi, ông tên là Mark Shuttleworth) Thay vì bán Ubuntu, Canonical tạo radoanh thu bằng cách bán hỗ trợ kỹ thuật Bằng việc để cho Ubuntu tự do và mở mãnguồn, Canonical có thể tận dụng tài năng của những nhà phát triển ở bên ngoài trongcác thành phần cấu tạo của Ubuntu mà không cần phải tự mình phát triển

Canonical còn ủng hộ và cung cấp hỗ trợ cho bốn bản phân phối khác dựa trênUbuntu là: Kubuntu và Xubuntu, vốn sử dụng KDE và Xfce như là môi trườngdesktop thay cho hệ thống GNOME mặc định được sử dụng bởi Ubuntu; Edubuntu,một dự án con và là phần bổ sung cho Ubuntu, được thiết kế cho môi trường học tập

và sử dụng ở nhà; và Ubuntu JeOS, một phiên bản khác của Ubuntu, thiết kế cho cácmáy ảo

Ubuntu là một hệ điều hành do cộng đồng phát triển và thật là tuyệt vời để trang

bị cho các máy tính xách tay, máy tính để bàn và cả máy chủ Bất kỳ là sử dụng nó ởđâu, Ubuntu đều có tất cả các ứng dụng mà chúng ta luôn cần, từ các ứng dụng soạnthảo văn bản tới thư điện tử, từ phần mềm máy chủ web tới các công cụ lập trình,

Ubuntu sẽ luôn là miễn phí (free of charge), người dùng không phải trả bất kỳphí bản quyền nào Tất cả mọi người dùng trên thế giới đều có thể tải Ubuntu về, sửdụng và chia sẻ hệ điều hành này với bạn bè, gia đình, nhà trường hoặc doanh nghiệpcủa họ mà không vì bất cứ điều gì một cách tuyệt đối

Ubuntu được phát hành phiên bản mới cứ 6 tháng một lần và được hỗ trợ 18tháng sau khi phát hành phiên bản đó thông qua các nâng cấp về an ninh Với phiên

Trang 11

bản hỗ trợ lâu dài – LTS (Long Term Support), người dùng sẽ có hỗ trợ 3 năm với cácmáy tính để bàn và 5 năm đối với các máy chủ Không có bất kỳ phí bổ sung nào đốivới phiên bản LTS Các nâng cấp lên các phiên bản mới của Ubuntu vẫn sẽ là miễnphí Bằng cách này, Ubuntu nhắm tới mục tiêu cung cấp một hệ điều hành luôn đượccập nhật và tương đối ổn định cho người dùng thông qua việc sử dụng các phần mềm

mã nguồn mở

Với Ubuntu, mọi thứ mà chúng ta cần đều có trên 1 đĩa CD, nó cung cấp mộtmôi trường làm việc hoàn chỉnh Các phần mềm bổ sung luôn sẵn sàng trực tuyến trênInternet Trình cài đặt bằng đồ hoạ cho phép việc cài đặt hệ điều hành Ubuntu đượctriển khai nhanh chóng và dễ dàng Một cài đặt tiêu chuẩn của hệ điều hành này sẽđược hoàn tất trong khoảng thời gian 25 phút

Một khi máy tính được cài đặt hệ điều hành Ubuntu thì nó sẵn sàng để sử dụngngay lập tức Trên các máy tính để bàn, người dùng sẽ có một tập hợp đầy đủ các công

cụ để làm việc, truy cập Internet, các ứng dụng đồ hoạ, trình soạn thảo văn bản, bảngtính và trình diễn, và cả các trò chơi giải trí Trên máy chủ, người dùng chỉ có những

gì cần thiết để đáp ứng nhu cầu công việc và sẽ không có những gì mà vai trò của mộtmáy chủ không cần đến

Ubuntu hỗ trợ gần 100 ngôn ngữ trên thế giới, trong đó có ngôn ngữ tiếng Việt

Ubuntu cam kết gì?

1 Ubuntu sẽ luôn luôn là miễn phí, kể cả những phiên bản cao cấp (enterprisereleases) được phát triển dành riêng cho các doanh nghiệp, và luôn có các nâng cấp vềbảo mật

2 Ubuntu sẽ đi cùng với các hỗ trợ thương mại từ hãng Canonical và hàng trămcông ty khác trên toàn cầu

3 Ubuntu bao gồm nền tảng truy cập và dịch thuật tốt nhất mà cộng đồng phầnmềm mã nguồn mở cung cấp cho người sử dụng

4 Các đĩa CD Ubuntu chỉ có các ứng dụng phần mềm tự do; khuyến khích mọingười sử dụng các phần mềm tự do và nguồn mở, cải tiến và phân phối chúng

Ubuntu có nghĩa gì?

Ubuntu là một từ có nguồn gốc từ châu Phi, có nghĩa là “Lòng nhân ái cho mọi

người” (Humanity to others) Hệ điều hành Ubuntu mang tinh thần này của Ubuntu tới

cho thế giới phần mềm

Ubuntu đã phát hành những phiên bản nào và khi nào?

Trang 12

Tính cho tới thời điểm này (thời điểm thực hiện đề tài), Ubuntu đã được pháthành các phiên bản sau:

Phiên bản Tên mã Ngày phát hành

4.04 Warty Warthog 20/10/20045.04 Hoary Hedgehog 08/04/20055.10 Breezy Badger 13/10/20056.06 LTS Dapper Drake 01/06/2006

7.04 Feisty Fawn 19/04/20077.10 Gutsy Gibbon 18/10/20078.04 Hardy Heron 21/04/20088.10 Intrepid Ibex 24/10/20089.04 Jaunty Jackalope 23/04/20099.10 Karmic Koala 29/10/200910.04 Lucid Lynx 29/04/201010.10 Maverick Meerkat 10/10/201011.04 Natty Narwhal 28/04/201111.10 Oneiric Ocelot 13/10/201112.04 Precise Pangolin 26/04/201212.10 Quantal Quetzal 18/10/2012

Mọi người đều có thể tự do tải về các phiên bản của hệ điều hành Ubuntu trên

website www.ubuntu.com Mỗi phiên bản đều có một linh vật tượng trưng (có thể hình

dung qua tên của phiên bản) Các con số phiên bản là số năm và tháng phát hành cácphiên bản đó Ví dụ, 10.04 nghĩa là phiên bản được phát hành vào tháng 4/2010

Sơ lược tiểu sử công ty và người bảo trợ cho Ubuntu:

Công ty Canonical Co., Ltd là một công ty phát triển phần mềm có trụ sở tại thủ

đô Luân Đôn (nước Anh), do Mark Shuttleworth thành lập ngày 05/03/2004 (trước khi

ra đời phiên bản đầu tiên Ubuntu 4.10 hơn 7 tháng)

Ngoài việc bảo trợ cho dự án Ubuntu, Canonical Ltd còn bảo trợ cho các dự ánliên quan khác như: Ubuntu Server Edition, Xubuntu, Edubuntu, Kubuntu, Ubuntu onARM và Ubuntu MID Edition,…

Trang 13

- Ubuntu Server Edition là hệ điều hành chạy trên máy chủ, dành cho môi

trường doanh nghiệp, với những phần mềm tự do và ổn định, hỗ trợ hoàn toàn và bảomật

- Xubuntu là một hệ điều hành dựa trên Ubuntu và là lý tưởng cho các máy tính

cũ, cấu hình thấp, các máy tính công nghệ mạng thin-client (mạng được hình thành từcác máy tính trạm cấu hình rất thấp và thường là không cần ổ cứng, được khởi động từmáy chủ) hoặc cho những ai muốn có được tốc độ cao nhất đối với phần cứng sẵn cócủa máy tính

- Edubuntu cũng là một hệ điều hành dựa trên Ubuntu, được tuỳ biến để dành

riêng cho các trường học Các phiên bản trong tương lai của Edubuntu còn hướng tớimôi trường các trường đại học

- Kubuntu cũng là một hệ điều hành dựa trên Ubuntu Khác biệt lớn nhất so với

Ubuntu là ở chỗ Ubuntu dựa trên môi trường máy tính để bàn GNOME, còn Kubuntu

là môi trường máy tính để bàn KDE (K Desktop Environment)

- Ubuntu on ARM là một dự án phát tirển Ubuntu chạy trên những hệ thống và

thiết bị ARM (hiện chỉ mới hỗ trợ Freescale i.MX51 Babbage boards và Marvell Dove

boards).

- Ubuntu MID Edition là sản phẩm hướng tới những thiết bị Internet di động

(Mobile Internet Devices), dựa trên Ubuntu và phần cứng MID từ OEMs và ODMs.Đây là dự án nguồn mở hoàn toàn, cung cấp đầy đủ các tính năng Internet Ngoài những bản phân phối do Canonical hỗ trợ, còn rất nhiều phiên bản Ubuntu dànhcho những mục đích khác nhau, ví dụ Ubuntu Studio, Mythbuntu; và những bản phânphối dựa trên Ubuntu, ví dụ như MEPIS

Mark Shuttleworth là một tỷ phú người Nam Phi, sinh ngày 17/09/1973 Ngoàiviệc là người sáng lập Canonical Ltd và hỗ trợ các dự án phát triển các hệ điều hành tự

do và nguồn mở nêu trên, ông còn nổi tiếng và được nhiều người biết tới như vị khách

du lịch vũ trụ thứ 2 của thế giới khi được chọn bay trong năm 2001 trên con tàu vũ trụSoyuz TM-33 và Soyuz TM-34 với thời gian du lịch trên vũ trụ dài 9 ngày 21 giờ 55phút

Cộng đồng Ubuntu tại Việt Nam:

Trang 14

Hiện nay, Việt Nam có một cộng đồng chính thức của Ubuntu (Local

Community) là www.ubuntu-vn.org Khi sử dụng Ubuntu, người dùng có thể nhận

được sự trợ giúp của cộng đồng qua các diễn đàn hoặc các trang wiki (tạm hiểu là cáctrang báck khoa toàn thư mở) Cộng đồng tổ chức offline (họp mặt để cùng giao lưu vàchia sẻ) định kỳ 6 tháng một lần theo lịch phát hành các phiên bản của Ubuntu

Trang 15

Chương 2: MỘT SỐ DỊCH VỤ TRONG HỆ ĐIỀU HÀNH UBUNTU

2.1 CÁCH CÀI ĐẶT CÁC DỊCH VỤ

Mặc định, Ubuntu được thiết kế để ngay sau khi cài đặt là có thể sử dụng đượcngay Đó là bộ ứng dụng văn phòng LibreOffice (từ phiên bản Ubuntu 10.04 trở đi),trình duyệt web Mozilla Firefox, trình quản lý thư điện tử Evolution, trình gửi tin nhắntức thời (IM) Empathy, trình tải tập tin torrent Tranmission và trình biên tập đồ họaGIMP Về truyền thông đa phương tiện, Ubuntu tích hợp trình phát, rip CD SoundJuicer, trình quản lí thư viện nhạc Rhythmbox, trình xem phim Totem Movie Player vàtrình ghi âm Sound Recorder Một số ứng dụng nhỏ như chụp màn hình, máy tínhtoán, các trò chơi bài và trò chơi giải đố cũng có sẵn

Việc cài đặt ứng dụng trong Ubuntu có nhiều phương tiện, phổ biến nhất làdùng Software Center, Add/Remove Application và Synaptic Package Manager Trong

đó, Add/Remove Application cho phép người dùng tìm toàn bộ các ứng dụng miễn phíUbuntu khuyên dùng và cài đặt về máy Còn Synaptic Package Manager là công cụnâng cao, giúp người dùng cài đặt từng gói con của ứng dụng Ngoài ra còn một sốcông cụ sử dụng dòng lệnh, như apt-get, aptitude, Luôn luôn có hơn 17.000 ứngdụng khác nhau luôn có sẵn trên mạng để tải về và cài đặt Hơn nữa chúng hoàn toànmiễn phí

Dưới đây sẽ giới thiệu các bước cài đặt một LAMP server để triển khai chạycác ứng dụng website trên nền tảng hệ điều hành Ubuntu

LAMP là chữ viết tắt thường được dùng để chỉ việc sử dụng các phần mềmLinux, Apache, MySQL và ngôn ngữ văn lệnh PHP (hoặc Perl hoặc Python) để tạonên một môi trường máy chủ web có khả năng chứa và phân phối các trang web động

Bốn phần mềm nói trên tạo thành một gói phần mềm LAMP Ngoài ra, MySQL

có thể được thay thế bằng PostgreSQL để lập thành gói phần mềm LAPP với các khảnăng và kỹ thuật tương tự

LAMP vớ lợi thế miễn phí, mã nguồn mở, đang là đối thủ cạnh tranh với thếđộc quyền WISA (Windows - IIS - SQL Sever - ASP) của Microsoft vốn với giá khácao

LAMP đã trở thành một tiêu chuẩn mặc định trong cộng đồng web trong nhữngnăm gần đây Sau đây là một số thông tin để giúp cho người dùng hiểu rõ hơn vềLAMP (là sự kết hợp của Linux + Apache + MySQL + PHP)

Trang 16

Linux: Linux là một hệ điều hành Về mặt nguyên tắc hệ điều hành cũng là một

phần mềm (software); nhưng đây là một phần mềm đặc biệt được dùng để quản lý,điều phối các tài nguyên (resource) của hệ thống (bao gồm cả phần cứng và các phầnmềm khác) Linux còn được gọi là Open Source Unix (OSU) Linux do LinusTorvalds, một sinh viên thuộc trường đại học ở Helsinki (Phần Lan) phát triển dựa trên

hệ điều hành Minix, một hệ điều hành có cấu trúc tương tự Unix với các chức năng tốithiểu được dùng trong dạy học Hiện nay, Linux là một hệ điều hành với mã nguồn mở(Open Source) và miễn phí (free) dưới bản quyền của tổ chức GNU (Gnu’s Not Unix).Một số bản phân phối của Linux như: Ubuntu, BackTrack, Redhat, Suse,

Apache: là phần mềm máy chủ web phổ biến nhất trên mạng Nó rất an toàn,

nhanh chóng, và đáng tin cậy Chúng ta có thể tùy chỉnh để Apache hỗ trợ các ngônngữ web khác nhau như PHP, CGI / Perl, SSL, SSI, ePerl, và thậm chí ASP Tập đoànApache được thành lập vào năm 1999 như là một tổ chức phi lợi nhuận, còn gọi làApache Software Foundation (ASF) Vì vậy để đảm bảo rằng các dự án Apache tiếptục tồn tại với sự tham gia của các tình nguyện viên, mỗi tình nguyện viên đã cam kếthợp tác phát triển phần mềm mã nguồn mở, và được thể hiện bằng sự tham gia duy trì

và đóng góp trong các dự án của tổ chức Mỗi cá nhân trở thành thành viên sáng lậpApache phải được các thành viên đề cử và phê duyệt bởi một phần lớn của các thànhviên hiện tại của ASF Như vậy, ASF được quản lý bởi các cộng đồng trực tiếp phục

vụ những người cộng tác trong các dự án của nó ASF hoạt động trong một khuôn khổđược thiết lập dựa trên sự sở hữu trí tuệ và đóng góp tài chính, đồng thời hạn chếnhững đóng góp có liên quan đến pháp luật Thông qua một quá trình phát triển hợptác với các nhân tài, các dự án của Apache cung cấp cho doanh nghiệp các sản phẩmphần mềm tự do và thu hút một lượng đông đảo cộng đồng người dùng Nó dễ dàngcho tất cả mọi người dùng từ thương mại cho đến cá nhân, đều có thể triển khai và sửdụng sản phẩm này và không đòi hỏi về bản quyền (license)

MySQL: là hệ quản trị cơ sở dữ liệu nhanh nhất trên thế giới, nó trở thành cơ sở

dữ liệu nguồn mở phổ biến nhất hiện nay vì hiệu suất cao, độ tin cậy cao và dễ sửdụng Nó rất tốt cho các ứng dụng trên nền tảng web Rất nhiều các công cụ hỗ trợ đãđược phát triển cho MySQL với PHP, chẳng hạn như phpMyAdmin là một công cụquản trị trên nền web rất tốt cho MySQL, và giúp cho người quản trị hệ thống có thểlàm bất cứ điều gì mà họ muốn với MySQL Nó cũng là sự lựa chọn cho một thế hệmới các ứng dụng được xây dựng trên LAMP Nhiều tổ chức lớn nhất và phát triểnnhanh nhất trên thế giới bao gồm Facebook, Google, Adobe, Alcatel Lucent và Zapposđều sử dụng MySQL để tiết kiệm thời gian và tiền bạc nhằm cung cấp hoạt động chocác trang web của họ cũng như các hệ thống kinh doanh quan trọng MySQL chạy

Trang 17

được trên hơn 20 nền tảng bao gồm cả Linux, Windows, Mac OS, Solaris, IBM AIX,cho phép người sử dụng linh hoạt kiểm soát hệ thống Cho dù là một người mới biết vềcông nghệ cơ sở dữ liệu hoặc là người đã có kinh nghiệm phát triển DBA, MySQL sẽcung cấp cho chúng ta đầy đủ các công cụ về quản lý cơ sở dữ liệu, cũng như hỗ trợ,đào tạo và các dịch vụ tư vấn để giúp cho chúng ta thành công.

PHP: được phát triển như là một ngôn ngữ kịch bản trên máy chủ (server-side

scripting language) Nó được phát triển bởi Rasmus Lerdorf, và những người khác.Hiện tại, các phiên bản của nó có nhiều lợi thế hơn các đối thủ cạnh tranh như ASP,Cold Fusion, Perl, Java, chẳng hạn như về hướng đối tượng và khả năng nhúng vàongôn ngữ HTML được xử lý rất nhanh, tương thích với nhiều nền tảng hệ điều hành,hoạt động như một thành phần của Apache Nó được cập nhật liên tục các kỹ thuậtmới bằng cách thừa hưởng và phát triển những tính năng tốt nhất từ nhiều ngôn ngữlập trình khác nhau

2.2 CÀI ĐẶT VÀ CẤU HÌNH WEB SERVER

Một web server (máy chủ website) là một máy tính phải có phần mềm dùng đểtriển khai các dự án website để người dùng có thể truy cập được các website đó thôngqua trình duyệt web Đối với các máy tính sử dụng hệ điều hành mã nguồn đóng củaMicrosoft thì web server thường được sử dụng là IIS (Internet Information Services),còn đối với hệ điều hành mã nguồn mở Ubuntu mà đề tài đang giới thiệu thì webserver thường được sử dụng là Apache (nằm trong hệ thống LAMP server đã đượcgiới thiệu ở phần trên)

Như đã trình bày ở phần trên, việc cài đặt các ứng dụng hoặc dịch vụ trên hệđiều hành Ubuntu thì có nhiều cách, tuy nhiên trong đề tài này chỉ đề cập đến cách càiđặt từ dòng lệnh (tức là gõ lệnh từ chương trình Terminal của hệ điều hành Ubuntu).Đây là một phương pháp cài đặt rất hay và được các quản trị viên chuyên nghiệp ưathích, nhưng để sử dụng được phương pháp này thì người dùng cần nắm được một sốcâu lệnh căn bản Trong phạm vi của đề tài này sẽ không đi sâu vào việc phân tíchtừng câu lệnh cụ thể mà chỉ đưa ra câu lệnh để thực hiện một nhiệm vụ cụ thể nào đó

Để cài đặt Apache2 (phiên bản Apache 2.0 trở lên), mở cửa sổ lệnh Terminalbằng cách vào Applications -> Accessories -> Terminal (hoặc cách nhanh hơn là nhấn

tổ hợp phím tắt Ctrl + Alt + T), nhập vào dòng lệnh dưới đây rồi nhấn phím Enter:

sudo apt-get install apache2

Ngoài ra, cũng có thể dùng lệnh aptitude thay cho apt-get như sau:

sudo aptitude install apache2

Trang 18

Sau đó Ubuntu sẽ hỏi mật khẩu của tài khoản đang sử dụng, sau khi nhập mậtkhẩu xong, quá trình tải và cài đặt Apache bắt đầu Quá trình cài đặt sẽ diễn ra khánhanh và phụ thuộc vào tốc độ đường truyền Internet.

Sau khi cài đặt xong, có thể cấu hình một số thông số cho web server Apache

Để đặt tên cho web server, cần thêm dòng dưới đây vào tập tin cấu hình củaApache:

ServerName localhost

Trong đó, localhost là tên của máy chủ web (trong trường hợp này là máy chủ web cục

bộ) Nếu như chỉ dùng một mình để học tập và thử nghiệm thì hãy để tên web server là

localhost như trên.

Các tập tin chứa cấu hình của Apache2 trong Ubuntu được đặt tại /etc/apache2 Tại đây, có một tệp cấu hình chính apache2.conf Nếu mở tập tin này ra và đọc, sẽ thấy có các dòng lệnh để nạp các tập tin cấu hình khác của Apache như: httpd.conf (lưu cấu hình bổ sung), thư mục mods-enabled (lưu cấu hình các module được nạp) và

ports.conf (lưu cấu hình về cổng giao tiếp).

# Include module configuration:

Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:

Include /etc/apache2/httpd.conf

# Include ports listing Include /etc/apache2/ports.conf

Chúng ta có thể thêm dòng định nghĩa tên server vào bất kỳ tập tin nào trong

các tập tin này Tuy nhiên, để cho dễ dàng theo dõi thì nên đặt ở tệp httpd.conf Hãy

mở Terminal ra và gõ dòng sau để chỉnh sửa tệp httpd.conf:

sudo gedit httpd.conf

và thêm dòng sau vào cuối cùng của tập tin httpd.conf:

ServerName localhost

Sau đó, cần phải khởi động lại Apache bằng lệnh sau để nó nạp lại cấu hìnhtrên:

Trang 19

sudo apache2ctl restart

Để kiểm tra xem Apache đã hoạt động hay chưa, hãy mở trình duyệt Firefox lên

và truy cập vào địa chỉ http://localhost Nếu nội dung trang web hiện ra như hình dưới

đây nghĩa là đã thành công

2.3 CÀI ĐẶT VÀ CẤU HÌNH PHP

Ở đề tài này chỉ trình bày về phiên bản PHP5 Cách thức tương ứng với PHP4cũng tương tự

Để cài đặt PHP5, hãy mở Terminal và gõ lệnh sau:

sudo apt-get install php5 libapache2-mod-php5

Lệnh trên sẽ cài 2 thành phần: một là PHP5 và một là module PHP5 dành choApache Sở dĩ phải cài thêm module này là để Apache có thể nhận diện được PHP

Sau khi cài đặt xong, hãy khởi động lại Apache bằng câu lệnh trong phần trên.Mặc định thì PHP5 đã hoạt động cùng với Apache, tuy nhiên có một số trường hợpcần phải bật module PHP lên thì Apache và PHP mới hoạt động được Để bật modulePHP, hãy gõ lệnh sau vào Terminal:

sudo a2enmod php5

Sau đó phải khởi động lại Apache

Để kiểm tra xem PHP đã hoạt động chưa, hãy thử tạo một tập tin PHP trong thư

mục /var/www (đây chính là thư mục DocumentRoot của Apache), ví dụ trong tập tin

phpinfo.php, chứa nội dung như sau:

Trang 20

Hãy mở trình duyệt web lên và nhập vào địa chỉ http://localhost/phpinfo.php,

và nếu thấy thông tin hệ thống tức là PHP đã hoạt động

2.4 CÀI ĐẶT VÀ CẤU HÌNH MYSQL

Để cài đặt MySQL, hãy chạy lệnh sau ở Terminal:

sudo apt-get install mysql-server php5-mysql

Lệnh trên sẽ cài đặt 2 thành phần: MySQL server và phần giao tiếp giữa PHP5

và MySQL Trong quá trình cài đặt sẽ bắt buộc nhập mật khẩu cho tài khoản root, hãy

nhớ lấy nó để truy xuất cơ sở dữ liệu khi cần thiết

Hãy khởi động lại Apache để hoàn tất việc cài đặt

Trang 21

Chương 3: XÂY DỰNG WEBSITE CHO DOANH NGHIỆP BẰNG JOOMLA

3.1 GIỚI THIỆU JOOMLA

Joomla là gì ?

Joomla là một nền tảng mã nguồn mở được viết bằng ngôn ngữ PHP và sử

dụng cơ sở dữ liệu MySQL, cho phép người dùng có thể dễ dàng soạn thảo và xuấtbản các nội dung (bài viết, tài liệu, ) của họ lên Internet hoặc Intranet

Joomla giúp xây dựng và triển khai các website blog, website tin tức, websitebán hàng, website thương mại điện tử, cho tới mạng cộng đồng, mạng xã hội trongmột thời gian ngắn và tiết kiệm nhiều công sức

Joomla được phát âm theo tiếng Swahili như là jumla nghĩa là "đồng tâm hiệp

lực" Khẩu ngữ này khẳng định sự đoàn kết và quyết tâm của cộng đồng Joomla.

Tại sao sử dụng Joomla ?

- Joomla là mã nguồn mở và được cung cấp hoàn toàn miễn phí

- Joomla là nền tảng mã nguồn mở được xây dựng và đóng góp bởi nhữngchuyên gia hàng đầu và những thành viên tích cực khác

- Joomla có một cộng đồng phát triển cũng như sử dụng rất lớn Điều đó cónghĩa là ngay khi người dùng gặp vấn đề khó khăn, rất nhiều người tình nguyện sẵnsàng giúp đỡ

- Joomla giúp tiết kiệm thời gian và công sức khi thiết kế website

Trang 22

- Sử dụng Joomla rất dễ dàng và thân thiện đối với cả những người nghiệp dư

và các chuyên gia

- Joomla cung cấp rất nhiều chức năng ở các lĩnh vực khác nhau thông qua cácthành phần mở rộng được phát triển bởi các hãng thứ ba, trong khi phần lớn trong sốchúng cũng đều có mã nguồn mở và miễn phí

- Joomla có một số lượng template (giao diện mẫu sẵn) khổng lồ, từ những giaodiện ở mức đơn giản cho tới phức tạp

- Joomla có hàng trăm website cung cấp các tài liệu hướng dẫn sử dụng từ cơbản cho tới nâng cao Các hướng dẫn đều rõ ràng, dễ hiểu và có các minh họa bằnghình ảnh, video clip kèm theo

- Tài liệu API (viết tắt của Application Programming Interface, tức là Giao

diện lập trình ứng dụng) dành cho lập trình viên, phát triển viên được cung cấp đầy đủ.

- Các hoạt động của Joomla như triển lãm Joomla (Joomla Exhibition), hội thảoJoomla (Joomla Workshop), ngày hội Joomla (Joomla Day) được tổ chức thường niên

ở các thành phố lớn của các nước như Úc, Mỹ, Anh, Pháp, luôn thu hút đông đảo cácthành viên tham gia

Tình hình sử dụng Joomla ở Việt Nam ?

Kể từ khi Joomla 1.0 ra đời vào tháng 09/2005, có hàng nghìn thậm chí hàngchục nghìn website ở Việt Nam đã được xây dựng trên nền tảng Joomla, và con số nàyvẫn đang tiếp tục tăng không ngừng Nhiều người từng là quản trị viên của diễn đànJoomla Việt đầu tiên đã thành lập các công ty chuyên thiết kế website bằng Joomla vàđang gặt hái những thành công bước đầu Một vài người khác thậm chí đã vượt qua

Trang 23

hàng trăm công ty tên tuổi khác trên thế giới để trở thành công ty hàng đầu về cungcấp template, dịch vụ outsourcing cho Joomla với doanh thu ước tính từ hàng tỷ chotới hàng chục tỷ đồng mỗi năm.

So với các nền tảng mã nguồn mở từng gây tiếng vang ở Việt Nam như dòngNuke (PostNuke, phpNuke, NukeViet, DotNetNuke) hay Plone, Xoops thì Joomlahiện là nền tảng phát triển nhanh nhất, được sử dụng nhiều nhất và có một cộng đồnglớn mạnh nhất

Còn so với các nền tảng mã nguồn mở đang nổi khác như Drupal, Wordpress, thì vẫn chưa có một nền tảng nào sánh được với Joomla, ít nhất là trong một vài nămtới

Joomla có thể sử dụng để thiết kế các website nào?

- Các blog cá nhân

- Các website tin tức

- Các website trường học

- Các website thể thao, giái trí,

- Các website mua sắm, thương mại điện tử

- Các website danh bạ trực tuyến

- Các website mạng cộng đồng, mạng xã hội

Các giải thưởng mà Joomla đã đạt được ?

- Hệ quản trị nội dung mã nguồn mở PHP tốt nhất do Packt Publishing trao tặngtháng 10/2007

Trang 24

- Hệ quản trị nội dung mã nguồn mở tốt nhất do Packt Publishing công bố tháng11/2006.

- Dự án mã nguồn mở/ Linux tốt nhất tại triển lãm LinuxWorld 2006 ở Anhtháng 10/2006

- Dự án mã nguồn mở/ Linux tốt nhất tại triển lãm LinuxWorld 2005 ở Anhtháng 10/2005

3.2 XÂY DỰNG WEBSITE DOANH NGHIỆP BẰNG JOOMLA TRÊN WEB SERVER UBUNTU

Ở phần này, đề tài sẽ trình bày các bước để tiến hành cài đặt và phát triển mộtwebsite doanh nghiệp bằng mã nguồn mở Joomla trên hệ điều hành Ubuntu với LAMPserver đã trình bày ở các phần trên

Và đề tài cũng đã chọn một doanh nghiệp trên địa bàn thành phố Vinh để xâydựng website cho doanh nghiệp bằng mã nguồn mở Joomla Một website thương mạiđiện tử về ngành hàng thiết bị công nghệ, như các sản phẩm: máy tính xách tay, linhphụ kiện máy tính và các sản phẩm công nghệ khác,

Doanh nghiệp được chọn trong đề tài này là Công ty đầu tư và phát triển côngnghệ PTC

3.2.1 Giới thiệu Công ty đầu tư và phát triển công nghệ PTC

Công ty đầu tư và phát triển công nghệ PTC được thành lập từ đầu năm 2009,cho đến nay đã hoạt động được gần 3 năm và có được những bước thành công nhấtđịnh Về cơ bản, công ty đã tạo dựng được thương hiệu riêng trên thị trường thành phốVinh cũng như các vùng lân cận và cũng được nhiều khách hàng biết đến

Dưới đây là một số thông tin cơ bản về công ty:

- Tên đầy đủ: Công ty TNHH đầu tư và phát triển công nghệ PTC

- Giám đốc: Ông Phan Trường

- Địa chỉ: 319 Lê Duẩn - TP Vinh - Nghệ An

Trang 25

3.2.2 Triển khai xây dựng website doanh nghiệp bằng Joomla trên web server Ubuntu

Như đã trình bày ở phần trên, hệ điều hành Ubuntu hiện tại đã cho ra đời phiênbản mới nhất là 12.10, tuy nhiên trong khuôn khổ đề tài này sẽ cài đặt phiên bản

Ubuntu 11.10 để làm môi trường triển khai website Joomla, vì đây là phiên bản được

đánh giá là có tính ổn định cao và được kiểm duyệt cẩn thận của cộng đồng ngườidùng Ubuntu Về mặt giao diện thì phiên bản Ubuntu 11.10 cũng giống với phiên bảnmới nhất hiện nay là Ubuntu 12.10

Bên cạnh việc lựa chọn phiên bản hệ điều hành Ubuntu, phiên bản mã nguồn

mở Joomla được lựa chọn để thực hiện đề tài này là Joomla 2.5.8 Mã nguồn mở

Joomla cho đến thời điểm này (thời điểm thực hiện đề tài) đã có phiên bản mới nhất làJoomla 3.0.2, tuy nhiên đây chỉ là phiên bản được khuyên dùng cho các nhà phát triển

và những người dùng tiên phong, vì còn mang tính chất thử nghiệm và chưa có nhiều

sự hỗ trợ từ cộng đồng Joomla Còn phiên bản Joomla 2.5.8 là phiên bản cao nhất củadòng phiên bản Joomla 2.5.x, là phiên bản được khuyên dùng cho các website phổbiến hiện nay và đang được sự hưởng ứng nhiệt tình của cộng đồng người dùngJoomla Bên cạnh đó, các thư viện plugin, template, module, cho dòng phiên bảnJoomla 2.5.x cũng được các hãng phát triển cũng như cộng đồng người dùng Joomlacung cấp và hỗ trợ rất nhiều

Sau đây, đề tài sẽ trình bày toàn bộ các bước tiến hành cài đặt một websitedoanh nghiệp sử dụng mã nguồn mở Joomla 2.5.8 trên hệ điều hành Ubuntu 11.10

Trước khi tiến hành cài đặt, cần download mã nguồn đầy đủ của Joomla 2.5.8theo đường dẫn sau đây:

Full_Package.zip

http://downloads.joomlacode.org/frsrelease/7/7/2/77262/Joomla_2.5.8-Stable-Hoặc có thể truy cập vào website http://joomla.org, sau đó chọn mục download,

tiếp đến nhấp chọn vào phiên bản Joomla cần tải về, hình minh họa trực quan ở dướiđây:

Ngày đăng: 28/10/2015, 12:55

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Phạm Hữu Khang, Lập trình web bằng PHP 5.3 và Cơ sở dữ liệu MySQL 5.1, NXB Phương Đông, 2010 Sách, tạp chí
Tiêu đề: Lập trình web bằng PHP 5.3 và Cơ sở dữ liệu MySQL 5.1
Nhà XB: NXB Phương Đông
[2]. Nguyễn Công Minh, PHP và ứng dụng web nguồn mở, NXB Hồng Đức, 2011 Sách, tạp chí
Tiêu đề: PHP và ứng dụng web nguồn mở
Nhà XB: NXB Hồng Đức
[3]. Nguyễn Tuân, Tự học lập trình web với PHP trong 10 tiếng, NXB Văn hóa thông tin, 2007 Sách, tạp chí
Tiêu đề: Tự học lập trình web với PHP trong 10 tiếng
Nhà XB: NXB Văn hóa thôngtin
[4]. Nguyễn Tấn Trường, Hướng dẫn thực hành PHP và MySQL (Toàn tập), NXB Thanh Niên, 2008 Sách, tạp chí
Tiêu đề: Hướng dẫn thực hành PHP và MySQL (Toàn tập)
Nhà XB: NXBThanh Niên
[5]. Tô Thanh Hải, Từng bước làm chủ Ubuntu Linux, NXB Lao động - Xã hội, 2008 Sách, tạp chí
Tiêu đề: Từng bước làm chủ Ubuntu Linux
Nhà XB: NXB Lao động - Xã hội
[6]. Phạm Văn Thư, Xây dựng và quản trị website chuyên nghiệp với Joomla, NXB Hồng Đức, 2008 Sách, tạp chí
Tiêu đề: Xây dựng và quản trị website chuyên nghiệp với Joomla
Nhà XB: NXBHồng Đức

HÌNH ẢNH LIÊN QUAN

Hình nền dễ dùng cho hệ điều hành Linux cũng như cho các - Xây dựng website cho doanh nghiệp bằng Joomla
Hình n ền dễ dùng cho hệ điều hành Linux cũng như cho các (Trang 4)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w