QUẢN TRỊ MẠNG (5) DEPLOY WEB SERVER, FTP SERVER, AND DNS SERVER SERVICES ON WINDOWS NANO SERVER

38 1 0
QUẢN TRỊ MẠNG (5) DEPLOY WEB SERVER, FTP SERVER, AND DNS SERVER SERVICES ON WINDOWS NANO SERVER

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN QUẢN TRỊ MẠNG (5) DEPLOY WEB SERVER, FTP SERVER, AND DNS SERVER SERVICES ON WINDOWS NANO SERVER Sinh viên thực hiện: Nguyễn Tường Nguyên - 19IT5 Trần Thị Thu Phương - 19IT6 Trương Sĩ Phúc - 19IT6 Võ Đình Nguyên Phúc - 19IT6 Nhóm Giảng viên hướng dẫn : : 05 ThS Lê Kim Trọng Đà nẵng, tháng 11 năm 2021 0 ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN KHOA KHOA HỌC MÁY TÍNH DEPLOY WEB SERVER, FTP SERVER, AND DNS SERVER SERVICES ON WINDOWS NANO SERVER QUẢN TRỊ MẠNG (5) Đà nẵng, tháng 11 năm 2021 0 LỜI CẢM ƠN Để thực hoàn thành tốt đồ án này, em nhận giúp đỡ hướng dẫn tận tình thầy cô thuộc Khoa Công nghệ Thông tin Và Truyền thông – Đại học Việt Hàn Em xin cảm ơn thầy cô thuộc môn chuyên ngành cung cấp cho chúng em thông tin, kiến thức vô quý báu cần thiết suốt thời gian để em thực hồn thành đồ án Đặc biệt em xin chân thành cảm ơn thành thầy Lê Kim Trọng người trực tiếp hướng dẫn chúng em thời gian thực đồ án Cuối cùng, xin chân thành cảm ơn bạn ngành công nghệ thông tin ủng hộ, giúp đỡ, chia sẻ kiến thức, kinh nghiệm tài liệu có giúp chúng tơi q trình nghiên cứu thực đề tài Do giới hạn mặt thời gian kiến thức kinh nghiệm thực tiễn nên đề tài không tránh khỏi sai sót Em mong nhận thơng cảm q thầy mong đón nhận góp ý thầy cô bạn Em xin chân thành cảm ơn! 0 LỜI NHẬN XÉT 0 Table of Contents LỜI NHẬN XÉT CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI I GIỚI THIỆU Nano server: Docker IIS FTP DNS .8 Kết chương I: .8 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG I SƠ ĐỒ MẠNG Sơ đồ mạng VMWare Sơ đồ mạng google Engine CHƯƠNG III: TRIỂN KHAI 10 I TRIỂN KHAI TRÊN VMWare 10 VyOS 10 Nano Server .10 Các máy trạm .28 II TRIỂN KHAI TRÊN GOOGLE ENGINE 28 Thông tin máy ảo google Engine 28 Cấu hình website .28 CHƯƠNG IV: KẾT LUẬN .35 Kết đạt 35 Kết chưa đạt được: 35 0 DANH MỤC THAM KHẢO 36 0 MỞ ĐẦU Với phát triển máy chủ phục vụ, đặc biệt nhu cầu sử dụng Web, tính quan trọng DNS FTP Giả sử ngày dịch vụ khơng cịn tồn nữa, internet bị ảnh hưởng nghiêm trọng, nghiêm trọng bị tê liệt Nắm bắt cần thiết dịch vụ trên, hướng dẫn ThS Lê Kim Trọng, nhóm em định chọ đề tài "Triển khai web server, FTP server, DNS Server Windows Nano Server" 0 CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI I GIỚI THIỆU Nano server: Nano Server tự hào có cài đặt nhỏ 92 phần trăm so với tùy chọn cài đặt giao diện đồ họa người dùng Windows Server (GUI) Ngồi ra, lý thuyết phục sau khiến bạn bắt đầu chạy Nano cho lượng cơng việc Windows Server Hệ điều hành Bare-metal có nghĩa người dùng phải cập nhật khởi động lại Bởi người dùng phải vào vai trị máy chủ từ bên ngồi Nano, nên máy chủ có bề mặt cơng giảm nhiều so với GUI Windows Server Nano nhỏ đến mức chuyển dễ dàng qua máy chủ, trung tâm liệu trang web vật lý Nano lưu trữ khối lượng công việc Windows Server phổ biến bao gồm máy chủ Hyper-V Nano thiết kế để quản lý hoàn toàn từ xa Tuy nhiên, Nano bao gồm giao diện quản lý cục tối thiểu gọi "Nano Server Recovery Console" cho phép thực tác vụ cấu hình ban đầu Docker Docker tảng cung cấp cho cơng cụ, service để developers, adminsystems phát triển, thực thi, chạy ứng dụng với containers Hay nói cách khác tảng để cung cấp cách để building, deploy run ứng dụng cách dễ dàng tảng ảo hóa - "Build once, run anywhere" Hay nói cách dễ hiểu sau: Khi muốn chạy app phải thiết lập mơi trường chạy cho Thay cài mơi trường chạy cho chạy docker Ứng dụng Docker chạy vùng chứa (container) sử dụng hệ thống nào: máy tính xách tay nhà phát triển, hệ thống sở hệ thống đám mây Và cơng cụ tạo mơi trường "đóng gói" (cịn gọi Container) 0 máy tính mà khơng làm tác động tới môi trường máy, mơi trường Docker chạy độc lập Docker làm việc nhiều tảng Linux, Microsoft Windows Apple OS X IIS IIS viết tắt cụm từ Internet Information Services Khái niệm phần mềm đính kèm với phiên Window Chúng có tác dụng cung cấp dịch vụ cho máy chủ chạy Window Để phân tán thông tin lên mạng Internet Gồm nhiều dịch vụ khác Web Server, FTP Server… 0 FTP FTP (viết tắt File Transfer Protocol, dịch "Giao thức truyền tập tin") thường dùng để trao đổi tập tin qua mạng lưới truyền thông dùng giao thức TCP/IP (chẳng hạn Internet - mạng ngoại - Intranet - mạng nội bộ) Hoạt động FTP cần có hai máy tính, máy chủ máy khách) DNS Mỗi máy tính, thiết bị mạng tham gia vào mạng Internetđều giao tiếp với địa IP (Internet Protocol) Để thuận tiện cho việc sử dụng dễ nhớ ta dùng tên (domain name) để xác định thiết bị Hệ thống tên miền (Domain Name System) sử dụng để ánh xạ tên miền thành địa IP Vì vậy, muốn liên hệ tới máy, chúng cần sử dụng chuỗi ký tự dễ nhớ (domain name) như: www.microsoft.com, www.ibm.com , thay sử dụng địa IP dãy số dài khó nhớ Ban đầu, DNS chưa đời, người ta sử dụng file tên Host.txt, file lưu thông tin tên host địa host tất máy mạng, file lưu tất máy để chúng truy xuất đến máy khác mạng Khi đó, có thay đổi tên host, địa IP host ta phải cập nhật lại tồn file Host.txt tất máy Do đến năm 1984 Paul Mockpetris thuộc viện USC’s Information Sciences Institute phát triển hệ thống quản lý tên miền lấy tên Hệ thống tên miền – Domain Name Kết chương I: Thơng qua tìm hiểu tổng quan chương I, làm sở đề xuất phân tích thiết kế hệ thống trình bày chương 0 Sửa card mạng sang vmxnet3 - Cấu hình IP tĩnh cho nanoServer 22 0 Setup firewall cho phép ping đến Inbound Firewall rules > Virtual Machine Monitoring (Echo Request – ICMPv4 – In) Nhấn F4 để đổi sang trạng thái allow 23 0 24 0 Remote powershell, nanoServer không hỗ trợ GUI, thao tác lệnh, dung lượng NanoServer nhẹ khoảng 1GB cài đặt IIS + DNS Server Remote powershell cách dùng powershell máy khác tiến hành remote vào windows nano server để thực lệnh nano server Có thể dùng powershell ISE để dễ thao tác 25 0 Enter-PSSession -ComputerName 192.168.5.4 -Credential ~\Administrator Sau remote thành công, có phần IP hostname trước phần nhập lệnh $s = New-PSSession -ComputerName "192.168.5.4" -Credential ~\Administrator Lệnh dùng để khởi tạo session gán session vào biến $s Copy-Item -ToSession $s -Path C:\Con昀椀g\applicationHost.con昀椀g -Destination C:\Windows\System32\inetsrv\con昀椀g\ Lệnh dung để copy file vào nanoServer, muốn copy file từ nanoServer máy thay -ToSession thành -FromSession - Cấu hình website IIS o Import-Module IISAdministration dùng để Import module IIS o Get-IISSite để lấy trang web thêm vào IIS o Remove-IISSite -Name "Nhom05-FTP" Dùng để xóa trang web có tên Nhom05-FTP o New-IISSite -Name "Nhom05" -BindingInformation "*:80:" -PhysicalPath "C:\webserver" Dùng để thêm trang web vào IIS, thêm trang web tên Nhom05, lắng nghe 26 0 http cổng 80 tất hostname, với đường dẫn vật lý C:\webserver - Cấu hình DNS Server o Enable-WindowsOptionalFeature -Online -FeatureName DNSServer-Full-Role Dùng để bật tính DNS-Server-Full-Role (DNS Server) o Get-WindowsOptionalFeature -Online Liệt kê tất tính o Get-DnsServer o Add-DnsServerPrimaryZone -ZoneName nhom05.org -ZoneFile nhom05.org.dns o Add-DnsServerResourceRecordA -Name www -ZoneName nhom05.org -IPv4Address 192.168.5.4 o Add-DnsServerSecondaryZone -Name "nhom05.org" -ZoneFile "nhom05.org.dns" -MasterServers 192.168.5.4 o Remove-DnsServerZone "nhom05.org" -PassThru -Verbose - Cấu hình DNS để windows nano server phân giải tên miền internet o Get-DNSClient o Set-DnsClientServerAddress -InterfaceIndex -ServerAddresses ("8.8.8.8","8.8.4.4") 27 0 o ipconfig /all o ping google.com - Kết website + DNS Các máy trạm - máy trạm windows server 2016, windows sử dụng network adapter - máy trạm windows sử dụng network adapter II TRIỂN KHAI TRÊN GOOGLE ENGINE Thông tin máy ảo google Engine - RAM: 4GB - CPU: cores - Disk: 50GB Cấu hình website - Sử dụng Docker để tạo môi trưởng máy ảo khác - Cài đặt docker o Mở powershell với quyền administator 28 0 o [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 o Register-PSRepository -Default o Install-Module -Name DockerMsftProvider -Force o Install-Package -Name docker -ProviderName DockerMsftProvider o Restart-Computer -Force - Pull image từ docker hub o Docker pull mcr.microsoft.com/windows/nanoserver:10.0.14393.2363 o Docker pull nanoserver/iis-php o Docker pull nanoserver/iis - Chạy container từ image o Docker run -it -d mcr.microsoft.com/windows/nanoserver:10.0.14393.2363 o Docker ps -a Để xem tất container tạo - Truy cập vào windows nano server docker o Docker exec -it powershell 29 0 - Tạo website IIS o Sử dụng docker-compose để build up container đơn giản o Tạo cấu trúc thư mục sau o Ở file Dockerfile tạo image copy file thư mục website vào máy ảo FROM nanoserver/iis:latest # Metadata indicating an image maintainer #LABEL maintainer="ntnguyen.19it5@vku.udn.vn" # Creates an HTML file and adds content to this file COPY /website c:/inetpub/wwwroot 30 0 o Ở file docker-compose.yml có nội dung sau: version: "3.3" services: iis-basic: container_name: iis-basic build: context: / dockerfile: Dockerfile image: nanoserver/iis-basic ports: - 80:80 tty: true networks: default: external: name: nat o Build up image lên: docker-compose up –build -d o Docker ps để xem docker container chạy chưa 31 0 - Thêm PHP vào IIS o Tạo cấu trúc thư mục sau o Ở file Dockerfile có nội dung sau: FROM nanoserver/iis-php:latest # Metadata indicating an image maintainer #LABEL maintainer="ntnguyen.19it5@vku.udn.vn" # Creates an HTML file and adds content to this file COPY /website c:/inetpub/wwwroot o Ở file docker-compose có nội dung sau: version: "3.3" services: iis-php: container_name: iis-php 32 0 build: context: / dockerfile: Dockerfile image: nanoserver/iis-website-php:latest ports: - 8080:80 tty: true networks: default: external: name: nat o Ở file index.php o Build up image lên: docker-compose up –build -d o Vào localhost:8080/index.php - Trỏ tên miền VPS o Sử dụng CloudFlare để quản lý tên miền dễ dàng o Thêm record A vào 33 0 o Giờ truy cập vào website qua tên miền  http://qtm-nhom05.uknteam.site  http://qtm-nhom05.uknteam.site:8080 34 0 CHƯƠNG IV: KẾT LUẬN Kết đạt - Thao tác với CLI nhiều thay thao tác với GUI windows server - Hiểu biết thêm NanoServer - Thành thạo docker cli nhiều Kết chưa đạt được: - Chưa thể triển khai FTP Server (vì windows nano server bị lỗi, không update IISAdministator, đặt câu hỏi stackoverflow: (https://stackoverflow.com/questions/70179598/updateiisadministration-with-powershell) 35 0 DANH MỤC THAM KHẢO https://www.phamquangloc.vn/2020/06/reference-cai-dat-nano-server-2016trong-vong-mot-not-nhac.html https://docs.microsoft.com/en-us/virtualization/windowscontainers/quickstart/set-up-environment?tabs=Windows-Server https://github.com/nanoserver/iis/blob/master/Dockerfile https://techgenix.com/deploy-dns-windows-server-nano/ https://docs.microsoft.com/en-us/windows-server/get-started/powershell-onnano-server https://docs.microsoft.com/en-us/previousversions/windows/desktop/legacy/mt708805(v=vs.85) https://docs.microsoft.com/en-us/windows-server/get-started/iis-on-nano-server https://docs.microsoft.com/en-us/powershell/module/iisadministration/? view=windowsserver2019-ps https://stackoverflow.com/questions/39988844/docker-compose-up-vs-dockercompose-up-build-vs-docker-compose-build-no-cach 36 0 ... TIN VÀ TRUYỀN THÔNG VIỆT HÀN KHOA KHOA HỌC MÁY TÍNH DEPLOY WEB SERVER, FTP SERVER, AND DNS SERVER SERVICES ON WINDOWS NANO SERVER QUẢN TRỊ MẠNG (5) Đà nẵng, tháng 11 năm 2021 0 LỜI CẢM ƠN Để thực... nhóm em định chọ đề tài "Triển khai web server, FTP server, DNS Server Windows Nano Server" 0 CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI I GIỚI THIỆU Nano server: Nano Server tự hào có cài đặt nhỏ 92 phần... phòng kế toán Nano Server - Sử dụng network adapter (192.168.5.4) - Nanoserver xem server cục - Các chức triển khai nano server o Web Server (IIS) o DNS Server - Cách cài windows nano server o Dùng

Ngày đăng: 21/12/2022, 16:14

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

Tài liệu liên quan