(TIỂU LUẬN) DEPLOY WEB SERVER, FTP SERVER, AND DNS SERVER SERVICES ON WINDOWS NANO SERVER

40 4 0
(TIỂU LUẬN) 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 ĐẠ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 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 cô mong đón nhận góp ý thầy bạn Em xin chân thành cảm ơn! LỜI NHẬN XÉT 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 DANH MỤC THAM KHẢO 36 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" 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) 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… 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 24 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 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 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 DNS-Server-Full-Role Dùng để bật tính DNS-Server-FullRole (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 o ipconfig /all o ping google.com -Kết website + DNS Các máy trạm -2 máy trạm windows server 2016, windows sử dụng network adapter -1 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 o [Net.ServicePointManager]::SecurityPr otocol = [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 - 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 Ở file docker-compose.yml có nội dung o 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 - 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/iisphp: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 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 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 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 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 ... 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 LỜI CẢM... Trọng, nhóm em định chọ đề tài "Triển khai web server, FTP server, DNS Server Windows Nano Server" 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ế tố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: 08/12/2022, 03:36

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

Tài liệu liên quan