بلاگ/نصب و راه‌اندازی cPanel/WHM روی سرور مجازی و اختصاصی
به‌روز شده

نصب و راه‌اندازی cPanel/WHM روی سرور مجازی و اختصاصی

1405/07/180 بازدید
نصب و راه‌اندازی cPanel/WHM روی سرور مجازی و اختصاصی

نصب و راه‌اندازی cPanel/WHM روی سرور مجازی و اختصاصی

کاور مقاله نصب cPanel و WHM روی سرور مجازی و اختصاصی

اگر چند وب‌سایت یا پروژه مشتری دارید و مدیریت دستی هر کدام با خط فرمان برایتان زمان‌بر شده، نصب cPanel روی سرور مجازی یکی از سریع‌ترین راه‌ها برای برگرداندن مدیریت هاستینگ به یک رابط گرافیکی قابل‌فهم است. در این مقاله مراحل واقعی نصب cPanel/WHM را روی سرور مجازی (VPS) و سرور اختصاصی با هم مقایسه می‌کنیم، پیش‌نیازهای سخت‌افزاری را دقیق مشخص می‌کنیم و هزینه لایسنس را شفاف توضیح می‌دهیم.

پیش‌نیازهای سخت‌افزاری و سیستم‌عامل

cPanel/WHM روی تمام نسخه‌های لینوکس نصب نمی‌شود. از نسخه‌های اخیر به بعد، تنها دو توزیع پشتیبانی رسمی دارند: AlmaLinux 8/9 و CloudLinux 8/9. CentOS و Ubuntu دیگر در لیست پشتیبانی رسمی نیستند، حتی اگر در برخی راهنماهای قدیمی‌تر دیده باشید.

حداقل منابع برای یک نصب پایدار:

مشخصهحداقل قابل‌قبولپیشنهادی برای تولید
رم (RAM)۲ گیگابایت۴ گیگابایت یا بیشتر
فضای دیسک۲۰ گیگابایت۴۰ گیگابایت یا بیشتر (SSD)
هسته CPU۱ هسته۲ هسته یا بیشتر
سیستم‌عاملAlmaLinux 8AlmaLinux 9 / CloudLinux

با ۱ گیگابایت رم اسکریپت نصب معمولاً اجرا می‌شود اما سرویس‌هایی مثل Exim و cPHulkd به‌محض افزایش بار شروع به کرش کردن می‌کنند؛ بهتر است حتی برای تست هم کمتر از ۲ گیگابایت در نظر نگیرید.

تفاوت نصب روی سرور مجازی و سرور اختصاصی

از نظر فرآیند نصب، اسکریپت یکسان است؛ تفاوت‌ها در جای دیگری ظاهر می‌شوند:

  • سرعت I/O دیسک: روی سرور اختصاصی با دیسک فیزیکی اختصاصی، عملیات‌های سنگین WHM مثل بکاپ‌گیری یا نصب نرم‌افزار کمتر تحت تأثیر همسایه‌های مجازی قرار می‌گیرد.
  • کنترل روی کرنل: روی اکثر پلن‌های VPS کرنل مشترک یا از پیش تعیین‌شده است؛ برخی ماژول‌های امنیتی مثل CSF نیاز به دسترسی‌هایی دارند که باید از ارائه‌دهنده سرور مجازی مطمئن شوید فعال است.
  • تعداد اکانت هاستینگ: روی سرور اختصاصی معمولاً تعداد دامنه/اکانت بیشتری میزبانی می‌کنید، پس لایسنس باید از همان ابتدا بر اساس این برنامه انتخاب شود.
  • هزینه شروع: سرور مجازی امکان تست و راه‌اندازی اولیه با هزینه پایین‌تر را می‌دهد، در حالی که اختصاصی برای بار ترافیکی بالا و چند صد اکانت مناسب‌تر است.

تنظیم هاست‌نیم (Hostname) و DNS پیش از نصب

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

  1. یک ساب‌دامین اختصاصی برای سرور انتخاب کنید، مثلاً server.example.com.
  2. یک رکورد A برای این ساب‌دامین بسازید که به IP سرور اشاره کند و قبل از شروع نصب تکثیر (propagate) شده باشد.
  3. هاست‌نیم را روی سرور تنظیم کنید:
hostnamectl set-hostname server.example.com
  1. فایل /etc/hosts را باز کنید و مطمئن شوید IP سرور به همین هاست‌نیم نگاشت شده است. اگر مدیریت رکوردها را به خود DNS سی‌پنل می‌سپارید، این مرحله را بعد از نصب هم می‌توان تکمیل کرد.
  2. اگر امکانش هست، rDNS (PTR record) همین نام را هم برگرداند؛ این روی تحویل ایمیل تأثیر مستقیم دارد.

مراحل نصب رسمی cPanel/WHM

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

نصب روی سرور مجازی

با کاربر root از طریق SSH وارد شوید و دستور زیر را اجرا کنید:

cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest
sh latest

فرآیند نصب روی یک VPS معمولی با ۲ تا ۴ گیگابایت رم، بین ۴۵ دقیقه تا ۲ ساعت طول می‌کشد. اتصال SSH را روی یک screen یا tmux نگه دارید تا قطعی اتصال باعث نیمه‌تمام ماندن نصب نشود.

نصب روی سرور اختصاصی

مراحل دستوری یکسان است؛ تنها تفاوت عملی، زمان نصب کوتاه‌تر به دلیل I/O بهتر دیسک فیزیکی و لزوم بررسی قبلی تنظیمات RAID و درایورهای کارت شبکه است که روی سرور اختصاصی مستقیماً روی سخت‌افزار اثر می‌گذارند؛ روی VPS این لایه را ارائه‌دهنده مجازی‌سازی مدیریت می‌کند.

پیکربندی اولیه در WHM پس از نصب

بعد از پایان اسکریپت، به آدرس https://server.example.com:2087 وارد شوید و ویزارد اولیه را تکمیل کنید:

  1. وارد کردن کلید لایسنس (یا فعال‌سازی از طریق IP اگر لایسنس را از قبل خریده‌اید).
  2. تنظیم نیم‌سرورها (Nameservers) که در DNS دامنه‌های مشتریان استفاده خواهند شد.
  3. انتخاب سرویس ایمیل (Exim/Dovecot) و وب‌سرور (Apache یا LiteSpeed اگر لایسنس آن را دارید).
  4. فعال‌سازی فایروال CSF و تنظیم پورت‌های مورد نیاز cPanel (۲۰۸۲، ۲۰۸۳، ۲۰۸۶، ۲۰۸۷).
  5. تعریف برنامه بکاپ‌گیری خودکار؛ این بخش معمولاً در نصب‌های سریع فراموش می‌شود و بعداً هزینه‌اش را یک حادثه از دست رفتن داده پرداخت می‌کند.

نمودار مفهومی ارتقا و پیکربندی ایمن از cPanel به WHM روی سرور، همراه با نشانه‌های تکمیل مراحل پیکربندی

هزینه واقعی لایسنس cPanel/WHM

از سال ۲۰۱۹ قیمت‌گذاری cPanel بر اساس تعداد اکانت است، نه یک لایسنس ثابت برای کل سرور. سه ردیف اصلی:

ردیف لایسنستعداد اکانتقیمت تقریبی ماهانه (دلاری)
Solo۱ اکانتحدود ۱۵ دلار
Adminتا ۱۰۰ اکانتحدود ۴۵ دلار
Proتا ۱۰۰ اکانت + ابزار ادمین اضافهحدود ۵۵ دلار

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

خطاهای رایج و راه‌حل سریع

  • نصب در میانه راه متوقف می‌شود: معمولاً رم کمتر از ۲ گیگابایت است یا سرویس swap غیرفعال است؛ یک فایل swap موقت ۲ گیگابایتی قبل از نصب بسازید.
  • هاست‌نیم قبلاً روی سرور دیگری resolve می‌شود: رکورد A را دوباره چک کنید، فعال‌سازی لایسنس بر اساس هاست‌نیم رد می‌شود اگر با IP فعلی هم‌خوانی نداشته باشد.
  • پورت‌های WHM باز نمی‌شوند: فایروال سطح پروایدر (Security Group روی VPS) جدا از CSF است؛ هر دو را چک کنید.
  • ایمیل‌های ارسالی اسپم تشخیص داده می‌شوند: معمولاً rDNS تنظیم نشده یا رکورد SPF/DKIM بعد از نصب ساخته نشده است.

کدام را انتخاب کنیم؛ سرور مجازی یا اختصاصی برای cPanel؟

برای زیر ۲۰ وب‌سایت و ترافیک متوسط، یک سرور مجازی با ۴ گیگابایت رم و لایسنس Admin کاملاً کافی است و هزینه شروع را پایین نگه می‌دارد. وقتی تعداد اکانت‌ها از ۵۰ عبور می‌کند یا چند سایت پرترافیک روی یک سرور هستند، سرور اختصاصی گزینه پایدارتری است چون منابع I/O و CPU با همسایه‌های دیگر به اشتراک گذاشته نمی‌شود.

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

جمع‌بندی

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