DEPLOY WEB SERVER, FTP SERVER, AND DNS SERVER SERVICES ON WINDOWS NANO SERVER

39 2 0
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: Nhóm Giảng viên hướng dẫn Đà nẵng, tháng 11 năm 2021 TIEU LUAN MOI download : skknchat123@gmail.com ĐẠ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 TIEU LUAN MOI download : skknchat123@gmail.com 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 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 quý thầy mong đón nhận góp ý thầy cô bạn Em xin chân thành cảm ơn! TIEU LUAN MOI download : skknchat123@gmail.com LỜI NHẬN XÉT TIEU LUAN MOI download : skknchat123@gmail.com 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 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 TIEU LUAN MOI download : skknchat123@gmail.com DANH MỤC THAM KHẢO 36 TIEU LUAN MOI download : skknchat123@gmail.com 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" TIEU LUAN MOI download : skknchat123@gmail.com 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) Ngoà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) TIEU LUAN MOI download : skknchat123@gmail.com 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… TIEU LUAN MOI download : skknchat123@gmail.com Sửa card mạng sang vmxnet3 - Cấu hình IP tĩnh cho nanoServer 22 TIEU LUAN MOI download : skknchat123@gmail.com 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 TIEU LUAN MOI download : skknchat123@gmail.com 24 TIEU LUAN MOI download : skknchat123@gmail.com 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 TIEU LUAN MOI download : skknchat123@gmail.com 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:\Config\applicationHost.config -Destination C:\ Windows\System32\inetsrv\config\ 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 TIEU LUAN MOI download : skknchat123@gmail.com 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 TIEU LUAN MOI download : skknchat123@gmail.com - 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 - AI máy trạm windows sử dụng network adapter 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 TIEU LUAN MOI download : skknchat123@gmail.com 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 TIEU LUAN MOI download : skknchat123@gmail.com - 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 TIEU LUAN MOI download : skknchat123@gmail.com 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 TIEU LUAN MOI download : skknchat123@gmail.com - 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 TIEU LUAN MOI download : skknchat123@gmail.com 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 TIEU LUAN MOI download : skknchat123@gmail.com 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 TIEU LUAN MOI download : skknchat123@gmail.com 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 TIEU LUAN MOI download : skknchat123@gmail.com 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/quick-start/ 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/powershellon-nano-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 TIEU LUAN MOI download : skknchat123@gmail.com ... 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... tài "Triển khai web server, FTP server, DNS Server Windows Nano Server" TIEU LUAN MOI download : skknchat123@gmail.com CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI I GIỚI THIỆU Nano server: Nano Server tự hào... 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 TIEU LUAN

Ngày đăng: 06/09/2022, 11:19

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

Tài liệu liên quan