سرور مجازیهاستینگکنترل‌پنلپشتیبان‌گیریمیزبانی سایت

سرور مجازی برای هاستینگ؛ انواع، منابع لازم و نکات انتخاب

۱۰ دقیقه مطالعهنویسنده: تحریریه ابر ویرا

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

سرور مجازی برای هاستینگ؛ انواع، منابع لازم و نکات انتخاب

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

انواع سرور مجازی برای هاستینگ

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

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

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

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

توزیع لینوکس

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

  • اوبونتو: بیشترین آموزش و مستندات را دارد. نسخه‌ی LTS را انتخاب کنید تا مدت طولانی‌تری به‌روزرسانی امنیتی بگیرید.
  • دبیان: سبک و پایدار است و برای پشته‌ی دستی (بدون پنل) انتخاب خوبی است.
  • آلمالینوکس و راکی‌لینوکس: از خانواده‌ی RHEL هستند. اگر پنلی که در نظر دارید روی این خانواده تمرکز دارد، سراغ یکی از این دو بروید.
  • سنت‌اواس: سنت‌اواس لینوکس ۷ و ۸ دیگر به‌روزرسانی امنیتی رسمی نمی‌گیرند. برای هاستینگ تازه آن‌ها را کنار بگذارید.
  • میکروتیک: برای روتر و کارهای شبکه است، نه میزبانی وب.

بر پایه‌ی نوع مجازی‌ساز

در مجازی‌سازی کامل مانند KVM، هر سرور هسته‌ی (کرنل) خودش را دارد. در مجازی‌سازی مبتنی بر کانتینر مانند OpenVZ یا LXC، هسته میان همه‌ی سرورهای میزبان مشترک است. این تفاوت در هاستینگ معنای عملی دارد: اجرای Docker، بارگذاری ماژول‌های هسته، تنظیم دقیق دیوار آتش و فایل swap در مجازی‌سازی کامل بی‌دردسرتر است. جزئیات را در مجازی‌سازی KVM چیست بخوانید. برای آن‌که بفهمید سرورتان روی چه مجازی‌سازی اجرا می‌شود، این فرمان را بزنید:

systemd-detect-virt

خروجی kvm یعنی مجازی‌سازی کامل. خروجی lxc یا openvz یعنی کانتینر.

منابع لازم برای میزبانی سایت

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

سناریوی میزبانیطرح آماده‌ی نزدیکvCPU / رم / دیسکبهای ساعتیبهای ماهانه
یک سایت ایستا یا وردپرس کم‌بازدید، بدون پنلاقتصادی ۱۱ / ۱ گیگ / ۱۰ گیگ۱٬۰۲۷ تومان۷۵۰٬۰۰۰ تومان
دو یا سه سایت با پنل سبکاقتصادی ۲۲ / ۲ گیگ / ۱۵ گیگ۱٬۶۴۴ تومان۱٬۲۰۰٬۰۰۰ تومان
فروشگاه اینترنتی یا چند سایت با پنل کاملحرفه‌ای ۱۴ / ۴ گیگ / ۲۵ گیگ۲٬۸۷۷ تومان۲٬۱۰۰٬۰۰۰ تومان
میزبانی سایت چند مشتریحرفه‌ای ۲۸ / ۸ گیگ / ۵۰ گیگ۵٬۳۴۲ تومان۳٬۹۰۰٬۰۰۰ تومان

هر طرح ماهانه ۵۰ گیگابایت ترافیک دارد. برای سرور ماهانه بسته‌ی ترافیک جدا هم هست: ۵۰۰ گیگابایت به بهای ۵۵۰٬۰۰۰ تومان و ۱۰۰۰ گیگابایت به بهای ۱٬۰۰۰٬۰۰۰ تومان. نرخ‌ها به تاریخ آبان ۱۴۰۵ است و بهای روز را ماشین‌حساب صفحه‌ی سفارش نشان می‌دهد.

دیسک طرح‌های آماده برای هاستینگی که نسخه‌ی پشتیبان محلی و لاگ زیادی دارد ممکن است کم باشد. در سرور ابری دلخواه، دیسک را از ۲۰ تا ۱۰۰۰ گیگابایت، رم را از ۱ تا ۶۴ گیگابایت و پردازنده را از ۱ تا ۳۲ هسته انتخاب می‌کنید.

مثال محاسبه‌شده: سرور هاستینگ با منابع دلخواه

فرض کنید برای یک سرور مجازی برای هاستینگ چند سایت وردپرسی، ۲ هسته، ۴ گیگابایت رم و ۶۰ گیگابایت دیسک NVMe می‌خواهید:

  • پردازنده: ۲ هسته × ۲۷۴ تومان = ۵۴۸ تومان
  • رم: ۴ گیگابایت × ۳۴۲٫۵ تومان = ۱٬۳۷۰ تومان
  • دیسک: ۶۰ گیگابایت × ۱۱٫۶۴ تومان = ۶۹۸٫۴ تومان
  • جمع هر ساعت: ۵۴۸ + ۱٬۳۷۰ + ۶۹۸٫۴ = ۲٬۶۱۶٫۴ تومان
  • یک ماه همیشه‌روشن: ۷۳۰ ساعت × ۲٬۶۱۶٫۴ تومان = ۱٬۹۰۹٬۹۷۲ تومان
  • ترافیک: ۲۰۰ گیگابایت دانلود × ۱٬۰۰۰ تومان = ۲۰۰٬۰۰۰ تومان (آپلود رایگان است)

جمع ماهانه‌ی این سرور با ۲۰۰ گیگابایت دانلود برابر ۲٬۱۰۹٬۹۷۲ تومان می‌شود. اگر به‌جای NVMe دیسک SSD بگیرید، بهای دیسک چنین می‌شود: ۶۰ گیگابایت × ۶٫۸۵ تومان = ۴۱۱ تومان در ساعت. اختلاف ساعتی ۲۸۷٫۴ تومان است و در یک ماه به این عدد می‌رسد: ۷۳۰ ساعت × ۲۸۷٫۴ تومان = ۲۰۹٬۸۰۲ تومان. برای فروشگاه یا سایتی با کوئری‌های زیاد، NVMe ارزش این اختلاف را دارد. برای سایت‌های ایستا SSD کافی است.

هاستینگ معمولاً همیشه‌روشن است. اینکه برای آن پرداخت ساعتی بصرفه‌تر است یا ماهانه را در محاسبه‌ی سربه‌سر سرور ساعتی و ماهانه ببینید. یک کاربرد روشن پرداخت ساعتی در هاستینگ، آزمون مهاجرت است. پیش از جابه‌جایی سایت‌ها یک سرور ساعتی ایران بسازید، سایت‌ها را رویش بالا بیاورید و آزمایش کنید. برای نمونه، دو روز آزمون با طرح حرفه‌ای ۱ این‌قدر هزینه دارد: ۴۸ ساعت × ۲٬۸۷۷ تومان = ۱۳۸٬۰۹۶ تومان. سپس سرور را حذف کنید تا کسر ساعتی متوقف شود.

کنترل‌پنل: کدام، و اصلاً لازم است؟

وضعیت شماگزینه‌ی مناسبنکته
چند سایت، ایمیل و کاربر غیرفنیپنل تجاری مانند cPanel یا DirectAdminمجوز جداگانه دارد؛ هزینه‌اش را در بودجه بیاورید
بودجه‌ی محدود و آشنایی متوسط با لینوکسپنل رایگان مانند HestiaCP، CyberPanel یا aaPanelفهرست توزیع‌های پشتیبانی‌شده‌ی پنل را پیش از انتخاب سیستم‌عامل ببینید
یک یا دو سایت و یک نفر فنیبدون پنل: Nginx یا Apache با PHP-FPM و MariaDBسبک‌ترین حالت؛ همه‌چیز با فرمان انجام می‌شود
فروش هاست به مشتریپنلی با حساب‌های جدا و سطح نمایندگی، مانند WHM یا DirectAdminهر مشتری حساب، سهمیه و دسترسی جدا می‌گیرد

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

پشتیبان‌گیری از سرور هاستینگ

نسخه‌ی پشتیبانی که روی همان سرور بماند، با خرابی دیسک، حذف اشتباه یا نفوذ همراه سرور از دست می‌رود. قاعده‌ی شناخته‌شده‌ی ۳-۲-۱ را به کار ببرید: سه نسخه از داده، روی دو رسانه‌ی جدا، که دست‌کم یکی بیرون از سرور اصلی باشد. اسکریپت زیر پایگاه داده و فایل‌های سایت را بسته‌بندی می‌کند، به سرور دیگری می‌فرستد و نسخه‌های قدیمی‌تر از هفت روز را پاک می‌کند:

#!/bin/bash
set -e
D=$(date +%F)
mysqldump --single-transaction --all-databases | gzip > /backup/db-$D.sql.gz
tar -czf /backup/www-$D.tar.gz /var/www
rsync -az /backup/ backup@BACKUP_IP:/srv/backups/
find /backup -type f -mtime +7 -delete

نام کاربری و گذرواژه‌ی پایگاه داده را در فایل /root/.my.cnf بگذارید و دسترسی آن را با chmod 600 /root/.my.cnf محدود کنید تا در اسکریپت نیایند. اجرای روزانه در ساعت ۳ بامداد را با این خط در crontab تنظیم کنید:

0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

برای مقصد پشتیبان، یک سرور کوچک با دیسک بزرگ کافی است. برای نمونه، ۱ هسته، ۱ گیگابایت رم و ۱۰۰ گیگابایت دیسک SAS:

  • دیسک: ۱۰۰ گیگابایت × ۶٫۸۵ تومان = ۶۸۵ تومان
  • جمع هر ساعت: ۲۷۴ + ۳۴۲٫۵ + ۶۸۵ = ۱٬۳۰۱٫۵ تومان
  • یک ماه: ۷۳۰ ساعت × ۱٬۳۰۱٫۵ تومان = ۹۵۰٬۰۹۵ تومان

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

گام‌به‌گام: آماده‌سازی سرور هاستینگ پیش از انتقال سایت‌ها

  1. سرور را با توزیع موردنظر بسازید. پس از ساخت، دسترسی آی‌پی خودکار سنجیده می‌شود. اگر آی‌پی «ایران‌اکسس» بود، تا ۱۰ دقیقه آن را رایگان عوض کنید، پیش از آن‌که آی‌پی را در DNS ثبت کنید.
  2. سیستم را به‌روز کنید: apt update && apt upgrade -y در اوبونتو و دبیان، یا dnf upgrade -y در آلمالینوکس و راکی‌لینوکس.
  3. یک کاربر با دسترسی sudo بسازید، کلید SSH را اضافه کنید و در /etc/ssh/sshd_config گزینه‌ی PasswordAuthentication no را بگذارید.
  4. دیوار آتش را ببندید و تنها درگاه‌های لازم را باز کنید: ufw allow OpenSSH، سپس ufw allow 80,443/tcp و در پایان ufw enable.
  5. کنترل‌پنل یا پشته‌ی دستی را نصب کنید.
  6. گواهی SSL را با certbot روی سرور بگیرید، یا اگر سایت را پشت CDN می‌برید از SSL رایگان CDN استفاده کنید. برای حالت سخت‌گیرانه، سرور مبدأ هم باید گواهی معتبر داشته باشد.
  7. اسکریپت پشتیبان را راه بیندازید و یک بازگردانی آزمایشی انجام دهید.
  8. یک روز پیش از انتقال، TTL رکوردهای DNS را کم کنید تا جابه‌جایی سریع‌تر دیده شود.

اشتباه‌های رایج

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

۲. نگه داشتن پشتیبان فقط روی همان سرور. با خرابی یا نفوذ، سایت و پشتیبانش با هم از دست می‌روند. راه پرهیز: دست‌کم یک نسخه را با rsync یا ابزار پنل به سرور دیگری بفرستید.

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

پرسش‌های متداول

می‌توانم چند سایت را روی یک سرور مجازی میزبانی کنم؟

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

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

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

برای سرور هاستینگ کدام نوع دیسک را انتخاب کنم؟

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

برای فروش هاست به مشتری، پنل نمایندگی ابر ویرا به کار می‌آید؟

پنل نمایندگی ابر ویرا برای فروش مجدد سرور است. فروش حساب هاست اشتراکی به مشتریان، کار کنترل‌پنل روی سرور شماست، مانند سطح نمایندگی در WHM یا DirectAdmin. بسته به مدل کسب‌وکارتان می‌توانید یکی از این دو را به کار ببرید یا هر دو را کنار هم.

جمع‌بندی

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

سرور ابری ساعتیسرور ساعتیکاهش هزینه سرور

هفت کاربرد سرور ابری ساعتی که هزینه‌ها را کم می‌کند

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

ادامه‌ی مطلب
CDN ایرانیCDN خارجیاختلال اینترنت بین‌الملل

CDN ایرانی یا خارجی؟ مقایسه‌ی بی‌طرف برای سایت‌های فارسی

انتخاب میان CDN داخلی و خارجی به جای کاربران، جای سرور مبدأ و رفتار سایت در اختلال اینترنت بین‌الملل بستگی دارد. این راهنما هر دو گزینه را با جدول تصمیم، روش آزمون و هزینه‌ی ریالی واقعی کنار هم می‌گذارد.

ادامه‌ی مطلب
سرور ابریسرور مجازیسرور اختصاصی

سرور ابری چیست؟ فرق آن با سرور مجازی و اختصاصی با نرخ واقعی

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

ادامه‌ی مطلب