رفتن به محتوا
زیرساخت ابری

سرور مجازی چیست؟ راهنمای VPS، کاربردها و نکات پیش از خرید

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

8 دقیقه مطالعهبلاگ ابر آراد
نمای مفهومی زیرساخت سرور مجازی VPS
مجله ابر آرادINSIGHTS / زیرساخت ابری

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

VPS زمانی انتخاب مناسبی است که به دسترسی و تنظیماتی فراتر از هاست معمولی نیاز دارید و برای مدیریت سرور هم برنامه مشخصی دارید. تعداد بازدیدکنندگان یا اندازه کسب‌وکار به‌تنهایی تعیین نمی‌کند که به سرور مجازی نیاز دارید؛ نوع برنامه، مصرف منابع و توان تیم برای نگهداری مهم‌ترند.

VPS چگونه کار می‌کند؟

VPS مخفف Virtual Private Server، به معنای «سرور خصوصی مجازی» است. نرم‌افزار مجازی‌سازی منابع سخت‌افزار را میان چند ماشین مجازی تقسیم می‌کند. هر ماشین سیستم‌عامل، برنامه‌ها و تنظیمات خود را دارد؛ بنابراین می‌توانید محیط اجرای نرم‌افزار را متناسب با نیاز پروژه تنظیم کنید.

واژه «خصوصی» در این نام به معنی در اختیار داشتن یک دستگاه فیزیکی جداگانه نیست. میزان و شیوه تخصیص پردازنده، حافظه، دیسک و شبکه به طراحی و شرایط سرویس بستگی دارد. مثلاً تعداد پردازنده‌های مجازی به‌تنهایی نشان نمی‌دهد چه سهمی از پردازنده فیزیکی تضمین شده است.

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

سرور مجازی چه کاربردهایی دارد؟

کاربرد اصلی VPS اجرای برنامه‌ای است که به یک محیط قابل تنظیم و در دسترس از طریق شبکه نیاز دارد. سه نمونه زیر کمک می‌کنند ارتباط آن را با نیاز پروژه خود ببینید.

میزبانی سایت و فروشگاه اینترنتی

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

اجرای نرم‌افزار و خدمات پس‌زمینه

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

ساخت محیط آزمایش

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

تفاوت VPS با هاست، سرور اختصاصی و سرور ابری

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

گزینهچه چیزی در اختیار دارید؟نکته تصمیم‌گیری
هاست اشتراکیمحیط آماده میزبانی با امکانات تعیین‌شدهبرای سایتی که به تنظیمات ویژه سیستم‌عامل نیاز ندارد، می‌تواند کافی باشد.
سرور مجازیماشین مجازی با منابع مشخص و اختیار مدیریت مطابق سرویسانعطاف بیشتر، همراه با مسئولیت نگهداری سیستم‌عامل و برنامه‌ها.
سرور اختصاصییک سرور فیزیکی برای مشتریمناسب نیاز مشخص به سخت‌افزار مستقل؛ ظرفیت و هزینه باید جداگانه سنجیده شوند.
سرور ابریسروری در زیرساخت ابری با امکانات مدیریت و تأمین منابعممکن است خود یک VPS باشد؛ قابلیت‌ها و شرایط واقعی سرویس را مقایسه کنید.

VPS و سرور ابری الزاماً دو گزینه جدا و متضاد نیستند. اولی به ماشین مجازی اشاره می‌کند و دومی به بستر و شیوه ارائه سرویس. توضیح کامل‌تر این مدل را در مقاله سرور ابری چیست بخوانید.

VPS با VPN هم یکی نیست. VPS یک محیط محاسباتی است؛ VPN روشی برای برقراری ارتباط شبکه‌ای خصوصی است. راه‌اندازی یک VPN می‌تواند یکی از کاربردهای سرور باشد، اما تعریف سرور مجازی به آن محدود نمی‌شود.

انتخاب نوع سرور مجازی را از نرم‌افزار شروع کنید

لینوکس یا ویندوز

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

نام سیستم‌عامل به‌تنهایی سرعت یا امنیت بیشتر را تضمین نمی‌کند. در سرور مجازی ابر آراد امکان انتخاب و نصب سیستم‌عامل‌های ویندوز و لینوکس وجود دارد؛ نسخه موردنیاز و شرایط مجوز نرم‌افزار را پیش از استقرار مشخص کنید.

از مطالعه تا انتخابسرویس مناسب پروژه‌تان را بررسی کنید.

محصولات ابر آراد را ببینید و مشخصات هر سرویس را مقایسه کنید.

بررسی محصولات

مدیریت‌شده یا مدیریت‌نشده

در سرویس مدیریت‌نشده، معمولاً نصب، به‌روزرسانی و عیب‌یابی نرم‌افزارهای داخل سرور بر عهده مشتری است. سرویس مدیریت‌شده بخشی از این کارها را پوشش می‌دهد، اما دامنه آن میان ارائه‌دهندگان یکسان نیست. عبارت «پشتیبانی فنی» هم لزوماً شامل رفع خطای کد برنامه یا مدیریت پایگاه داده نمی‌شود.

پیش از خرید، مسئول به‌روزرسانی، بررسی هشدارها، بکاپ و بازیابی را تعیین کنید. برای بررسی دامنه خدمات ابر آراد، مقایسه پلن‌های پشتیبانی نقطه شروع مناسبی است.

پیش از خرید VPS چه چیزهایی را بررسی کنیم؟

منابع را با مسئله واقعی تطبیق دهید

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

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

شبکه و دسترسی را بسنجید

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

مسیر ارتقا را از ابتدا بدانید

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

هزینه نگهداری را کنار قیمت سرور ببینید

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

پس از تحویل سرور، مسئولیت شما چیست؟

تحویل VPS به معنی آماده و امن بودن برنامه شما نیست. پیش از ورود کاربران واقعی، این کارها باید مسئول مشخص داشته باشند:

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

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

چه زمانی یک VPS کافی است و چه زمانی VPC را بررسی کنیم؟

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

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

چند VPS نیز بسته به امکانات ارائه‌دهنده می‌توانند شبکه مشترک یا مدیریت متمرکز داشته باشند. مزیت VPC را باید در تناسب امکانات آن با معماری پروژه سنجید. اگر به مدیریت چند ماشین و شبکه نیاز دارید، امکانات VPC ابر آراد را بررسی کنید.

انتخاب VPS متناسب با پروژه

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

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

راهنماهای تکمیلی انتخاب و استفاده از VPS

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

قدم بعدی شمابرای انتخاب سرویس، درباره نیاز پروژه صحبت کنیم.

از صفحه تماس ابر آراد، مسیر ارتباط با تیم را انتخاب کنید.

گفت‌وگو با تیم آراد
به انتهای این مقاله رسیدید. مسیر یادگیری را با مقاله‌های دیگر ادامه دهید.
گفت‌وگو درباره این مقاله

دیدگاه‌ها و پرسش‌های شما

تجربه یا پرسش خود را درباره موضوع مقاله با ما در میان بگذارید.

هنوز دیدگاهی ثبت نشده است؛ شما گفت‌وگو را شروع کنید.

دیدگاه خود را بنویسید

نشانی ایمیل شما نمایش داده نمی‌شود. فیلدهای ستاره‌دار الزامی هستند.