رفتن به محتوای اصلی

سرور مجازی

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

سرور مجازی چیست؟ به زبان ساده، سرور مجازی یا VPS بخشی از یک سرور فیزیکی است که منابع جدا، سیستم عامل جدا و دسترسی root دارد. هر جا هاست اشتراکی برای برنامه شما کم باشد یا اجازه نصب نرم افزار دلخواه را ندهد، سرور مجازی قدم بعدی است.

نوشته تیم فنی پیکوهاستبه روزرسانی: ۲۱ آبان ۱۴۰۵۱۰ دقیقه مطالعه

پاسخ کوتاه

سرور مجازی (VPS) یک ماشین جدا روی سرور فیزیکی است که هسته CPU، رم، فضای دیسک و IP خودش را دارد و با دسترسی root هر نرم افزاری را رویش نصب می کنید. برای سایت پربازدید، ربات، برنامه Python یا Node.js و Docker مناسب است. نگهداری، امنیت و بکاپ آن با خود شماست.

سرور مجازی (Virtual Private Server یا VPS) یک کامپیوتر کامل است که روی سخت افزار مشترک ساخته شده. ارائه دهنده یک سرور فیزیکی قوی را با نرم افزاری به نام هایپروایزر به چند ماشین جدا تقسیم می کند و هر ماشین سهم مشخصی از پردازنده، رم و دیسک می گیرد. شما روی ماشین خودتان سیستم عامل دارید، با کاربر root وارد می شوید و هر سرویسی که بخواهید نصب می کنید، بدون این که به فایل ها یا تنظیمات مشتری های دیگر همان سرور دسترسی داشته باشید یا آن ها به سرور شما.

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

سرور مجازی چطور کار می کند

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

دو روش رایج مجازی سازی وجود دارد:

  • مجازی سازی کامل مثل KVM: هر سرور مجازی کرنل و سیستم عامل خودش را دارد. می توانید کرنل را عوض کنید، Docker نصب کنید، فایروال سطح کرنل بچینید و حتی سیستم عامل دیگری نصب کنید. سرورهای مجازی پیکوهاست با KVM ساخته می شوند.
  • مجازی سازی در سطح سیستم عامل مثل OpenVZ یا LXC: همه سرورها کرنل سرور اصلی را مشترک استفاده می کنند. سبک تر است ولی بعضی نرم افزارها مثل نسخه های جدید Docker یا ماژول های خاص کرنل رویش درست کار نمی کنند.

اگر قرار است Docker، VPN سازمانی، دیتابیس سنگین یا ابزاری با نیاز خاص به کرنل اجرا کنید، پیش از خرید نوع مجازی سازی را از ارائه دهنده بپرسید.

تفاوت هاست اشتراکی و سرور مجازی

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

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

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

سرور مجازی برای چه کارهایی مناسب است

  • سایت پربازدید یا فروشگاه بزرگ: وقتی سایت در ساعت های شلوغ به سقف CPU یا تعداد پروسس هاست می خورد و خطای Resource Limit می بینید، روی VPS می توانید وب سرور، کش و دیتابیس را خودتان برای همان سایت تنظیم کنید.
  • ربات تلگرام و برنامه های همیشه روشن: ربات هایی که با polling کار می کنند یا کتابخانه هایی مثل MadelineProto که باید مدام اجرا شوند، روی VPS با systemd یا Docker بی دردسر بالا می مانند. برای ربات های سبک تر هاست ربات تلگرام هم گزینه ارزان تری است.
  • برنامه های Python، Node.js و Go: نسخه دلخواه زبان، دیتابیس دلخواه مثل PostgreSQL 16 و ابزارهایی مثل Redis یا Celery را خودتان نصب می کنید. راهنمای میزبانی جنگو و ربات پایتون این انتخاب را با جزئیات بیشتری توضیح داده است.
  • Docker و چند سرویس کنار هم: چند کانتینر مثل وب سایت، API و دیتابیس را روی یک سرور اجرا می کنید و با docker compose مدیریتشان می کنید.
  • محیط تست و توسعه: برای تست نسخه جدید سایت، CI ساده یا یادگیری لینوکس یک سرور جدا دارید که خراب شدنش به سایت اصلی آسیب نمی زند.
  • میزبانی چند سایت با کنترل پنل: با نصب پنل هایی مثل Plesk یا DirectAdmin روی VPS می توانید چند سایت را خودتان مدیریت کنید.

سرور مجازی لینوکس یا ویندوز

بیشتر برنامه های وب، ربات ها و دیتابیس ها روی لینوکس اجرا می شوند و اغلب آموزش ها و ابزارها هم برای لینوکس نوشته شده اند. لینوکس لایسنس جدا نمی خواهد و با رم کمتر هم روان کار می کند. توزیع هایی مثل Ubuntu، Debian، AlmaLinux و Rocky Linux روی سرورهای مجازی پیکوهاست قابل انتخاب هستند.

سرور ویندوز وقتی لازم است که نرم افزارتان فقط روی ویندوز اجرا شود، مثلا برنامه های قدیمی .NET Framework یا نرم افزارهای دسکتاپی که باید از راه دور با Remote Desktop کار کنند. ویندوز سرور به لایسنس جدا و رم بیشتری نیاز دارد.

انتخاب CPU، رم و دیسک

منابع را از روی بار واقعی برنامه انتخاب کنید و از پلن کوچک تر شروع کنید؛ در KVM بزرگ کردن پلن معمولا با یک ری استارت انجام می شود. این جدول نقطه شروع است و جای اندازه گیری را نمی گیرد:

کاربردهسته CPUرمدیسک
یک ربات تلگرام یا برنامه کوچک11 تا 2 گیگابایت25 گیگابایت
سایت وردپرسی با بازدید متوسط22 تا 4 گیگابایت40 تا 60 گیگابایت
فروشگاه ووکامرس یا برنامه Django با PostgreSQL2 تا 44 تا 8 گیگابایت60 تا 80 گیگابایت
چند سایت با کنترل پنل یا چند کانتینر Docker4 به بالا8 گیگابایت به بالا80 گیگابایت به بالا

رم معمولا زودتر از CPU تمام می شود، چون دیتابیس ها و برنامه های Python و Node.js رم زیادی نگه می دارند. وقتی رم پر شود، سیستم عامل پروسس ها را می کشد یا سرور کند می شود، پس اگر بین دو پلن مردد هستید، رم بیشتر را انتخاب کنید.

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

ترافیک سرور مجازی چیست

ترافیک حجم داده ای است که از سرور شما خارج یا به آن وارد می شود. هر بار که کسی صفحه ای از سایت را باز می کند، فایلی دانلود می کند یا ربات شما پیامی می فرستد، ترافیک مصرف می شود. ارائه دهنده ها ترافیک را به چند شکل حساب می کنند: فقط دانلود، دانلود و آپلود با هم، یا سقف پهنای باند (پورت) بدون محدودیت حجم.

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

بعد از خرید سرور مجازی چه کارهایی بکنیم

سرور مجازی خام تحویل داده می شود و امنیت آن از لحظه اول با شماست. این چند قدم را در همان روز اول انجام بدهید:

  1. سیستم عامل را به روز کنید:
apt update && apt upgrade -y
  1. یک کاربر عادی بسازید و ورود با کلید SSH را فعال کنید تا لازم نباشد مدام با root کار کنید:
adduser deploy
usermod -aG sudo deploy
  1. فایروال را روشن کنید و فقط پورت های لازم را باز بگذارید. روی Ubuntu با ufw:
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
  1. ورود با رمز عبور و ورود مستقیم root را در فایل /etc/ssh/sshd_config ببندید، ولی فقط بعد از این که مطمئن شدید با کلید SSH وارد می شوید.
  2. برای بکاپ برنامه بریزید: از فایل ها و دیتابیس روزانه نسخه بگیرید و نسخه ها را به جایی بیرون از همان سرور بفرستید.
  3. برای سایت ها گواهی SSL رایگان بگیرید. مراحلش در راهنمای Certbot و Let's Encrypt آمده است.

سرور مجازی ایران یا خارج

محل سرور به دو چیز بستگی دارد: کاربران شما کجا هستند و برنامه به چه سرویس هایی وصل می شود. سایتی که مخاطب ایرانی و درگاه پرداخت ایرانی دارد روی سرور ایران پینگ کمتری می گیرد و کمتر تحت تاثیر اختلال اینترنت بین الملل قرار می گیرد. ربات تلگرام یا برنامه ای که مدام به API های خارجی وصل می شود، روی سرور خارج بهتر کار می کند. جزئیات این انتخاب و دستورهای تست پیش از خرید در مقاله سرور مجازی ایران یا خارج آمده است.

قیمت سرور مجازی ایران در پیکوهاست

پلن های سرور مجازی ایران پیکوهاست روی سرورهایی با پردازنده Intel Xeon Gold 6134 و رم DDR4 در دیتاسنتر تهران اجرا می شوند. همه پلن ها مجازی سازی KVM، هارد NVMe و دسترسی root دارند و منابع هر سرور مخصوص خودش است. قیمت ها ماهانه و به تومان است:

پلنهسته CPUرمهارد NVMeقیمت ماهانه
سرور مجازی ایران 111 گیگابایت25 گیگابایت610,000
سرور مجازی ایران 222 گیگابایت40 گیگابایت860,000
سرور مجازی ایران 324 گیگابایت60 گیگابایت1,190,000
سرور مجازی ایران 448 گیگابایت80 گیگابایت2,220,000
سرور مجازی ایران 5612 گیگابایت100 گیگابایت2,900,000
سرور مجازی ایران 6816 گیگابایت120 گیگابایت4,300,000

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

سوال های رایج درباره سرور مجازی

سرور مجازی با سرور اختصاصی چه فرقی دارد؟

سرور اختصاصی یک دستگاه فیزیکی کامل است که فقط برای شماست. سرور مجازی بخشی از چنین دستگاهی است. VPS ارزان تر است و سریع تر تحویل می شود؛ سرور اختصاصی برای بارهای خیلی سنگین یا نیاز به سخت افزار خاص انتخاب می شود.

برای کار با سرور مجازی باید لینوکس بلد باشم؟

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

آیا می توانم بعدا منابع سرور مجازی را بیشتر کنم؟

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

بکاپ سرور مجازی با کیست؟

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