MỤC TIÊU CỦA MÔ ĐUN + Nêu cách xây dựng web kết hợp ngôn ngữ php và csdl mysql + Nêu cách xây dựng web kết hợp ngôn ngữ asp.net và csdl sql server + Cài đặt và cấu hình được hệ thống we
Trang 1ỦY BAN NHÂN DÂN TỈNH AN GIANG TRƯỜNG CAO ĐẲNG NGHỀ AN GIANG
GIÁO TRÌNH Quản trị hệ thống web server NGHỀ QUẢN TRỊ MẠNG MÁY TÍNH
Trình độ cao đẳng
(Ban hành theo Quyết định số: 70 /QĐ-CĐN ngày 11 tháng 01 năm 2019
của Hiệu trưởng trường Cao đẳng nghề An Giang)
Tên tác giả: Đổ Văn Nhớ
Năm ban hành: 2018
Trang 2TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo
Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm
LỜI GIỚI THIỆU Trong những năm qua, dạy nghề đã có những bước tiến vượt bậc cả về số lượng và chất lượng, nhằm thực hiện nhiệm vụ đào tạo nguồn nhân lực kỹ thuật trực tiếp đáp ứng nhu cầu xã hội Cùng với sự phát triển của khoa học công nghệ trên thế giới, lĩnh vực Công nghệ thông tin nói chung và ngành Quản trị mạng ở Việt Nam nói riêng đã có những bước phát triển đáng kể Chương trình dạy nghề Quản trị mạng đã được xây dựng trên cơ sở phân tích nghề, phần kỹ năng nghề được kết cấu theo các môđun Để tạo điều kiện thuận lợi cho các cơ sở dạy nghề trong quá trình thực hiện, việc biên soạn giáo trình theo các môđun đào tạo nghề là cấp thiết hiện nay
Mô đun 24: Quản trị hệ thống web server là mô đun đào tạo chuyên môn
nghề được biên soạn theo hình thức tích hợp lý thuyết và thực hành Trong quá trình thực hiện, nhóm biên soạn đã tham khảo nhiều tài liệu Quản trị hệ thống web server trong và ngoài nước, kết hợp với kinh nghiệm trong thực tế Mặc dầu có rất nhiều cố gắng, nhưng không tránh khỏi những khiếm khuyết, rất mong nhận được sự đóng góp ý kiến của độc giả để giáo trình được hoàn thiện hơn
Xin chân thành cảm ơn!
An Giang, ngày 15 tháng 04 năm 2018
Tham gia biên soạn
Đổ Văn Nhớ
Trang 3M ỤC LỤC
L ỜI GIỚI THIỆU 2
BÀI 1: T ỔNG QUAN VỀ MỘT HỆ THỐNG WEB 6
I GI ỚI THIỆU 6
II MÔ HÌNH H Ệ THỐNG WEB NÓI CHUNG 6
III NGUYÊN T ẮC HOẠT ĐỘNG 7
BÀI 2: D ỊCH VỤ TRUYỀN FILE FTP 9
I GI ỚI THIỆU 9
II XÂY D ỰNG MỘT FTP SERVER ĐƠN GIAN 9
III.THI ẾT LẬP VIRTUAL DIRECTORY TRÊN FTP SITE 17
IV.THI ẾT LẬP FTP SITE CHO TỪNG NGƯỜI DÙNG TRÊN DOMAIN 22
V UPLOAD D Ữ LIỆU LÊN SERVER 24
BÀI 3: D ỊCH VỤ WEB SERVER 26
I GI ỚI THIỆU 26
II XÂY D ỰNG WEB SERVER ĐƠN GIẢN 27
II XÂY D ỰNG WEB SERVER VỚI CSDL MYSQL SERVER VÀ PHP 33
III XÂY D ỰNG WEB SERVER VỚI CSDL SQL SERVER VÀ APS.NET 48
IV XÂY D ỰNG WEB SITE HỖ TRỢ HTTPS 59
Trang 4GIÁO TRÌNH MÔ ĐUN Tên mô đun: QUẢN TRỊ HỆ THỐNG WEB SERVER
Mã mô đun: MĐ 24
I VỊ TRÍ, TÍNH CHẤT CỦA MÔ ĐUN
1 Vị trí: Mô đun được bố trí sau khi sinh viên học xong các môn học chung, trước các môn học, mô đun đào tạo chuyên môn nghề
2 Tính chất: Là mô đun đào tạo nghề bắt buộc
II MỤC TIÊU CỦA MÔ ĐUN
+ Nêu cách xây dựng web kết hợp ngôn ngữ php và csdl mysql
+ Nêu cách xây dựng web kết hợp ngôn ngữ asp.net và csdl sql server
+ Cài đặt và cấu hình được hệ thống web server php và mysql
+ Cài đặt và cấu hình được hệ thống web server asp.net và sql server
+ Cài đặt và cấu hình được ftp server để upload và download web site
Quản lý, giám sát và khắc phục được các sự cố trên hệ thống web server
Nội dung của môn đun
TT Tên các bài trong
III Nguyên tắc hoạt động
Trang 5trên FTP Site
người dùng trên Domain
V Upload dữ liệu lên server
Trang 6BÀI 1: T ỔNG QUAN VỀ MỘT HỆ THỐNG WEB
Nội dung chính:
I GI ỚI THIỆU
II MÔ HÌNH H Ệ THỐNG WEB NÓI CHUNG
Hình 1.1 Mô hình Web nói chung Mạng dịchvụ Web là mạng các máy tính liên quan đến dịch vụ Web bao gồm
Trang 7các máy chủ dịch vụ, các máy tính và thiết bị phục vụ cho việc cung cấp dịch vụ Web Hệ thống đó bao gồm:
các phần mềm Application Server đảm bảo việc phát triển các dịch vụ trên web, kết nối đến các cơ sở dữ liệu trên các máy tính khác, mạng khác
thống máy chủ với môi trường Internet
III NGUYÊN TẮC HOẠT ĐỘNG
Khi máy client kết nối vào Internet (thông qua hệ thống mạng LAN hay các đường ftth ),người sử dụng dùng trình duyệt web (web browser) gõ địa chỉ tên
đến Kết quả là một trang "thuần HTML" được đưa ra Browser Người sử dụng sẽ
liệu
ập URL trên vào trình duyệt thì:
Trang 8URL thông qua giao thức truyền dữ liệu có tên là http
cầu dựa trên URI của người sử dụng gửi tới.Truyền thông tin liên quan tới yêu cầu
định vị trí thông tin, Trao đổi và cách thể hiện thông tin:
về thời tiết ở Hà nội được xác định bời URI: "http://hanoi.vnn.vn"
liệu Các giao thức (Protocols)sẽ định nghĩa cách thức trao đổi dữ liệu giữa các tác
ảnh
cho dữ liệu có thể giúp người sử dụng khai thác thông tin một cách dễ dàng
Câu hỏi ôn tập:
Trang 9BÀI 2: D ỊCH VỤ TRUYỀN FILE FTP Giới thiệu
Dịch dụ truyền tập tin thư mục là không thể thiếu trong một hệ thống mạng , tuy nhiên việc sử dụng mạng ngang hàng dùng để chia sẽ tập tin thì thiếu đi cơ chế bảo mật khi đưa tài nguyên lên hệ thống Trong bài này chúng ta sẽ tìm hiểu cơ cách thức cài đặt dịch vụ truyền file như thế nào
Mục tiêu:
Nội dung chính:
I Gi ới thiệu
dựa trên chuẩn TCP , FTP cung cấp cơ chế truyền tin dưới dạng tập tin(file)
(commandport)
II XÂY D ỰNG MỘT FTP SERVER ĐƠN GIAN
1.Cài đặt dịch vụ ftp
Add Role Services
Hình 2.1 Thêm các thành phần vào Role
Trang 10Hình 2.2 Chọn dịch vụ FTP
Trang 112 Cấu hình ftp đơn giản
Do not Isolate users
Đây là chế độ không sử dụng FTP User Isolation,
ở mode này không giới hạn truy xuất của người
Isolate users
Isolate users using Active
Directory
Sử dụng Active Directory để tách lập từng user
Server (IIS) 6.0
Hình 2.4 Khởi động dịch vụ IIS 6.0
Hình 2.5 Thêm mới một ftp site
Trang 12Hình 2.6 Thêm mới ftp site theo kiểu mặc định
Hình 2.7 Đặt tên cho ftp site
Trang 13Hình 2.8 Chọn địa chỉ ip và cổng kết nối truy cập
Hình 2.9 Chọn kiểu truy cập ftp site đơn giản
Trang 14Hình 2.10 Chọn thư mục gốc nơi truy cập ftp site
Hình 2.11 Thiết lập quyền hạn truy cập
Trang 15Hình 2.12 Kích hoặt ftp site bằng cách khởi động ftp site
Hình 2.13 Hiển thị kết quả truy cập ftp site đơn giản
Hình 2.14 Hiệu chỉnh thông tin của site
Trang 16- Vào thẻ Message tạo thông báo khi đăng nhập và thông báo khi kết thúc, chỉ kiểm tra được khi truy cập vào ftp site ở chế độ command line
ftp 192.168.1.200
user: anonymous ; pass: để trống
dir: hiển thị tập tin và thư mục
bye: kết thúc truy cập
Hình 2.16 Giới hạn về địa chỉ ip truy cập
Trang 17Hình 2.17 Danh sách các ip không được thiết lập truy cập
truy cập sẽ có biểu tượng “chìa khóa”
III.THI ẾT LẬP VIRTUAL DIRECTORY TRÊN FTP SITE
1.Tạo mới một Virtual Directory
Hình 2.18 Tạo mới một ftp site Virtual Directory
Hình 2.19 Nhập tên alisa cho thư mục
Trang 18Hình 2.20 Chọn vị trí ánh xạ thư mục vào tên alisa
Hinh 2.21 Thiết lập quyền hạn truy cập
Trang 19Hình 2.22 Hiển thị ftp site được phép truy cập
phép tài khoản anonymous truy cập
2 Thiết lập quyền hạn truy cập
Hình 2.23 Xem thuộc tính thư mục
Deny
Hình 2.24 Thiết lập quyền hạn truy cập user
WIN-TENMAY: là tên máy tính server
Trang 20Hình 2.25 Hiển thị thuộc tính truy cập
phép truy cập là đúng
Hình 2.26 Truy cập vào site được thiết lập lệnh cấm anynomous
dòng lệnh sau ( có thể tạo bằng giao diện trên Domain đã học kiến thức môn quản trị mạng 1)
+ net user : liệt kê các user đang tồn tại
Trang 21+ net user sinhvien “admin123@” /add : tạo thêm user mới
Hình 2.27 Đặt mật khẩu cho tài khoản Administrator
Hình 2.29 Đăng nhập tài khoản vào ftp site
Trang 22Hình 2.30 Hiển thị thư mục với tài khoản tương ứng
IV.THI ẾT LẬP FTP SITE CHO TỪNG NGƯỜI DÙNG TRÊN DOMAIN
1 Tạo home directory cho từng user
thư mục là localuser và NetBios của miền đã được nâng cấp (trường hợp windows server chưa nâng cấp thì thay thết NetBios thành tên máy tính)
+ Trong NetBios sẽ tạo các user tương ứng với các thư mục
Ví dụ: thư mục dùng chung là public, tên miền là quantrimang.com, 2 user là giaovien, hocsinh
Hình 2.31 Cấu trúc thư mục Isolateusers
2 Tạo mới một ftp site kiểuIsolate user
kiểu ftp site ta chọn Isolate user
Trang 23Hình 2.32 Tạo mới ftp site dưới dạng Isolateusers
mục con là localuser và quantrimang (chính là tên NETBIOS khi nâng cấp lên DOMAIN)
+ Trong quantrimang, tạo thêm 2 thư mục con là giaovien và hocsinh tương ứng với tên tài khoản hệ thống
+ Trong localuser, tạo thư mục mang tên public là thư mục chứa dữ liệu dùng chung
Hình 2.3 Truy cập vào tài khoản dùng chung Login as đăng nhập vào tài khoản giaovien hay hocsinh để kiểm
Trang 24Hình 2.24 Đăng nhập user bằng tài khoản giáo viên
Hình 2.25 Kết quả truy cập bằng tài khoản giaovien
V UPLOAD D Ữ LIỆU LÊN SERVER
1 Tạo các tài khoản tương ứng với tên user
Tạo các thư mục tương ứng với tên user nào sẽ sở hửu ftp site trên từng user
đó mang tính chất gợi nhớ để thuận tiện trong quá trình quản lý
2 Cấu hình ftp site cho các user
cũng rất quan trọng đó là thiết lập quyền hạn truy cập cho user
3 Truy cập ftp site
Trang 25Câu hỏi ôn tập:
các tập tin chia sẻ đang để trong thư mục C:\FTPRoot
Trong cùng một thời điểm, chỉ cho phép tối đa 1000 người truy cập
Tạo các thông điệp khi đăng nhập “Chuc mot ngay lam viec vui ve” và
Nếu sau khoảng thời gian 150s, người dùng đã kết nối với Server mà không tương tác thì hủy kết nối
Cấm máy có địa chỉ 192.168.1.100 truy cập vào FTP Site
ip ftp://192.168.1.200:21 thì thấy các thư mục sau:
Thư mục Software ứng với thư mục C:\Software trên máy FTP Server
Thư mục Baocao ứng với thư mục C:\Baocao trên máy FTP Server Thư mục
Trang 26BÀI 3: D ỊCH VỤ WEB SERVER Giới thiệu
Website hiện nay được sử dụng rộng rãi và phổ biến trên môi trường internet,
do đó việc xuất bản website là không thể thiếu trên một máy chủ web server Trên thực tế website đa phần là các trang web được viết trên 2 ngôn ngữ thông dụng là asp.net và php và csdl là mysql và sql server
Mục tiêu:
Nội dung chính:
I GI ỚI THIỆU
là 80
Trang 27cho Website
Application pool)
II XÂY D ỰNG WEB SERVER ĐƠN GIẢN
1 Cài đặt dịch vụ world wide web
Vào Server Manager\Roles\Add Roles\
Hình 3.2 Khởi động Roles
(IIS), chọn Add Required Features
Hình 3.3 Thêm các thành phần vào Roles
Trang 28Hình 3.4 Danh sách các gói phần mềm cài đặt
Hình 3.5 Hiển thị các danh sách phần mềm cài đặt
Trang 29Hình 3.6 Quá trình cài đặt web server đang thực hiện
2 Cấu hình thêm một web server đơn giản
Hinh 3.7 Khởi động Web server
Trang 30Hình 3.8 Nhập thông tin cho bộ web site mới + Site name: tên mô tả web stie
+ Physical path: đường dẫn đến thư mục gốc
+ IP address: chọn IP xuất web site
+ Host name: nhập tên địa chỉ web site chính là địa chỉ DNS tương ứng với ip + Port: 80 là cổng mặc định
Trang 31Hình 3.9 Hiển thị danh sách các web server
định
Hình 3.10 Thiết lập trang web mặc định bằng
Trang 32Hình 3.11 Thêm vào tên trang web mới
website
Hình 3.12 Hiển thị trang web trên trình duyệt
nối, địa chỉ ip truy cập và không cho phép truy cập
Trang 33Hình 3.13 Hiệu chỉnh thời gian và số lược truy cập
+ Limit number of connections: số lượng người truy cập
+ Giới hạn địa chỉ ip truy cập, đưa vào danh sách ip cho phép hay không cho phép truy cập
Hình 3.14 Thiết lập giới hạn địa chỉ ip truy cập
II.XÂY D ỰNG WEB SERVER VỚI CSDL MYSQL SERVER VÀ PHP
Trước tiên bạn cài đặt các thành phần hổ trợ cần thiết gồm có:
Trang 34php-+ Giải nén file đã tải vào thư mục bạn chọn (ví dụ C:\PHP56 chẳn hạn) Đổi
+ Mở IIS Manager lên và truy cập vào Handler Mappings
Hình 3.15 Quản trị module với Handerl Mappings
Hình 3.16 Thêm mới một module + Nhập thông tin vào module :
Request path: *.php
Module: FastCgiModule
Trang 35Name: đặt tiên cho module, vd: php-56-cgi
Name: PHP via FastCGI
Hình 3.17 Giao diện thêm mới moduele php
+ Tạo file test.php và lưu vào địa chỉ c:\interpubl\wwwroot\ với thông tin sau:
Hình 3.18 Test phiên bản php hiện tại Lưu ý là phải gán quyền đọc, ghi và thực thi cho thư mục c:\intepub\temp với
Trang 362 Cài đặt mysql & phpadmin
hoặc 64bit tùy theo server
Hình 3.20 Chọn kiểu cài đặt Typical
* Lưu ý, khi setup xong thì mặc định sẽ có dấu check vào “Configure the MySQL Server Now“
hình không đúng thì bạn phải thực hiện công việc gỡ bỏ MySql ra và cài lại từ đầu
Trang 37Hinh 3.21 Hoàn tất quá trình cài đặt MySQL Hướng dẫn cấu hình MySQL trong Windows Server 2008
– Bước 1: Chọn Detailed Configuration
Hình 3.22 Chọn mục Detailed Configuration – Bước 2: Có 3 lựa chọn sau: ở đây chúng ta lựa chọn Server machine
Trang 38Hình 3.23 Chọn mục Server Machine – Bước 3: Chọn Multifunctional Database
Hình 3.24 Chọn Multifunctional Database – Bước 4: Thiết lập số kết nối đến cơ sở dữ liệu, bạn chọn Online Transcation Processing (OLTP)
Trang 39Hình 3.25 Chọn mục Online Transaction Processing – Bước 5: Enable TCP/IP: chọn cổng cho MySQL => có thể để cổng mặc định cho nó (cổng 3306)
– Bước 6: Character set: tùy vào mục đích sử dụng để chọn kiểu mã hóa phù hợp (nếu có tiếng Việt thì cần chọn kiểu UFT8)
Hình 3.27 Chọn mục Best Support For Multilingualism – Bước 7: Chọn Install as windows service và tick vào ô include Bin directory
Trang 40– Bước 8: Nhập mật khẩu cho tài khoản root là “root” của MySQL và click
Execute để bắt đầu cài đặt
Hình 3.28 Nhập vào mật khẩu cho tài khoản root
Hình 3.29 Quá trình cấu hình MySql hoàn tất
trên, còn nếu thiết lập bị lỗi trong phần Start Service thì bạn phải gỡ mysql ra cài lại thiết lập từ ban đầu
Trang 41Cài đặt php myadmin:
Để tiện cho việc quản lý cơ sở dữ liệu MySQL, các bạn nên sử dụng một phần mềm cho trực quan, chẳng hạn như PHPMyAdmin:
– Download: PHPMyAdmin (phiên bản hiện tại là 4.1.12 – phát hành ngày
hợp)
– Giải nén vào thư mục wwwroot
Hình 3.30 Chép thư mục phpmyadmin vào wwwroot
- Vào IIS Server vào Site:
thì ngay lập tức thư mục sẽ chuyển sang màu xanh có dạng ứng dụng
Hình 3.31 Chuyển đổi thư mục sang dạng ứng dụng + Kết quả sau khi chuyển thư mục phpmyadmin sang một dạng ứng dụng trong IIS
Trang 42Hình 3.32 Kết quả chuyển sang ứng dụng
thiết lập trang web mặc định:
Hình 3.32 Thêm tên trang web mặc định truy cập
sau:
Hình 3.33 Truy cập phpmyadmin
Trang 43* Lưu ý: đối với trình duyệt Internet Explorer (IE) thì sẽ không hổ trợ đầy đủ các tính năng trong phần mềm PhpMyAdmin
phpmyadmin, nhập user name là root và pass là root để vào được phpmyadmin
Hình 3.34 Giao diện phpmyadmin
liệu và import csdl vào tên csdl vừa tạo :
+Tạo csdl mới ta chọn vào mục Databases: nhập tên csdl là cntt, bảng mã là utf8_unicode_ci, sau đó nhấn vào nút Create
Hình 3.35 Tạo mới một Database
vừa mới tạo ra là cntt, sau đó nhấn vào nút import
Trang 44+ Nhấn vào nút Chọn tệp, thiết lập đưa tập tin *.sql ( file csdl web) vào đây
Hình 3.37 Chọn file Sql đưa vào phpmyadmin + Sau cùng là nhấn vào nút Go, nếu import csdl thành công thì sẽ xuất hiện các dòng thông báo màu xanh, ngược lại nếu import csdl không thành công thì sẽ xuất hiện bảng thông báo màu đỏ
Hình 3.38 Nhấn Go bắt đầu thực hiện
Và đây là kết quả import csdl vào phpmyadmin
Trang 45Hình 3.39 Thực hiện câu truy vấn thành công
trong đường dẫn c:\interpub\wwwroot\ để thực thi webstie
- Hình 3.40 Đưa bộ source web vào thư mụ wwwroot
web site mà chúng ta đưa vào:
Trang 46Hình 3.41 Truy cập website dưới dạng localhost
3 Cấu hình web server với csdl mysql server và php trên iis
trong iis thì vô cùng đơn giản
Hinh 3.42 Thêm mới một website
Trang 47Hinh 3.43 Nhập các thông tin cần thiết vào
Hình 3.35 Truy cập website dưới dạng tên miền dns