Báo cáo thực tập quản trị mạng

47 71 3
Báo cáo thực tập quản trị mạng

Đ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

Báo cáo thực tập quản trị mạng

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC THỰC TẬP QUẢN TRỊ MẠNG ĐỀ TÀI: XÂY DỰNG VÀ QUẢN TRỊ HỆ THỐNG WEB SERVER TRÊN LINUX TÍCH HỢP NGINX & HAPROXY Giảng viên hướng dẫn :Th.S NGUYỄN KHÁNH TÙNG Sinh viên thực :DƯƠNG PHƯƠNG NAM Lớp : D11QTANM Hà Nội, tháng năm 2020 CHƯƠNG I: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH LINUX UBUNTU 1.1 Giới thiệu Unix Linux 1.1.1 Lịch sử đời Linux Vào năm 1991 Phần Lan, Linus B Torvalds lúc sinh viên trường Đại học tổng hợp Hensinki dùng máy tính cá nhân có trang bị xử lí 386 để nghiên cứu cách làm việc Do hệ điều hành MS-DOS không khai thác đầy đủ đặc tính xử lí 386, Linus sử dụng hệ điều hành thương mại khác Minix.Hệ điều hành Minix hệ điều hành Unix cỡ nhỏ Do đối mặt với hạn chế hệ điều hành này, Linus bắt đầu viết lại số phần mềm để thêm chức điểm đặc trưng Sau đó, ơng thơng báo kết miễn phí Internet tên gọi Linux - chữ viết tắt Linus Unix Phiên Linux 0.01 tung vào tháng 8/1991 Các phiên có nhiều hạn chế Tuy nhiên, kiện mã nguồn truyền bá rộng rãi giúp phát triển hệ điều hành nhanh Nhiều năm qua ,số lượng công ty khai thác không ngừng tăng lên Ngày nay, Linux phát triển nhiều người rải rác khắp nơi giới 1.1.2 Chức Linux Hệ điều hành Linux có nhiều chức chúng khai thác khả hệ Unix đại theo cách sau: - Đa xử lí, đa xử lí: thực nhiều chương trình đồng thời sử dụng hay nhiều xử lí - Đa - Cho phép nhiều người sử dụng: giống tất hệ Unix, Linux cho phép nhiều người sử dụng làm việc máy thời điểm - Hỗ trợ truyền thông giao xử lí(Pipes, IPC, Sockets) - Quản lí thơng điệp điều khiển khác - Hệ thống quản lí thiết bị đầu cuối tuân thủ theo tiêu chuẩn POSIX Linux giả thiết bị đầu cuối điều khiển trình - Hỗ trợ dải rộng thiết bị ngoại vi, chẳng hạn cạc âm thanh, giao diện đồ hoạ, mạng, giao diện hệ máy tính nhỏ - Buffer cache : vùng nhớ dành để làm vùng đệm cho đầu vào đầu từ trình khác - Hệ thống quản lí nhớ trang yêu cầu Một trang khơng nạp chừng không thực cần thiết nhớ - Các thư viện động dùng chung: Các thư viện động tải chúng thật cần thiết mã chúng dùng chung nhiều ứng dụng dùng chúng Tóm lại, Linux mộ thệ Unix đầy đủ mạnh Nó ứng dụng dễ dàng Ngồi sử dụng cơng cộng rộng rãi trợ giúp phát triển cách nhanh chóng 1.1.3 Giới thiệu chung Linux • Sơ nhân (Kernel) Nhân (còn gọi hệ lõi) Linux, module chương trình có vai trị điều khiển thành phần máy tính, phân phối tài nguyên cho người dùng (các trình người dùng) Nhân cầu nối chương trình ứng dụng với phần cứng Người dùng sử dụng bàn phím gõ nội dung u cầu yêu cầu nhân gửi tới shell: Shell phân tích lệnh gọi chương trình tương ứng với lệnh để thực • Sơ Shell Một số nội dung chi tiết shell (còn gọi hệ vỏ) Linux trình bày chương "Lập trình shell" Những nội dung trình bày cung cấp cách nhìn sơ shell vai trị hoạt động chung hệ điều hành Người dùng mong muốn máy tính thực cơng việc cần gõ lệnh thể yêu cầu để hệ thống đáp ứng yêu cầu Shell dịch lệnh hoạt động kết nối trung gian nhân với người dùng: Nếu danh sách xuất shell sử dụng C-shell; ngược lại, xuất thơng báo "Command not found" shell Bourne-shell Lệnh chia thành loại lệnh: Lệnh thường trực (có sẵn Linux) Tuyệt đại đa số lệnh giới thiệu tài liệu lệnh thường trực Chúng bao gồm lệnh chứa sẵn shell lệnh thường trực khác File chương trình ngơn ngữ máy: chẳng hạn, người dùng viết trình ngôn ngữ C qua dịch gcc (bao gồm trình kết nối link) để tạo chương trình ngơn ngữ máy File chương trình shell (Shell Scrip) Khi kết thúc dịng lệnh cần gõ phím ENTER để shell phân tích thực lệnh 1.1.4 Sử dụng lệnh Linux Như giới thiệu phần trên, Linux hệ điều hành đa người dùng, đa nhiệm, phát triển hàng nghìn chuyên gia Tin học toàn giới nên hệ thống lệnh ngày phong phú; đến thời điểm Linux có khoảng nghìn lệnh Tuy nhiên có khoảng vài chục lệnh thơng dụng người dùng Tài liệu hạn chế giới thiệu khoảng vài chục lệnh Chúng ta đừng e ngại số lượnglệnh giới thiệu chiếm phần nhỏ tập hợp lệnh lệnh thông dụng chúng cung cấp phạm vi ứng dụng rộng lớn, đủ thỏa mãn yêu cầu Cũng nói trên, người dùng làm việc với máy tính thơng qua việc sử dụng trạm cuối: người dùng đưa yêu cầu cách gõ "lệnh" từ bàn phím giao cho hệđiều hành xử lý Khi cài đặt Linux lên máy tính cá nhân máy tính cá nhân vừa đóng vai trị trạm cuối, vừa đóng vai trị máy tính xử lý Dạng tổng quát lệnh Linux viết sau: # [] [] Trong đó: Tên lệnh dãy ký tự, khơng có dấu cách, biểu thị cho lệnh Linux hay chương trình Người dùng cần hệ điều hành đáp ứng yêu cầu phải chọn tên lệnh Tên lệnh bắt buộc phải có gõ lệnh Các tham số có khơng có, viết theo quy định lệnh mà sử dụng, nhằm cung cấp thông tin đối tượng mà lệnh tác động tới Ý nghĩa dấu [, , ] giải thích phần quy tắc viết lệnh Ký hiệu " " biểu thị việc gõ phím hết dòng Để kết thúc yêu cầu, người dùng thiết phải gõ phím " " Ví dụ, người dùng gõ lệnh xem thông tin file: # ls -l g lệnh này: ls tên lệnh thực việc đưa danh sách tên file/ thư mục thư mục, -l tham số khóa, cho biết yêu cầu xem đầy đủ thông tin đối tượng Chú ý, tham số khóa chữ (chữ "l") phải sau dấu trừ "-" Tương ứng với lệnh ls cịn có tham số khóa -a, -L, chúng tùy chọn lệnh Trong số tham số khóa có nhiều chữ thay cho dấu "-" hai dấu " " đầu tham số Ví dụ, trường hợp tham số file lệnh date g* tham số vị trí rõ người dùng cần xem thông tin file có tên gọi bắt đầu chữ "g" Trong tài liệu này, quy ước viết lệnh (trong mơ tả lệnh gõ lệnh) khơng cần phải viết dấu " " cuối dịng lệnh đó, song ln ghi nhớ phím ENTER (" ") bắt buộc gõ lệnh Lưu ý: Linux (và UNIX nói chung) xây dựng ngơn ngữ lập trình C, gõ lệnh phải phân biệt chữ thường với chữ hoa Ngoại trừ số ngoại lệ, Linux thấy phổ biến là: - Các tên lệnh chữ thường, Một số tham số chữ thường chữ hoa (ví dụ, lệnh date thời gian hệ thống hai tham số -r -R có ý nghĩa hồn tồn khác nhau) Tên biến môi trường thường dùng chữ hoa Trong tài liệu này, dòng văn diễn giải, sử dụng cách viết tên lệnh, tham số khóa kiểu chữ khơng chân, đậm date, -R, -r Linux phân biệt siêu người dùng (tiếng Anh superuser root, gọi người quản trị hay người dùng tối cao siêu người dùng) với người dùng thông thường Trong tập hợp lệnh Linux, có số lệnh mà siêu người dùng phép sử dụng người dùng thơng thường khơng phép (ví dụ lệnh adduser thực việc bổ sung thêm người dùng) Mặt khác số lệnh, với số tham số khóa siêu người dùng phép dùng, cịn với số tham số khác người dùng phép (ví dụ lệnh passwd thay đổi mật người dùng) Một dịng lệnh có nhiều lệnh, lệnh sau ngăn cách với lệnh trước dấu ";" dấu "|" Ví dụ số dịng lệnh dạng này: # ls -l; date # head Filetext | sort >temp Sau người dùng gõ xong dòng lệnh, shell tiếp nhận dịng lệnh phân tích nội dung văn lệnh Nếu lệnh gõ thực hiện; ngược lại, trường hợp có sai sót gõ lệnh shell thơng báo sai sót dấu nhắc shell lại để chờ lệnh người dùng Về phổ biến, sau người dùng gõ lệnh, không thấy thơng báo sai sót có nghĩa lệnh thực cách bình thường 1.2 Tìm hiểu Ubuntu Ubuntu phần mềm mã nguồn mở tự do, có nghĩa người dùng tự chạy, chép, phân phối, nghiên cứu, thay đổi cải tiến phần mềm theo điều khoản giấy phép GNU GPL Ubuntu tài trợ Canonical Ltd (chủ sở hữu người Nam PhiMark Shuttleworth) Thay bán Ubuntu, Canonical tạo doanh thu cách bán hỗ trợ kĩ thuật Bằng việc Ubuntu tự mở mã nguồn, Canonical tận dụng tài nhà phát triển bên thành phần cấu tạo Ubuntu mà không cần phải tự phát triển Canonical ủng hộ cung cấp hỗ trợ cho bốn phân phối dựa Ubuntu khác: Kubuntu Xubuntu, vốn sử dụng KDE Xfce môi trường desktop thay cho hệ thống GNOME mặc định sử dụng Ubuntu; Edubuntu, dự án phần bổ sung cho Ubuntu, thiết kế cho môi trường học tập sử dụng nhà; Ubuntu JeOS (phát âm “ju:s”), phiên khác Ubuntu, thiết kế cho máy ảo 1.2.1 Các phiên Ubuntu *Phiên thơng thường Ubuntu 6.06 LTS Bình minh Ubuntu (Dawn of Ubuntu) Ubuntu 6.06 LTS Bình minh Ubuntu (Dawn of Ubuntu) ứng với năm phát hành, MM tương ứng với tháng phát hành Tên ngoặc tên hiệu đặt cho phiên trước phát hành thức Trong tháng 10 năm 2004, Ubuntu phát hành phiên đầu tiên, Ubuntu 4.10 Mỗi phiên Ubuntu thơng thường hỗ trợ vịng 18 tháng, chúng phát hành định kỳ tháng lần việc nâng cấp lên phiên hoàn tồn miễn phí Người dùng khuyến khích nâng cấp lên phiên để sử dụng tính mà ứng dụng cung cấp Phiên Ubuntu thức Ubuntu 12.00 (Oneiric Ocelot) *Phiên hỗ trợ lâu dài Ubuntu có phiên hỗ trợ dài hạn “Long Term Support”, hỗ trợ vòng năm máy tính để bàn năm máy chủ Ubuntu 10.04 (Lucid Lynx), mắt vào ngày 29, tháng năm 2010, phiên Long Term Support hỗ trợ đến Canonical mắt phiên Long Term Support năm lần, dự kiến mắt Long Term Support tiếptheo vào năm 2012 *Các dự án khác Có kế hoạch cho nhánh tên mã Grumpy Groundhog Nó nhánh phát triển kiểm tra không ổn định, kết thúc việc kiểm duyệt mã nguồn nhiều phần mềm ứng dụng để sau chúng phân phối phần Ubuntu Điều cho phép người dùng có khả nhà phát triển kiểm tra phiên phần mềm riêng lẻ chúng vừa xuất ngày, mà không cần phải tự tạo gói; việc giúp đưa cảnh báo sớm lỗi đóng gói số kiến trúc Bản Grumpy Groundhog chưa công bố Hiện tại, Ubuntu tài trợ công ty Canonical vào ngày tháng năm 2005, Mark Shuttleworth công ty Canonical công bố việc thành lập Quỹ Ubuntu cung cấp nguồn quỹ ban đầu 10 triệu dola Mỹ Mục đích tổ chức bảo đảm cho việc hỗ trợ phát triển tất phiên Ubuntu tương lai, bao gồm việc gửi đĩa cài đặt Ubuntu cho yêu cầu cho toàn giới 1.2.2 Đặc điểm, cách cài đặt ứng dụng Linux Ubuntu * Đặc điểm Ubuntu 9.04 chạy chế độ LiveCD Ubuntu kết hợp đặc điểm bật chung hệ điều hành nhân Linux, tính bảo mật trước virus malware, khả tùy biến cao, tốc độ, hiệu suất làm việc, đặc điểm riêng tiêu biểu Ubuntu giao diện bắt mắt, bóng bẩy, cài đặt ứng dụng đơn giản, dễ dàng việc lưu liệu hỗ trợ cộng đồng người dùng khổng lồ *Cài đặt Mỗi phiên phát hành có đĩa chạy trực tiếp, cho phép người dùng xem xét phần cứng họ có tương thích với hệ điều hành hay không trước cài đặt lên đĩa cứng phần mềm Ubiquity Tập tin ảnh đĩa tải từ trang chủ Ubuntu, đĩa cài đặt cung cấp bên thứ ba Trong phiên Ubuntu 12.10, tập tin ảnh đĩa ghi lên đĩa DVD, USB, đĩa cứng, dung lượng vượt giới hạn tối đa đĩa CD Đĩa cài đặt Ubuntu u cầu máy tính có từ 256 MB RAM trở lên Quá trình cài đặt Ubuntu sử dụng giao diện đồ họa, tốc độ cài đặt phụ thuộc vào cấu hình máy tính, trung bình từ 20 - 30 phút Ngồi ra, người dùng cài đặt Ubuntu lên đĩa ảo bên Windows cài đặt Wubi Mặc dù tốc độ xử lý bị giảm sút so với cài đặt đầy đủ, bù lại, cài đặt bên Windows không yêu cầu người dùng phải phân vùng lại đĩa cứng gỡ bỏ dễ dàng từ Windows Ubuntu cung cấp tập hợp đầy đủ tính hoạt động từ cài đặt chuẩn, lại vừa vặn đĩa CD Có đĩa chạy trực tiếp đĩa cài đặt truyền thống cho lần phát hành CD chạy trực tiếp cho phép người dùng xem xét phần cứng họ có tương thích với hệ điều hành hay khơng trước cài đặt lên đĩa cứng Đĩa Ubuntu, Edubuntu gửi miễn phí cho yêu cầu, tập tin ảnh đĩa có sẵn để tải Ubuntu chạy cần 256 MB RAM, cài đặt lên đĩa cứng, chiếm 3GB dung lượng đĩa trống *Giao diện Ubuntu sử dụng giao diện đồ họa thân thiện GNOME, qua hướng đến đơn giản hóa trình sử dụng Đặc điểm nhận thấy rõ giao diện mặc định Ubuntu màu chuyển nâu cam Ubuntu kèm với CompizFusion, để tạo bóng bẩy q trình sử dụng 1.3 Tìm hiểu lệnh thường dùng Linux Khi mở shell, cần đến tài khoản kích hoạt vào thư mục chủ (thơng thường nằm /home/tên_người_dùng) Chú ý lệnh có nhiều tùy chọn riêng Để xem tùy chọn cho lệnh cụ thể, đơn giản cần gõ "man " (trong đó: man từ khóa; command tên lệnh) Một điểm quan trọng cần ý hệ điều hành Linux, câu lệnh có phân biệt chữ hoa, chữ thường “A” hệ điều hành hiểu khác so với “a” Để vào hệ thống file, dùng: - pwd: đưa ngồi hình thư mục hoạt động (ví dụ: /etc/ssh) - cd: thay đổi thư mục (ví dụ: cd – cấp thư mục tại; cd vidu – vào thư mục /vidu) - ls: đưa danh sách nội dung thư mục - mkdir: tạo thư mục (mkdir tên_thumuc) - touch: tạo file (touch ten_file) - rmdir: bỏ thư mục (rmdir ten_thumuc) - cp: copy file thư mục (cp file_nguồn file_đích) - mv: di chuyển file thư mục; dùng để đặt lại tên file thư mục (mv vị_trí_cũ vị_trí_mới mv tên_cũ tên_mới) - rm: loại bỏ file (rm tên_file) Để tìm kiếm file, dùng: - find : dùng cho tên file - grep < tiêu chuẩn tìm kiếm>: để tìm nội dung file Để xem file, dùng: - more : hiển thị file theo trang - cat < tên file>: hiển thị tất file - head < tên file>: hiển thị dòng - tail < tên file>: hiển thị dịng cuối (có thể hữu ích trường hợp muốn xem thông tin cuối file hệ thống) Để sửa file, phải sử dụng trình soạn thảo tích hợp sẵn dịng lệnh Thơng thường, vi dùng với cú pháp: vi Để giải nén lưu trữ (thơng thường có đuôi tar.gz), phải dùng lệnh tar với cú pháp tar -xvf Để in file, dùng lệnh lpr Chú ý phải có số daemon hoạt động để quản lý máy in Thông thường cup (chủ yếu UNIX Printing System) sử dụng cho tất phân phối Để loại bỏ file khỏi hàng đợi máy in (chúng ta lên danh sách hàng đợi lệnh lpq), sử dụng câu lệnh lprm Để lắp gỡ bỏ thiết bị (thêm vào hệ thống file với vai trò phương tiện phép sử dụng), dùng: - mount /mnt/floppy: lắp thêm ổ mềm - umount /mnt/floppy: gỡ bỏ ổ mềm - mount /mnt/cdrom: lắp ổ CD-ROM 10 trình tạo lập file RPM Nó nói cho trình tạo RPM biết phải copy file nào, thiết lập thơng số cho gói RPM Trong file này, người dùng can thiệp vào file thư mục cài đặt, thiết lập thong số cho gói mã nguồn được biên dịch ảnh hưởng tới file RPM Quy trình đóng gói gói tin rpm bao gồm: • • • • Chuẩn bị mã nguồn (.tar.gz, tar.bz2) Cập nhật vá cho file mã nguồn có Tạo file spec Xây dựng gói rpm qua lệnh rpmbuild Cả trình phức tạp quan trọng tạo file spec hoạt động phù hợp với hệ thống, để xây dựng gói rpm hoàn chỉnh File spec file hướng dẫn cách xây dựng phần mềm danh sách file cài đặt Cấu trúc file Spec: Summary: A program that ejects removable media using software control.Name: ejectVersion:2.0.2Release: 3Copyright: GPLGroup: System Environment/BaseSource: http://metalab.unc.edu/pub/Linux/utils/disk- management/eject- 2.0.2.tar.gz Patch: eject-2.0.2-buildroot.patchBuildRoot: /var/tmp/%{name}- buildroot%descriptionThe eject program allows the user to eject removable media(typically CDROMs, floppy disks or Iomega Jaz or Zip disks)using software control Eject can also control some multi-disk CD changers and even some devices’ auto-eject features.Install eject if you’d like to eject removable media usingsoftware control.%prep%setup -q%patch -p1 -b buildroot%buildmake RPM_OPT_FLAGS=”$RPM_OPT_FLAGS”%installrm -rf $RPM_BUILD_ROOTmkdir –p $RPM_BUILD_ROOT/usr/binmkdir -p $RPM_BUILD_ROOT/usr/man/man1install -s -m 755 eject $RPM_BUILD_ROOT/usr/bin/ejectinstall -m 644 eject.1 $RPM_BUILD_ROOT/usr/man/man1/eject.1%cleanrm -rf 33 $RPM_BUILD_ROOT%files%defattr(-,root,root)%doc README TODO COPYING ChangeLog/usr/bin/eject/usr/man/man1/eject.1%changelog* Sun Mar 21 1999 Cristian Gafton – auto rebuild in the new build environment (release 3)* Wed Feb 24 1999 Preston Brown – Injected new description and group.[ Some changelog entries trimmed for brevity -Editor ] Phần đầu file spec bao gồm trường cn phi in y : ãĐ Summary: Gii thiu ngn gn v gúi tin ãĐ Name: Tờn gúi rpm s c xõy dng ãĐ Version: Phiờn bn gúi rpm s c xõy dng ãĐ Release: S phỏt hnh ca phiờn bn ãĐ License: Giy phộp ãĐ Group: Nhúm ca gúi tin thuc vo ãĐ Source: a ch ca mó ngun (Source0, Source1, Source2, ) ãĐ Patch: Tờn cỏc bn vỏ (Patch0, Patch1, Patch2, ) ãĐ BuildRoot: Th mc root c xõy dng v ci t gúi tin ãĐ %description: Mụ tả chi tiết phần mềm Đây đoạn thứ file spec, chứa thủ tục: •%setup: giải nén mã nguồn chuyển (cd) đến thư mục sau giải nén áp dụng vá cho mã nguồn •Build : biên dịch mã nguồn •Install: cài đặt hệ thống •Clean: xóa thư mục dành cho biên dịch sau giải nén mã nguồn •Files: liệt kê danh sách file nhị phân cho gói tin rpm •%doc : tài liệu document •%config: file cấu hình •%dir: đánh dấu thư mục gói tin •%defattr: thiết lập thuộc tính mặc định cho file •Changelog: Thơng tin nhật kí lần gói tin cập nhật, chỉnh sửa •%patch: Sau hồn chỉnh file spec, đảm bảo file spec đưa vào /usr/src/redhat/SPECS file mã nguồn vá tương ứng đặt /usr/src/redhat/SOURCES Tiến hành xây dựng qua tiện ích rpmbuild: •# rpmbuild –ba file_name.spec 34 Quá trình xây dựng diễn bao gồm bước theo mô tả file spec Nếu thành cơng, q trình tạo file đóng gói -.i386.rpm ( .x86_64.rpm ) -debug-info-.rpm -.src.rpm Hai file rpm đưa vào /usr/src/redhat/RPMS/i386 ( /usr/src/redhat/RPMS/x86_64) , file cuối.src.rpm đưa vào usr/src/redhat/SRPMS Với gói đầu, người sử dụng đem cài máy có chương trình rpm cài đặt Việc cài đặt gói thực lệnh rpm -i nói cài đặt thành công với điều kiện gói phụ thuộc cài máy Gói thứ hai dùng để kiểm tra lỗi biên dịch cho gói thứ Việc cài đặt gói hay không không quan trọng tới việc sử dụng phần mềm gói đầu cài đặt Với gói thứ ba, người dùng cài kết việc cài file mã nguồn file SPEC dùng để tạo gói rpm nói Người sử dụng cuối biên dịch lại mã nguồn tạo thành gói rpm khác Việc phân phối gói rpm dạng gói đầu hay gói thứ ba chấp nhận người dùng cuối sử dụng hai gói để chạy phần mềm cần cài đặt Với cách phân phối theo gói thứ 3, người sử dụng cuối chỉnh sửa thêm số thông số cho phù hợp nhu cầu riêng Điều đảm bảo nguyên lý GPL mã nguồn tự phân phối chỉnh sửa Như RPM chuẩn phân phối phần mềm phổ biến tiện dụng Linux Các gói phần mềm đóng gói cách mềm dẻo thành gói RPM với thơng số cài đặt cấu hình khác Đây nhân tố đảm bảo việc tạo đa dạng hóa gói mã nguồn cung cấp ch 35 CHƯƠNG 4: XÂY DỰNG VÀ CÀI ĐẶT HỆ THỐNG WEB SERVER TRÊN LINUX 4.1 Tổng quan Web Server Máy chủ Web (Web Server) máy tính mà cài đặt phần mềm phục vụ web, người ta gọi phần mềm web server Tất web server hiểu chạy file *.htm *.html Tuy nhiên web server lại phục vụ số kiểu file chuyên biệt chẳng hạn llS Microsoft dành cho *.asp, *.aspx…; Apache dành cho *.php…; Sun Java system web server SUN dành cho *.jsp… Máy Web Server máy chủ có dung lượng lớn, tốc độ cao, dùng để lưu trữ thông tin ngân hàng liệu, chứa website thiết kế với thông tin liên quan khác (các mã Script, chương trình, file Multimedia) Web Server có khả gửi đến máy khách trang Web thông qua môi trường Internet (hoặc Intranet) qua giao thức HTTP – giao thức thiết kế để gửi file đến trình duyệt Web (Web Browser), giao thức khác Tất Web Server có địa IP (IP Address) có Domain Name Giả sử đánh vào Address trình duyệt dịng http://www.abc.com sau gõ phím Enter gửi yêu cầu đến Server có Domain Name www.abc.com Server tìm trang Web có tên index.htm gửi đến trình duyệt Web Server Software cịn tích hợp với CSDL (Database), hay điều khiển việc kết nối vào CSDL để truy cập kết xuất thông tin từ CSDL lên trang Web truyền tải chúng đến người dùng Server phải hoạt động liên tục 24/24 giờ, ngày tuần 365 ngày năm, để phục vụ cho việc cung cấp thơng tin trực tuyến Vị trí đặt server đóng vai trị quan trọng chất lượng tốc độ lưu chuyển thông tin từ server máy tính truy cập 4.2 Cài đặt Apache 4.2.1 Giới thiệu Apache Apache chương trình máy chủ HTTP chương trình dành cho máy chủ đối thoại qua giao thức HTTP Apache chạy hệ điều hành tương tự Unix, 36 Microsoft Windows, Novell Netware hệ điều hành khác Apache đóng vai trị quan trọng q trình phát triển mạng web giới (tiếng Anh: World Wide Web) Apache phát triển trì cộng đồng mã nguồn mở bảo trợ Apache Software Foundation Apache phát hành với giấy phép Apache License phần mềm tự miễn phí 4.2.2 Cài đặt Apache Cài đặt trương trình với dịng lệnh dùng terminal Ubuntu: Tên phần mềm Apache Ubuntu apache2 nên cài đặt với lệnh sau: • apt-get install apache2 Hình 4.1: Cài đặt apache • Chọn Y để chấp nhận cài đặt apache 37 Hình 4.2: Cài đặt apache 4.2.3 Cấu trúc thư mục cấu hình Apache Ubuntu Mặc định Ubuntu, thư mục chứa thiết lập Apache nằm thư mục /etc/apache2 Trong thư mục đó, có số thư mục file cấu sau: conf-available/ – Thư mục chứa file thiết lập cấu hình sẵn Apache Ubuntu, thiết lập chưa áp dụng Ubuntu khơng load thiết lập cấu hình thư mục • conf-enabled/ – Thư mục chứa file thiết lập cấu hình Apache Ubuntu bật Hãy hiểu thư mục có liên kết tượng trưng (symlink) qua file module bên thư mục conf-available • bật mods-available/ – Thư mục chứa file module Apache Ubuntu • chưa bật mods-enabled/ – Thư mục chứa file module Apache Ubuntu • bật site-available/ – Thư mục chứa file cấu hình VirtualHost Apache Ubuntu chưa bật 38 • • • • • site-enabled/ – Thư mục chứa file cấu hình VirtualHost Apache Ubuntu bật apache2.conf – File cấu hình Apache Ubuntu envvars – File thiết lập biến với giá trị sẵn để sử dụng file cấu hình magic – File thiết lập module mod_mime_magic Apache ports.conf – File cấu hình cổng mạng Apache (mặc định port 80) 4.2.4 Thư mục gốc chứa liệu website Apache Ubuntu Mặc định, Apache Ubuntu sử dụng thư mục /var/www/html để chứa liệu website gốc (load IP hostname) Khi vào thấy file index.html, file giao diện chào mừng mà thấy Hình 4.4: Màn hình default Apache 4.2.5 Thêm VirtualHost (thêm domain) vào Apache Ubuntu Trước tiên, cần tạo cho thư mục chứa liệu cho domain cần thêm vào Lệnh tren terminal: 39 • • mkdir -p /home/doan.dev/public_html mkdir -p /home/doan.dev/log Sau cần copy file /etc/apache2/sites-available/000-default.conf file chứa cấu hình domain cần thêm vào (thachpham.dev) • • /etc/apache2/sites-available/doan.dev.conf cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sitesavailable/doan.dev.conf Cần phải chỉnh sửa file /etc/apache2/sites-available/doan.dev.conf lên sửa nội dung thành: • ServerName doan.dev ServerAlias www.doan.dev ServerAdmin contact@doan.dev DocumentRoot /home/doan.dev/public_html Options FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted # Available loglevels: trace8, , trace1, debug, info, notice, warn, # error, • crit, alert, emerg # It is also possible to configure the loglevel for particular # modules, e.g • • • • • • • • • • • • • • • • • • • • LogLevel error ErrorLog /home/doan.dev/log/error.log CustomLog /home/doan.dev/log/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf" #Include conf-available/serve-cgi-bin.conf vim: syntax=apache ts=4 sw=4 sts=4 sr noet Trong đó: • SererName – Domain website cần thêm vào 40 • ServerAlias – Sử dụng tên domain khác thay thế, hay cịn gọi Parked • Domain sử dụng qua cPanel DocumentRoot – Đường dẫn tới thư mục chứa liệu website domain • • mà ta tạo ErrorLog – Đường dẫn tới thư mục log tạo cho domain CustomLog – Tương tự ErrorLog lưu log lại lượt truy cập với file access.log Sau gõ lệnh sau để tự động tạo symlink file vào thư mục sites-enabled để bật lên + a2ensite doan.dev Kết trả về: • • • • root@vps103534:~# a2ensite doan.dev Enabling site doan.dev To activate the new configuration, you need to run: service apache2 reload Gõ lệnh sau để khởi động lại Apache: service apache2 restart Lúc tạo thành công VirtualHost vào Apache Giờ cần để website vào thư mục public_html website chạy với VirtualHost 4.3 Cài đặt PHP 4.3.1 Giới thiệu PHP PHP - viết tắt hồi quy "Hypertext Preprocessor", ngôn ngữ lập trình kịch chạy phía server nhằm sinh mã html client PHP trải qua nhiều phiên tối ưu hóa cho ứng dụng web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP trở thành ngơn ngữ lập trình web phổ biến ưa chuộng PHP chạy môi trường Webserver lưu trữ liệu thông qua hệ quản trị sở liệu nên PHP thường kèm với Apache, MySQL hệ điều hành Linux (LAMP) Cách hoạt động PHP: Khi người sử dụng gọi trang PHP, Web Server triệu gọi PHP Engine để thông dịch dịch trang PHP trả kết cho người dùng hình bên 41 Hình 4.5: Mơ hình hoạt động Web Server PHP 4.3.2 Cài đặt PHP Để cài đặt PHP module PHP cho Apache Ubuntu, gõ lệnh sau: • sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt Và thiết lập cấu hình để ưu tiên index file index.php thay index.html cách sửa file /etc/apache2/mods-enabled/dir.conf thành (thêm index.php): • DirectoryIndex index.php • index.php index.xhtml index.htm • index.html index.cgi index.pl Khởi động lại Apache: • service apache2 restart Kiểm tra xem PHP cài đặt thành công hay chưa cách tạo file info.php thư mục domain với nội dung: • 42 Khi chạy file phiên cấu hình PHP cài đặt thành công PHP 4.3.3 Các module cho PHP Để cài đặt module gõ lệnh terminal: apt-get install “Tên module” 4.4 Cài đặt MySQL Server 4.4.1 Giới thiệu MySQL phpMyAdmin MySQL MySQL hệ quản trị sở liệu tự nguồn mở phổ biến giới nhà phát triển ưa chuộng trình phát triển ứng dụng Vì MySQL sở liệu tốc độ cao, ổn định dễ sử dụng, có tính khả chuyển, hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL internet MySQL miễn phí hồn tồn tải MySQL từ trang chủ Nó có nhiều phiên cho hệ điều hành khác nhau: phiên Win32 cho hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, MySQL ví dụ Hệ Quản trị Cơ sở liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) MySQL sử dụng cho việc bổ trợ PHP, Perl, nhiều ngôn ngữ khác, làm nơi lưu trữ thơng tin trang web viết PHP hay Perl, • phpMyAdmin phpMyAdmin cơng cụ nguồn mở miễn phí viết PHP để xử lý quản trị MySQL thơng qua trình duyệt web Nó thực nhiều tác vụ tạo, sửa đổi xóa bỏ sở liệu, bảng, trường ghi; thực báo cáo SQL; quản lý người dùng cấp phép Các tính phpMyAdmin: • • • Giao diện web Quản lý sở liệu MySQL Nhập liệu từ CSV SQL 43 • Xuất liệu sang định dạng khác nhau: CSV, SQL, XML, PDF (thông qua thư viện TCPDF), ISO/IEC 26300 - OpenDocument văn bảng • • • • • tính, Word, Excel, LaTeX định dạng khác Quản lý nhiều máy chủ Tạo PDF đồ họa bố trí sở liệu Tạo truy vấn phức tạp cách sử dụng Query-by-example (QBE) Tìm kiếm tổng quan sở liệu tập hợp Chuyển đổi liệu lưu trữ thành định dạng cách sử dụng tập hợp chức xác định trước, hiển thị liệu BLOB • hình ảnh tải liên kết Giám sát truy vấn (quy trình) 4.4.2 Cài đặt MySQL Để cài đặt MySQL Server module MySQL cho PHP ta gõ lệnh vào terminal • apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql Trong cài đặt, MySQL hiển thị giao diện để thiết lập mật root cho MySQL Hình 4.6: Q trình cài đặt MySQL Kích hoạt lệnh sau: • mysql_install_db Sau chạy thêm lệnh để cài đặt bảo mật cho MySQL Server đổi lại mật root: • /usr/bin/mysql_secure_installation 4.4.3 Cài đặt phpMyAdmin Để thêm phpMyAdmin gõ lệnh sau vào terminal: 44 • • • Bật module mcrypt: php5enmod mcrypt Và cài đặt phpMyAdmin: apt-get install phpMyAdmin Sau chọn apache2 Enter: Hình 4.7: Q trình cài đặt MySQL • Chọn Yes để thiết lập cấu hình ban đầu cho phpMyAdmin • Sau nhập mật root MySQL Server vào Enter Nếu có hỏi tạo mật phpmyadmin application dùng mật root • • • MySQL Server Tiếp theo mở file /etc/apache2/apache2.conf chèn đoạn sau vào cuối cùng: Include /etc/phpmyadmin/apache.conf Khởi động lại Apache: service apache2 restart Bây truy cập vào phpMyAdmin với đường dẫn http://IP/phpmyadmin http://domain/phpmyadmin 45 Hình 4.8: Màn hình Admin Console phpMyAdmin 46 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: Dương Phương Nam Họ tên Chữ ký Ghi Chữ ký Ghi Dương Phương Nam Giảng viên chấm: Họ tên Giảng viên chấm : Giảng viên chấm : 47

Ngày đăng: 14/08/2020, 15:30

Từ khóa liên quan

Mục lục

  • CHƯƠNG I: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH LINUX UBUNTU

    • 1.1 Giới thiệu về Unix và Linux

      • 1.1.1 Lịch sử ra đời của Linux

      • 1.1.2 Chức năng của Linux

      • 1.1.3 Giới thiệu chung về Linux

      • 1.1.4 Sử dụng lệnh trong Linux

      • 1.2 Tìm hiểu Ubuntu

        • 1.2.1 Các phiên bản của Ubuntu

        • 1.2.2 Đặc điểm, cách cài đặt ứng dụng Linux trên Ubuntu

        • 1.3 Tìm hiểu về các lệnh cơ bản thường dùng trong Linux

        • CHƯƠNG 2: QUẢN LÝ NGƯỜI DÙNG TRÊN HỆ THỐNG

          • 2.1 Thông tin và quản trị người dùng

            • 2.1.1 User

            • 2.1.2 Tập lệnh quản lý User và Group

            • 2.1.4 Những file lien quan đến User và Group

            • 2.2 Tạo người dùng bằng chế độ dòng lệnh

              • 2.2.1 Useradd

              • 2.2.2 Adduser

              • 2.3 Phân quền truy cập tài nguyên trong Ubuntu

                • 2.3.1 Quyền truy cập trên file system

                • 2.3.2 Gán quyền truy cập trên Ubuntu Linux

                • 2.3.3 Lệnh chmod

                • 2.3.4 Lệnh chown

                • 2.3.5 Lệnh chgrp

                • CHƯƠNG 3: QUẢN LÝ CÁC GÓI CÀI ĐẶT TRÊN HỆ THỐNG

                  • 3.1 Cài phần mềm từ source trên linux

                    • 3.1.1 Căn bản của việc cài đặt

                    • 3.1.2 Tổ chức các file trên hệ thống

                    • 3.1.3 Loại bỏ một gói

Tài liệu cùng người dùng

Tài liệu liên quan