TỔNG QUAN VỀ ĐỀ TÀI
GIỚI THIỆU
Nano Server có kích thước cài đặt nhỏ hơn 92% so với tùy chọn cài đặt giao diện đồ họa người dùng Windows Server (GUI) Những lý do thuyết phục sau đây sẽ khuyến khích bạn bắt đầu sử dụng Nano cho các khối lượng công việc trên Windows Server.
Hệ điều hành Bare-metal giúp người dùng giảm thiểu việc cập nhật và khởi động lại, nhờ vào việc truy cập vào các vai trò máy chủ từ bên ngoài Nano, điều này làm giảm bề mặt tấn công so với GUI Windows Server Nano có kích thước nhỏ gọn, dễ dàng di chuyển giữa các máy chủ, trung tâm dữ liệu và các trang web vật lý Nó hỗ trợ các khối lượng công việc phổ biến của Windows Server, bao gồm máy chủ Hyper-V, và được thiết kế để quản lý hoàn toàn từ xa Tuy nhiên, Nano cũng đi kèm với một giao diện quản lý cục bộ tối thiểu gọi là "Nano Server Recovery Console" để thực hiện các tác vụ cấu hình ban đầu.
Docker là nền tảng cung cấp công cụ và dịch vụ cho các nhà phát triển và quản trị hệ thống, giúp họ phát triển, thực thi và chạy ứng dụng trong các container Nền tảng này cho phép xây dựng, triển khai và chạy ứng dụng một cách dễ dàng trên môi trường ảo hóa với nguyên tắc "Build once, run anywhere" Thay vì phải thiết lập môi trường chạy cho từng ứng dụng, người dùng chỉ cần chạy Docker, cho phép ứng dụng hoạt động trong container trên bất kỳ hệ thống nào, từ máy tính xách tay của nhà phát triển đến hệ thống cơ sở hoặc đám mây.
Và là một công cụ tạo môi trường được "đóng gói" (còn gọi là Container) trên
Deploying web, FTP, and DNS server services on Windows Nano Server allows for efficient management of server resources Using Docker ensures that these services run in isolated environments without impacting the existing system Docker's compatibility with various platforms, including Linux, Microsoft Windows, and Apple OS X, enhances its versatility for developers and system administrators.
IIS, viết tắt của Internet Information Services, là phần mềm đi kèm với các phiên bản Windows, cung cấp dịch vụ cho máy chủ chạy trên hệ điều hành này Nó giúp phân tán thông tin lên Internet và bao gồm nhiều dịch vụ khác nhau, như Web Server và FTP Server.
Deploying web, FTP, and DNS server services on Windows Nano Server offers a streamlined approach to managing server resources efficiently Windows Nano Server is a lightweight, headless version of Windows Server designed for cloud environments and microservices By utilizing Nano Server, organizations can enhance performance, reduce resource consumption, and improve security for their web applications Setting up these services involves configuring the necessary roles and features, ensuring optimal connectivity and functionality Embracing Windows Nano Server for these services not only simplifies management but also aligns with modern IT practices focused on agility and scalability.
4 FTP FTP (viết tắt của File Transfer Protocol, dịch ra là "Giao thức truyền tập tin") thường được 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 như Internet - mạng ngoại bộ - hoặc Intranet - mạng nội bộ) Hoạt động của FTP cần có hai máy tính, một máy chủ và một máy khách)
5 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 nhau bằng địa chỉ IP (Internet Protocol) Để thuận tiện cho việc sử dụng và 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) được sử dụng để ánh xạ tên miền thành địa chỉ IP.
Khi muốn kết nối với các máy chủ, người dùng chỉ cần sử dụng tên miền dễ nhớ như www.microsoft.com hay www.ibm.com, thay vì phải nhớ địa chỉ IP phức tạp với dãy số dài.
Trước khi có DNS, người dùng phải dựa vào file Host.txt để lưu trữ thông tin về tên host và địa chỉ IP của tất cả các máy trong mạng File này được cài đặt trên mọi máy, và bất kỳ thay đổi nào về tên host hay địa chỉ IP đều yêu cầu cập nhật trên tất cả các file Host.txt Để khắc phục vấn đề này, vào năm 1984, Paul Mockpetris tại Viện Khoa học Thông tin USC đã phát triển Hệ thống tên miền (DNS) nhằm cải thiện việc quản lý tên miền.
Thông qua tìm hiểu về tổng quan ở chương I, làm cơ sở đề xuất phân tích thiết kế hệ thống sẽ được trình bày trong chương tiếp theo
Deploying web, FTP, and DNS server services on Windows Nano Server is a streamlined process that enhances server performance and security Windows Nano Server, a lightweight version of Windows Server, provides an efficient platform for hosting applications and services By setting up these essential server services, users can ensure reliable web hosting, secure file transfers, and effective domain name resolution This approach not only optimizes resource usage but also simplifies management and maintenance tasks, making it an ideal choice for modern IT environments.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
SƠ ĐỒ MẠNG
1 Sơ đồ mạng trên VMWare
2 Sơ đồ mạng trên google Engine
Deploying web, FTP, and DNS server services on Windows Nano Server allows for a lightweight and efficient server environment Windows Nano Server is designed for cloud-based applications and microservices, providing a minimal footprint while maintaining essential functionalities This setup enhances performance and security, making it ideal for modern IT infrastructures By utilizing Windows Nano Server, organizations can streamline their server management and optimize resource usage effectively.
TRIỂN KHAI
TRIỂN KHAI TRÊN VMWare
- Sử dụng VyOS làm router, gồm có 3 network adapter o Network adapter (NAT) dùng để đi internet o Network adapter 2 (192.168.5.1) dùng cho phòng IT o Network apdater 3 (172.16.5.1) dung cho phòng kế toán
- Nanoserver được xem như là 1 server cục bộ
- Các chức năng đã triển khai trên nano server o Web Server (IIS) o DNS Server
To install Windows Nano Server, use a physical machine to mount the Windows Server 2016 ISO file to a drive Since the drives for Windows Server 2016 are set to run on Hyper-V, it is necessary to install a separate VMware drive for this process.
To set up NanoServer, first mount the Windows ISO located at C:\Program Files (x86)\VMware\VMware Workstation\windows.iso and execute the setup.exe file Alternatively, you can run the command `./setup.exe /a` in CMD Next, copy the NanoServerImageGenerator folder extracted from the Windows Server 2016 ISO to a new directory Finally, import the module in PowerShell using the command `Import-Module \NanoServerImageGenerator.psd1`.
To deploy web, FTP, and DNS server services on Windows Nano Server, utilize PowerShell or Windows Terminal with the command: `New-NanoServerImage -Edition Datacenter -MediaPath G:\ -BasePath \Base -TargetPath` This streamlined process enables efficient management and setup of essential server functionalities in a lightweight environment.
To deploy a Nano Server, use the command: `.\NanoServer\NanoServerTest.vhdx -DeploymentType Guest -ComputerName NanoVM -Storage -Package Microsoft-NanoServer-IIS-Package, Microsoft-NanoServer-DNS-Package -DriverPath /VMWareTools/Drivers` In this command, the TargetPath specifies the location for storing the Windows Nano Server, while the MediaPath indicates the mounted drive address for the Windows Server file.
2016 iso ra Package là các package mà mình cần cài vào Nano Server, ở đây đang cài IIS và DNS (vào ổ đĩa vừa mount > NanoServer > Packages để lấy tên Package
DrivePath is the destination for the mounted VMWare drive directory After obtaining the vhdx file, it needs to be converted to vmdk format, as VMWare operates using vmdk files To perform this conversion, use the qemu-img tool with the command: `./qemu-img.exe convert -p \NanoServer\NanoServer.vhd -O vmdk \NanoServer\NanoServer.vmdk`.
Tiếp đến import file vmdk qua VMWare
Deploying web, FTP, and DNS server services on Windows Nano Server offers a lightweight and efficient solution for managing server resources Windows Nano Server is designed for modern cloud applications and provides a minimal footprint, enhancing performance and security By utilizing this server model, organizations can streamline their operations while reducing maintenance overhead Implementing these services effectively can lead to improved accessibility and reliability for users, making it a strategic choice for IT infrastructure.
Deploying web, FTP, and DNS server services on Windows Nano Server is essential for efficient network management Windows Nano Server offers a lightweight and optimized environment, making it ideal for hosting these services By utilizing Nano Server, organizations can enhance performance, reduce resource consumption, and simplify server management Implementing these services effectively can improve accessibility and reliability for users, ensuring a robust online presence.
Deploying web, FTP, and DNS server services on Windows Nano Server provides a lightweight and efficient solution for managing server resources Windows Nano Server is designed for cloud-based environments, making it ideal for modern applications This streamlined version of Windows Server enhances performance and reduces the attack surface, ensuring better security By utilizing Nano Server, organizations can efficiently manage their web hosting, file transfer, and domain name services with minimal overhead Implementing these services on Windows Nano Server not only optimizes resource usage but also simplifies maintenance and scalability for IT infrastructure.
Deploying web, FTP, and DNS server services on Windows Nano Server is essential for efficient management and streamlined operations Windows Nano Server offers a lightweight and remotely manageable environment, making it ideal for hosting web applications and file transfer protocols By utilizing this minimal footprint server, organizations can enhance performance while reducing resource consumption Setting up these services on Windows Nano Server not only improves scalability but also ensures robust security features, making it a preferred choice for modern IT infrastructure.
Deploying web, FTP, and DNS server services on Windows Nano Server is essential for efficient network management Windows Nano Server offers a lightweight and optimized environment, making it ideal for hosting various server roles By utilizing this platform, administrators can enhance performance and reduce resource consumption while ensuring robust server functionality Implementing these services effectively can lead to improved accessibility and reliability for users.
Chọn sang BIOS thay vì UEFI
Deploying web, FTP, and DNS server services on Windows Nano Server is a streamlined process that enhances server management and efficiency Windows Nano Server offers a lightweight option for running these essential services, making it ideal for modern cloud environments By utilizing its minimal footprint, users can achieve faster deployment times and improved security Setting up these services on Windows Nano Server not only optimizes resource usage but also simplifies maintenance and updates, ensuring a robust and reliable server infrastructure.
Deploying web, FTP, and DNS server services on Windows Nano Server offers a lightweight and efficient solution for managing server resources Windows Nano Server is designed for cloud and container environments, providing a minimal footprint that enhances performance and security By implementing these services, organizations can streamline their operations, reduce overhead costs, and improve scalability Proper configuration and management of these servers are essential to ensure optimal functionality and reliability in various network environments.
Deploying web, FTP, and DNS server services on Windows Nano Server offers a lightweight and efficient solution for managing server infrastructure Windows Nano Server is optimized for cloud environments, providing a reduced footprint and enhanced performance By utilizing Nano Server, organizations can streamline their deployment processes, improve security, and reduce maintenance overhead Implementing these services allows for better resource management and scalability, making it an ideal choice for modern IT solutions.
Deploying web, FTP, and DNS server services on Windows Nano Server is essential for efficient network management Windows Nano Server offers a lightweight, minimal footprint, making it ideal for cloud-based applications and services By utilizing Windows Nano Server, organizations can enhance performance, reduce resource consumption, and streamline server management Implementing these services on a Nano Server allows for improved scalability and security, ensuring a robust infrastructure for modern applications.
Chọn đến file vmdk vừa mới convert
Deploying web, FTP, and DNS server services on Windows Nano Server is a streamlined process that enhances server management efficiency Windows Nano Server, a lightweight version of Windows Server, provides a minimal footprint for running essential services By utilizing Nano Server for web hosting, file transfer, and domain name resolution, organizations can achieve improved performance and reduced resource consumption This deployment approach not only simplifies server management but also aligns with modern cloud-based infrastructures, making it an ideal choice for businesses looking to optimize their IT operations.
Mở file vmx trong folder máy ảo VMWare lên
TRIỂN KHAI TRÊN GOOGLE ENGINE
1 Thông tin về máy ảo của google Engine
- Sử dụng Docker để tạo 1 môi trưởng máy ảo khác
To deploy web, FTP, and DNS server services on Windows Nano Server, first ensure that the security protocol is set to TLS 1.2 using the command `[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12` Next, register the PowerShell repository with `Register-PSRepository -Default`, and install the Docker provider with `Install-Module -Name DockerMsftProvider -Force` After that, install Docker using `Install-Package -Name docker -ProviderName DockerMsftProvider`, and finally, restart the computer with `Restart-Computer -Force` to complete the setup.
- Pull image từ docker hub về 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 nền container từ image o Docker run -it -d mcr.microsoft.com/windows/nanoserver:10.0.14393.2363 o Docker ps -a Để xem tất cả container đã tạo
- Truy cập vào windows nano server docker o Docker exec -it powershell
Deploying web, FTP, and DNS server services on Windows Nano Server is an efficient way to manage lightweight server environments Windows Nano Server offers a minimal footprint, making it ideal for cloud-based and containerized applications By setting up these services, organizations can enhance their web presence, facilitate file transfers, and ensure reliable domain name resolution This streamlined approach not only optimizes resource usage but also simplifies maintenance and updates, making it a preferred choice for modern IT infrastructures.
To create a basic IIS website, utilize docker-compose for simpler container building and management Begin by establishing a structured directory layout In the Dockerfile, create a new image by copying the website files into the virtual machine.
# Metadata indicating an image maintainer.
#LABEL maintainer="ntnguyen.19it5@vku.udn.vn"
# Creates an HTML file and adds content to this file.
To deploy web, FTP, and DNS server services on Windows Nano Server, you can utilize a Docker container setup The Docker Compose file should be structured with version "3.3" and include a service named "iis-basic." This service will be built from a Dockerfile located in the current context, utilizing the image "nanoserver/iis-basic." Ensure that the necessary ports are configured to facilitate communication.
- 80:80 tty: true networks: default: external: name: nat o Build và up image lên: docker-compose up –build -d o Docker ps để xem docker container đã chạy chưa
Deploying web, FTP, and DNS server services on Windows Nano Server provides a lightweight and efficient solution for managing server infrastructure Windows Nano Server is designed for cloud-based environments and offers a minimal footprint, reducing resource consumption while maintaining performance By implementing these services, organizations can enhance their web hosting capabilities, streamline file transfers, and manage domain name resolution effectively This deployment approach not only improves scalability but also simplifies server management, making it an ideal choice for modern IT environments.
- Thêm PHP vào IIS o Tạo cấu trúc thư mục như sau o Ở file Dockerfile có nội dung như 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 như sau: version: "3.3" services: iis-php:
Deploying web, FTP, and DNS server services on Windows Nano Server offers a lightweight and efficient solution for managing server applications Utilizing the Docker container with the image `nanoserver/iis-website-php:latest`, you can easily set up a streamlined environment By configuring the context and Dockerfile appropriately, you ensure seamless integration and operation This setup not only enhances performance but also simplifies maintenance, making it an ideal choice for modern web infrastructure.
- 8080:80 tty: true networks: default: external: name: nat o Ở file index.php
o Build và up image lên: docker-compose up –build -d o Vào localhost:8080/index.php
- Trỏ tên miền về VPS o Sử dụng CloudFlare để quản lý tên miền dễ dàng hơn o Thêm record A vào
Deploying web, FTP, and DNS server services on Windows Nano Server allows seamless access to websites via domain names This lightweight server solution is ideal for efficient management and streamlined performance, enhancing the overall user experience Implementing these services ensures reliable connectivity and robust functionality for web applications.
http://qtm-nhom05.uknteam.site
http://qtm-nhom05.uknteam.site:8080
Deploying web, FTP, and DNS server services on Windows Nano Server offers a lightweight and efficient solution for managing server resources Windows Nano Server is designed for cloud environments and provides a minimal footprint, making it ideal for running essential services By leveraging its capabilities, organizations can enhance their server performance, reduce maintenance overhead, and improve security Implementing these services on Windows Nano Server ensures scalability and flexibility in managing web applications and data transfers effectively.