نانو سرور چیست؟ آشنایی و معرفی Nano Server مایکروسافت

در این مقاله قصد داریم آشنایی اولیه ای با NanoServer، مفاهیم و خصوصیتهای آن، روش نصب و تنظیم اولیه، و نوع مدیریت آن داشته باشیم. Nano Server در واقع یک نسل جدید از سیستم عامل سرور مایکروسافت می‌باشد، که تغییرات اساسی در آن انجام شده است و به قول خود مایکروسافت Recompile شده است.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

NanoServer فقط در نسخه‌های 64بیتی موجود است و در واقع بیشتر به منظور راه اندازی Hyper-V و DataCenter طراحی و ارایه شده است. همانطور که در ادامه بیشتر توضیح خواهیم داد امکان Local Loginدر این نسخه از سرور وجود ندارد و نمی توان روی آن Active Directory داشته باشیم. همچنین تمام تنظیمات به صورت Remote انجام می‌شود.

معرفی خصوصیت های Nano Server مایکروسافت

1.در طراحی Nano Server شاهد این هستیم که با پایین آوردن تعداد پورت‌های باز و کم کردن سرویس‌های مورد نیاز در هنگام کار سرور و کاهش دادن Driver های سخت افزاری به بهبود امنیت آن نسبت به نسخه‌ی Core کمک به سزایی شده است.

وب سایت توسینسو

2.در نسخه Nano نصب و راه اندازی سرور با کاهش قابل توجه نیاز به منابع همراه شده است. به طوری که زمان نصب آن به 35 ثانیه(البته در مقایسه با Server Core و یک نوع سخت‌افزار)، مقدار فضای مورد نیاز به 450مگابایت، و در حالتی که به صورت مجازی روی VHD نصب می‌شود به 480مگابایت کاهش پیدا کرده است.

وب سایت توسینسو

نکته‌ی جالب این است که بر خلاف ServerCore که هنگام نصب ویندوز به عنوان یک گزینه در wizard نصب دیده می‌شد برای نصب Nano Server باید یک نسخه Customize شده از ویندوز را با توجه به سخت‌افزار و Role, Feature هایی که مورد نیازمان است ایجاد کنیم که در همین مقاله روش انجام این کار توضیح می‌دهیم. همانطوری که اشاره شد شما باید درایورهای سخت‌افزار خود را قبل از Deploy کردن، به Image ی که دارید تهیه می‌کنید اضافه کنید. نکته خوشحال کننده این است که همان سخت‌افزار و درایوری که شما در نسخه‌های دیگر ویندوز سرور استفاده میکنید، مانند :

  • NetworkAdapters
  • Storage Controller
  • Disk Drive

در Nano Server نیز قابل استفاده هستند. برای اضافه کردن درایور به Image از Script زیر استفاده می‌کنیم:

New –NanoServerImage
  • Role Feature: بر خلاف نسخه‌های دیگر ویندوز، Role,Feature ها در پوشه‌ی Win SXS نیستند، بلکه باید به صورت جداگانه و به وسیله‌ی کامند Power shell، اینها رو به Image اضافه کنیم. Role و فیچرهای قابل استفاده در حال آپدیت شدن هستند و برای دیدن جدیدترین ها میتونید سایت msdn.microsoft.com رو چک بکنید.
  • Management: مدیریت Nano Server فقط از راه ریموت است. به وسیله‌ی Power shell, WMI, Win RS, EM.

آموزش ساختن Nano Server در فایل VHD

برای انجام این کار ما Nano Server مون رو توی یک فایل VHD ایجاد می‌کنیم و بعد با ضمیمه کردن آن به یک ماشین در محیط Hyper-V اون رو اجرا میکنیم.

1. فایل ISO ویندوز سرور 2016 رو روی یک کامپیوتر کپی کنید.

2. ISO رو به وسیله‌ی یک نرم افزار مانند Power ISO مانت کنید و محتویاتش رو باز کنید. به طورمثال ما در اینجا ISO رو توی یک درایو مجازی به اسم D مانت کردیم:

وب سایت توسینسو

3.همونطوری که مشاهده می‌کنید یک پوشه داریم به اسم NanoServer. این رو توی یک مسیری روی هارد دیسک کپی میکنیم. به طور مثال C:\NanoServer. ما در این پوشه تمام فایل‌های مورد نیاز رو برای تولید Nano Server ایجاد خواهیم کرد.

4.حالا با قدرت یوزر Adminstrator وارد محیط PowerShell می‌شویم و با کامند زیر موارد مورد نیاز برای تولید Image رو توی Powershell ایمپورت میکنیم:

Import-Module -Name C:\NanoServer\NanoServerImageGeneratorNanoServerImageGenerator.psm1 –Verbos

5.حالا باید VHD مون رو ایجاد کنیم. برای این کار راه های مختلف و سوییچ های گوناگونی وجود دارد. ما در این مثال یک نسخه‌ی Standard از این سیستم عامل رو ایجاد میکنیم. با زدن کامنت زیر یک VHD ایجاد می‌شود:

New-NanoServerImage -MediaPath D:\ -DeploymentType Guest
-Edition Standard -TargetPath C:\NanoServer\NANO1.vhd -ComputerName NANO1

برای اضافه کردن Role های دیگر می‌تونیم از سوییچ‌های زیر استفاده کنیم :

Role or feature	Option
Hyper-V role	-Compute
Failover Clustering	-Clustering
Hyper-V guest drivers for hosting Nano Server as a virtual machine	-GuestDrivers
Basic drivers for a variety of network adapters and storage controllers. This is the same set of drivers included in a Server Core installation of Windows Server 2016 Technical Preview.	-OEMDrivers
File Server role and other storage components	-Storage
Windows Defender Antimalware, including a default signature file	-Defender
Reverse forwarders for application compatibility, for example common application frameworks such as Ruby, Node.js, etc.	-ReverseForwarders
DNS Server role	-Packages Microsoft-NanoServer-DNS-Package
Desired State Configuration (DSC)	-Packages Microsoft-NanoServer-DSC-Package
Internet Information Server (IIS)	-Packages Microsoft-NanoServer-IIS-Package
 Note 
See the IIS on Nano Server sub-topic for details about working with IIS.

Host support for Windows Containers	-Containers
System Center Virtual Machine Manager agent	•	-Packages Microsoft-Windows-Server-SCVMM-Package
•	-Packages Microsoft-Windows-Server-SCVMM-Compute-Package 
 Note 
Use this package only if you are monitoring Hyper-V. If you install this package, do not use the -Compute option for the Hyper-V role; instead use the -Packages option to install -Packages Microsoft-NanoServer-Compute-Package, Microsoft-Windows-Server-SCVMM-Compute-Package
•	
Network Performance Diagnostics Service (NPDS)	-Packages Microsoft-NanoServer-NPDS-Package
Data Center Bridging	-Packages Microsoft-NanoServer-DCB-Package

6.در اینجا فایل های نصبی ویندزو سرور ما در درایو D هستند و مقصدی که میخواهیم فایل VHD اجرا شود در درایو C است. اسمی که برای NanoServer مون انتخاب کردیم NANO1 است. با استفاده از سوییج Edition نوع ادیشن رو انتخاب میکنیم که در اینجا Standard رو انتخاب کردیم. سوییچ بعدی Deploymenttype است که دو حالت می‌تواند داشته باشد، یکی Guest است که در صورتی استفاده میشود که روی Hyper-V بخواهیم سرور رو بالا بیاریم و اگر بخواهیم روی فیزیکال ماشین نصب کنیم از گزینه Host استفاده میکنیم.

7.بعد از زدن Enter از شما Password ی برای یوزر Administrator لوکالی سرور پرسیده میشود.

8.بعد از پایان شما در مسیر درایو C:\Nanoserver یک فایل دارید به نام NANO1.VHD که باید به یک VM که درون Hyper-V ساخته شده است attach بشود.

9.بعد از Boot کردن با محیط زیر مواجه خواهید شد که در واقع به دنیای Nano Server وارد شده اید:

وب سایت توسینسو

همانطوری که گفتیم مدیریت Nano Server فقط از طریق Remot امکان پذیر است و روی خود سرور ما کنسول های محدودی مانند Recovery Console و Firewall Rules رو میتونیم مدیریت بکنیم. طبیعتا اولین کاری که باید برای کانفیگ سرور انجام داد اختصاص IP و تنظیمات کارت شبکه است. بعد از روشن کردن Nano Server مطابق شکل بالا با وارد کردن یوزر Administrator و پسوردی که حین ساخت VHD وارد کردیم به نانو سرور Login میک کنیم. اولین چیزی که مشاهده می کنیم Nano Server Recovery Managementاست:

وب سایت توسینسو

برای انجام دادن تنظیمات کارت شبکه، گزینه‌ی Networking رو انتخاب می‌کنیم ، و مراحل زیر رو انجام می‌دیم :

1.NIC مورد نظر که میخوایم تنظیم روش انجام بدیم انتخاب می‌کنیم.

2.برای انجام تنظیمات IPv4 کلید F11 رو می‌زنیم.

3.صفحه ای مانند زیر و می تونیم ببینیم و تنظیمات رو انجام داده و Enter می زنیم:

وب سایت توسینسو

همانطوری که گفتیم برای وصل شدن به Nano Server از طریق Powershell می شود اقدام کرد. البته این نکته رو در نظر داشته باشیم که برای مدیریت Nano , Core Server از طریق Server Managerو MMC tools هم می‌شود اقدام کرد که انشاالله در مقاله‌های بعدی به آنها خواهیم پرداخت.برای وصل شدن به Nano Server از طریق Powershell مراحل زیر رو دنبال می‌کنیم:

1.فرض کنید IP سرور ما 192.168.1.10 است.

2.در ابتدا باید Nanoserver رو به لیست سرور هایی که برای Management بهشون Trust داریم اضافه کنیم:

PS C:\> Set-Item WSMan:\localhost\Client\TrustedHosts "192.168.1.10"

3.حالا وارد فاز ایجاد ارتباط با NanServer می‌شویم:

PS C:\NanoServer> $ip = "192.168.1.10"
PS C:\NanoServer> $user = "Administrator"
PS C:\NanoServer> Enter-PSSession -ComputerName $ip -Credential $user

4.بعد از این حالا شما می تونید تمام دستورات Powershell ی که روی Nanoserverتون available هستند رو اجرا کنید. برای اینکه ببینیم چه کامندهایی در دسترس هستند کامند زیر رو اجرا میکنیم:

192.168.1.10]: PS C:\users\user1\Documents> Get-Command -CommandType Cmdlet

برای مثال :

[192.168.1.10]: PS C:\users\user1\Documents> ipconfig /all

5.برای پایان دادن به ارتباط از کامند زیر استفاده میکنیم:

[192.168.1.10]: PS C:\users\user1\Documents> Exit-PSSession

نظرات