سرور مجازی ویندوز چیست، لایسنس و سربار رم آن چقدر است، چه کارهایی واقعاً به ویندوز نیاز دارند و RDP چطور کار می‌کند؟ راهنمای انتخاب سیستم‌عامل سرور.

سرور مجازی ویندوز چیست و چه تفاوتی با لینوکس دارد؟

سرور مجازی ویندوز دقیقاً همان مفهوم VPS است، با این تفاوت که به‌جای لینوکس، سیستم‌عامل ویندوز سرور (Windows Server) روی آن نصب شده. سخت‌افزار، مجازی‌ساز، آی‌پی و پورت شبکه هیچ فرقی نمی‌کنند؛ آنچه عوض می‌شود لایه سیستم‌عامل است و همه چیزهایی که به دنبال آن می‌آید: هزینه لایسنس، مقدار رمی که پیش از شروع کار شما مصرف می‌شود، و روش مدیریت.

انتخاب بین ویندوز و لینوکس معمولاً به نرم‌افزاری که قرار است اجرا کنید بستگی دارد، نه به اینکه کدام «بهتر» است. این مقاله همان تصمیم را قابل گرفتن می‌کند: چه چیزی واقعاً ویندوز می‌خواهد، چه چیزی فقط به عادت روی ویندوز اجرا می‌شود، و اگر ویندوز گرفتید چه منابعی لازم دارید.

ویندوز سرور با ویندوز دسکتاپ چه فرقی دارد؟

روی VPS معمولاً نسخه‌های Windows Server نصب می‌شود (2016، 2019، 2022 و بالاتر)، نه ویندوز 10 یا 11. تفاوت اصلی در سه چیز است: ویندوز سرور برای اجرای دائمی و بدون کاربر نشسته پشت مانیتور ساخته شده، نقش‌هایی مثل IIS، Active Directory و DNS Server را به‌صورت رسمی ارائه می‌دهد، و از چند نشست همزمان Remote Desktop پشتیبانی می‌کند در حالی که ویندوز دسکتاپ در عمل یک نشست فعال دارد.

نکته‌ای که خیلی‌ها دیر متوجه می‌شوند: ویندوز سرور به‌صورت پیش‌فرض فقط دو نشست همزمان مدیریتی RDP می‌دهد. اگر می‌خواهید چند کاربر همزمان روی یک سرور کار کنند، به نقش Remote Desktop Services و لایسنس CAL جداگانه نیاز دارید که موضوعی مستقل از خود VPS است.

موضوع لایسنس؛ چیزی که واقعاً می‌خرید

بیشتر توزیع‌های لینوکس رایگان‌اند و می‌توانید بدون هیچ هزینه‌ای اوبونتو یا آلمالینوکس نصب کنید. ویندوز سرور این‌طور نیست: یک محصول تجاری با لایسنس پولی است که هزینه‌اش در قیمت VPS ویندوزی لحاظ می‌شود. به همین دلیل در شرایط سخت‌افزاری یکسان، سرور ویندوزی معمولاً از نمونه لینوکسی گران‌تر درمی‌آید.

دو نکته عملی درباره لایسنس ویندوز روی VPS: Pars Abr's product list has no Windows VPS SKU, so this promises a provisioning arrangement that is not stated anywhere. Rewrite qualitatively without the guarantee, e.g.: «نکته اول اینکه پیش از سفارش مشخص کنید لایسنس ویندوز چطور تأمین می‌شود و آیا در هزینه سرویس لحاظ شده یا باید جدا تهیه شود.» دوم اینکه اگر روی همان سرور نرم‌افزار دیگری مثل SQL Server هم لازم دارید، آن لایسنس جداست و به لایسنس سیستم‌عامل ربطی ندارد؛ این قلم را از قبل در بودجه حساب کنید.

لایسنس‌هایی که ما ارائه می‌کنیم مربوط به نرم‌افزارهای میزبانی لینوکسی است و ربطی به سیستم‌عامل ویندوز ندارد؛ اگر دنبال آن دسته هستید، فهرست لایسنس‌های میزبانی را ببینید.

سربار رابط گرافیکی: رم و CPU که قبل از شما مصرف می‌شود

مهم‌ترین تفاوت عملی ویندوز و لینوکس روی VPS، سربار منابع است. یک سرور لینوکسی بدون محیط گرافیکی، پس از بوت با مقدار بسیار کمی رم مشغول است و تقریباً تمام حافظه در اختیار سرویس شما می‌ماند. ویندوز سرور حتی در حالت بی‌کار، دسکتاپ، Explorer، Server Manager، Defender و مجموعه‌ای از سرویس‌های پس‌زمینه را نگه می‌دارد.

نتیجه عملی این است: پلنی که برای یک وب‌سرور لینوکسی کاملاً کافی است، برای همان بار کاری روی ویندوز تنگ می‌شود. قاعده تجربی ساده این است که برای ویندوز یک درجه بالاتر از چیزی که برای لینوکس انتخاب می‌کردید بردارید و رم را دست‌ودل‌بازتر ببندید. دیسک هم همین‌طور؛ فایل صفحه‌بندی و به‌روزرسانی‌های انباشته ویندوز فضای قابل توجهی می‌گیرند.

پیش از اینکه پلن را کوچک یا بزرگ کنید، ببینید واقعاً چه چیزی حافظه را مصرف می‌کند. این دو دستور در PowerShell وضعیت را نشان می‌دهند:

Get-CimInstance Win32_OperatingSystem |
  Select-Object @{n='TotalGB';e={[math]::Round($_.TotalVisibleMemorySize/1MB,1)}},
                @{n='FreeGB';e={[math]::Round($_.FreePhysicalMemory/1MB,1)}}

Get-Process | Sort-Object WS -Descending |
  Select-Object -First 10 Name, @{n='MemMB';e={[math]::Round($_.WS/1MB)}}

چند کار ساده سربار را کم می‌کند بدون اینکه چیزی از دست بدهید: باز نشدن خودکار Server Manager در هر ورود، و غیرفعال کردن سرویس ایندکس جستجو که روی سرور تقریباً هیچ کاربردی ندارد.

New-ItemProperty -Path 'HKCU:\Software\Microsoft\ServerManager' `
  -Name DoNotOpenServerManagerAtLogon -Value 1 -PropertyType DWORD -Force

Set-Service -Name WSearch -StartupType Disabled
Stop-Service -Name WSearch -Force

چه بار کاری‌هایی واقعاً به ویندوز نیاز دارند؟

این فهرست را جدی بگیرید، چون بخش زیادی از هزینه اضافی ویندوز وقتی هدر می‌رود که کاری را روی آن اجرا کنید که روی لینوکس هم به‌خوبی اجرا می‌شد.

  • پلتفرم‌های معاملاتی: نرم‌افزارهایی مثل MetaTrader فقط نسخه ویندوزی رسمی دارند و پایدارترین اجرا را روی ویندوز دارند.
  • نرم‌افزارهای اختصاصی ویندوزی: اپلیکیشن‌های دسکتاپی، ابزارهای حسابداری ایرانی و برنامه‌های سازمانی که فقط بیلد ویندوزی دارند.
  • ASP.NET و IIS: اگر اپلیکیشن وب روی .NET Framework کلاسیک نوشته شده، اجرای آن روی ویندوز و IIS به‌مراتب کم‌دردسرتر است.
  • SQL Server: پروژه‌هایی که به Microsoft SQL Server و ابزارهای مدیریتی آن وابسته‌اند.
  • محیط دسکتاپ از راه دور: وقتی خودِ داشتن یک ویندوز همیشه‌روشن با آی‌پی ثابت، هدف اصلی است.

در مقابل، این موارد دلیل کافی برای رفتن سراغ ویندوز نیستند: میزبانی وردپرس یا هر سایت PHP، اجرای Node.js و پایتون، کانتینرهای داکر، MySQL و PostgreSQL، وب‌سرورهای Nginx و Apache و تقریباً هر چیزی که در اکوسیستم متن‌باز نوشته شده. حتی .NET نسخه‌های جدید (.NET Core به بعد) روی لینوکس بومی و بدون دردسر اجرا می‌شود.

اگر کاربرد اصلی‌تان ترید یا نرم‌افزارهای مالی است، سرور مجازی ایران در دیتاسنتر رسپینا در تهران به دلیل کمترین فاصله شبکه‌ای تا کاربر داخلی و پورت 10 گیگابیت، انتخاب منطقی‌تری از سرور خارجی است.

RDP در عمل؛ اتصال، امنیت و اشتباهات رایج

مدیریت سرور ویندوزی به‌جای SSH با پروتکل Remote Desktop روی پورت پیش‌فرض 3389 انجام می‌شود. در ویندوز کلاینت، ابزار mstsc همین کار را می‌کند و می‌توانید مستقیم با آی‌پی و پورت صدایش بزنید:

mstsc /v:203.0.113.10:3389 /w:1440 /h:900

سه اشتباه رایج که تقریباً همه یک‌بار مرتکب می‌شوند: بستن پورت 3389 در فایروال بدون باز کردن پورت جایگزین (که یعنی قفل شدن بیرون سرور)، استفاده از رمز ساده روی کاربر Administrator، و بی‌توجهی به لاگ‌های ورود ناموفق. RDP بازِ اینترنت مدام هدف حمله دیکشنری است.

حداقل سخت‌سازی: پورت را عوض کنید، قانون فایروال را قبل از ری‌استارت سرویس بسازید و احراز هویت سطح شبکه (NLA) را اجباری کنید. دقت کنید که ری‌استارت سرویس، نشست فعلی شما را قطع می‌کند و باید با پورت جدید برگردید.

$rdp = 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp'

New-NetFirewallRule -DisplayName 'RDP-Custom' -Direction Inbound `
  -Protocol TCP -LocalPort 33890 -Action Allow

Set-ItemProperty -Path $rdp -Name PortNumber -Value 33890
Set-ItemProperty -Path $rdp -Name UserAuthentication -Value 1

Restart-Service TermService -Force

اگر تازه سرور تحویل گرفته‌اید و مرحله‌به‌مرحله اتصال را می‌خواهید، آموزش اتصال RDP به سرور ویندوز همین مسیر را با جزئیات کلاینت‌های مختلف توضیح می‌دهد.

کدام را انتخاب کنید؛ چارچوب تصمیم

به‌جای مقایسه کلی، این چند سؤال را پشت سر هم از خودتان بپرسید. اولین پاسخی که به ویندوز ختم شود، تصمیم را قطعی می‌کند:

  • نرم‌افزار اصلی من نسخه لینوکسی دارد؟ اگر ندارد، ویندوز. اگر دارد، لینوکس تقریباً همیشه ارزان‌تر و سبک‌تر است.
  • به SQL Server وابسته‌ام؟ اگر بله، ویندوز مسیر کم‌دردسرتر است.
  • محیط گرافیکی لازم دارم یا فقط یک سرویس پس‌زمینه؟ سرویس پس‌زمینه یعنی لینوکس.
  • بودجه لایسنس را هم می‌کشد؟ اگر نه، ویندوزِ کم‌رم بدترین حالت ممکن است.
  • تیم من با کدام محیط راحت‌تر است؟ سروری که کسی بلد نیست نگهداری کند، ارزان هم که باشد گران تمام می‌شود.
  • چند کاربر همزمان روی یک دسکتاپ؟ اگر بله، هزینه RDS و CAL را جدا حساب کنید.

یک حالت میانی هم وجود دارد که کمتر به آن فکر می‌شود: دو سرور کوچک به‌جای یک سرور بزرگ. وب‌سایت و دیتابیس روی یک VPS لینوکسی ارزان، و فقط همان نرم‌افزار ویندوزی روی یک VPS ویندوزی جداگانه. این‌طور هزینه لایسنس را روی کل بار کاری نمی‌پردازید و خرابی یکی، دیگری را زمین نمی‌زند.

پیش از خرید چه چیزهایی را چک کنید

  • نسخه ویندوز سرور: نرم‌افزار شما روی نسخه‌ای که ارائه می‌شود تست شده است؟ برخی برنامه‌های قدیمی روی نسخه‌های جدید مشکل دارند.
  • مقدار رم و دیسک: برای ویندوز دست‌ودل‌بازتر ببندید؛ ارتقای بعدی همیشه بدون توقف سرویس ممکن نیست.
  • نوع مجازی‌سازی: KVM و منابع اختصاصی، نه پلن‌های اشتراکی که در ساعات پیک خفه می‌شوند.
  • محل دیتاسنتر: تأخیر شبکه برای کاربر ایرانی روی سرور داخلی کمتر است و برای کارهای تعاملی مثل RDP همین تأخیر تجربه را تعیین می‌کند.
  • سیاست بکاپ: ویندوز سرور خودش ابزار بکاپ دارد، اما نسخه خارج از سرور همیشه لازم است.
  • پشتیبانی: مشخص کنید ارائه‌دهنده تا کجا کمک می‌کند؛ نصب و پیکربندی نرم‌افزارهای داخل سرور معمولاً بر عهده خود شماست.

برای جزئیات بیشتر درباره منابع لازم و کاربردهای رایج در ایران، راهنمای سرور مجازی ویندوز ایران را ببینید؛ و اگر سرویس شما مخاطب خارج از کشور دارد، سرور مجازی ترکیه با پرداخت ریالی گزینه دیگری روی میز است.

سوالات متداول

حداقل رم برای یک سرور مجازی ویندوز چقدر است؟

عدد ثابتی وجود ندارد، اما منطق ثابت است: اول سربار خود ویندوز را کنار بگذارید، بعد نیاز نرم‌افزارتان را روی آن اضافه کنید و کمی هم حاشیه امن بگذارید. اگر با پلنی شروع کنید که فقط به اندازه بوت شدن ویندوز رم دارد، سرور از همان روز اول کند خواهد بود. بهترین کار این است که نیاز رسمی نرم‌افزار خودتان را ببینید و آن را مبنا بگذارید.

آیا می‌شود روی سرور مجازی لینوکسی، ویندوز نصب کرد؟

در مجازی‌سازی KVM بله، تعویض سیستم‌عامل ممکن است، اما یک نصب تازه است و همه داده‌های قبلی پاک می‌شود. ضمن اینکه لایسنس ویندوز باید تأمین شود و پلن باید از نظر رم و دیسک کشش آن را داشته باشد. اگر از ابتدا می‌دانید ویندوز می‌خواهید، سفارش را از همان اول ویندوزی ثبت کنید.

سرور ویندوزی از سرور لینوکسی ناامن‌تر است؟

ذاتاً نه؛ اما سطح حمله متفاوتی دارد. RDP بازِ اینترنت هدف دائمی حملات خودکار است، در حالی که روی لینوکس همین نقش را SSH بازی می‌کند. در هر دو حالت، تغییر پورت پیش‌فرض، رمز قوی، محدود کردن دسترسی در فایروال و به‌روز نگه داشتن سیستم بیشترین اثر را دارد. ویندوزی که به‌روزرسانی نمی‌شود، خطرناک است؛ نه ویندوز به‌طور کلی.

برای میزبانی وب‌سایت وردپرسی ویندوز بهتر است یا لینوکس؟

لینوکس. وردپرس روی پشته PHP و MySQL نوشته شده و کل اکوسیستم آن (کش، وب‌سرور، ابزارهای مدیریتی) برای لینوکس بهینه شده است. اجرای وردپرس روی ویندوز و IIS ممکن است، اما هزینه بیشتر و دردسر بیشتری دارد بدون اینکه چیزی به دست بیاورید.

چند نفر همزمان می‌توانند به یک سرور ویندوزی وصل شوند؟

به‌صورت پیش‌فرض دو نشست مدیریتی همزمان. برای بیشتر از آن باید نقش Remote Desktop Services نصب و لایسنس CAL تهیه شود که هزینه و پیکربندی جداگانه دارد. اگر سناریوی شما چند کاربر همزمان است، این را از ابتدا در طراحی و بودجه در نظر بگیرید.

جمع‌بندی

ویندوز و لینوکس رقیب هم نیستند؛ دو ابزار برای دو دسته کار متفاوت‌اند. اگر نرم‌افزاری دارید که فقط روی ویندوز اجرا می‌شود، سرور ویندوزی عملاً جایگزین ندارد و باید هزینه لایسنس و رم بیشتر را بپذیرید. اگر ندارید، لینوکس همان کار را با منابع کمتر و هزینه پایین‌تر انجام می‌دهد.

در هر دو حالت، پلن را بر اساس نیاز واقعی نرم‌افزارتان ببندید نه ارزان‌ترین گزینه موجود. اگر مطمئن نیستید کدام مسیر برای کار شما درست است، با پشتیبانی 24 ساعته پارس ابر تماس بگیرید (021-79703) یا در تلگرام t.me/parsabr_com سناریوی خود را شرح دهید تا پیش از خرید مشخص شود چه پیکربندی‌ای لازم دارید.