بهترین شیوه‌ها برای ساخت قالب‌های مجازی‌سازی cPanel (VPS/VM Templates)

این مقاله بهترین شیوه‌ها برای ساخت قالب‌های مجازی‌سازی cPanel & WHM را توضیح می‌دهد؛ از ایجاد نصب حداقلی و پیکربندی فایل‌های پیش‌نصب گرفته تا اجرای اسکریپت snapshot_prep، جلوگیری از قفل شدن لایسنس‌ها، مدیریت به‌روزرسانی قالب‌ها، و رفع مشکلات رایج در OpenVZ و Virtuozzo.

cPanel virtualization templatesVPS template best practicessnapshot_prep cPanel

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۲۹ بهمن ۱۴۰۴

1. مقدمه


اگرچه نصب استاندارد cPanel & WHM توصیه و پشتیبانی می‌شود، اما برای میزبان‌های VPS و VM ممکن است زمان‌بر باشد. به همین دلیل، بسیاری از ارائه‌دهندگان از قالب‌های آماده (Templates) برای ارائه سریع سرورهای cPanel استفاده می‌کنند.


نکته: اگر قصد ارائه قالب‌های cPanel را دارید، توصیه می‌شود شریک رسمی cPanel شوید.


  • شریک‌های cPanel می‌توانند لایسنس‌های cPanel، CloudLinux و KernelCare را از طریق API به‌صورت خودکار صادر کنند.
  • می‌توانند برخی گزینه‌های خاص WHM را فعال یا غیرفعال کنند.

2. ایجاد نصب حداقلی برای ساخت Template


برای ساخت قالب‌های استاندارد:


  • فقط از سیستم‌عامل‌های ۶۴ بیتی استفاده کنید.
  • حجم دیسک قالب را کوچک نگه دارید (حداقل 20GB).
  • بعد از تبدیل قالب به VPS، می‌توانید دیسک را افزایش دهید.

3. فایل‌های پیکربندی پیش از نصب


پیش‌پیکربندی فایل‌ها باعث می‌شود قبل از تحویل VPS نیازی به ورود به سیستم نباشد.


3.1 فایل cpupdate.conf — مسیر:


/etc/cpupdate.conf

این فایل تنظیمات به‌روزرسانی و Release Tier را کنترل می‌کند.


3.2 فایل cpsources.conf — مسیر:


/etc/cpsources.conf

برای تغییر منبع دریافت آپدیت‌ها استفاده می‌شود. مثال:


HTTPUPDATE=fastupdate.example.com

3.3 فایل wwwacct.conf — مسیر:


/etc/wwwacct.conf

شامل IP، DNS و مسیر home است.


3.4 فایل cpanel.config — مسیر:


/var/cpanel/cpanel.config

شامل تنظیمات گسترده WHM و Tweak Settings است.


4. نصب cPanel & WHM


پس از پیکربندی فایل‌ها، نصب را طبق راهنمای رسمی انجام دهید.


5. اقدامات پس از نصب


قبل از ساخت Template:


  • تنظیمات امنیتی را اعمال کنید.
  • SSH را امن کنید.
  • تنظیمات پیش‌فرض جدید را اعمال کنید.

6. جلوگیری از قفل شدن لایسنس‌ها


برای جلوگیری از قفل شدن لایسنس توسعه، قالب را روی IP بدون لایسنس بسازید.


برای جلوگیری از کپی شدن اطلاعات حساس، اسکریپت زیر را اجرا کنید:


/usr/local/cpanel/scripts/snapshot_prep --yes

پس از اجرا، خروجی باید شامل موارد زیر باشد:


  • هیچ Task ناموفق نباشد.
  • آخرین خط: System is ready for snapshotting.

7. حذف فایل‌های ذخیره‌شده


برای حذف نسخه‌های پشتیبان ایجادشده توسط snapshot_prep:


/usr/local/cpanel/scripts/snapshot_prep --delete-saved-copies

8. پیکربندی Template


قالب باید حداقل نیازهای سیستم را داشته باشد. هر VPS باید یک Swap File یا Swap Partition داشته باشد (حداقل 256MB).


9. وظایف هنگام Deployment


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


اگر از libguestfs استفاده می‌کنید:


virt-sysprep --firstboot-command

هشدار: مراقب باشید که کاربران یا Cronها حذف نشوند.


10. به‌روزرسانی Templateها


برای به‌روزرسانی قالب‌ها:


yum update -y
/scripts/upcp

قبل از خاموش کردن VM برای ساخت Template جدید، دوباره snapshot_prep را اجرا کنید.


11. مشکلات رایج OpenVZ و Virtuozzo


11.1 مشکل Hostname


Virtuozzo hostname را کنترل می‌کند و ممکن است FQDN نباشد. cPanel نیاز به FQDN دارد.


11.2 مشکل Quota


باید Second-Level Quotas فعال باشد.


11.3 مشکل Jailshell


برای فعال‌سازی کامل proc mount، مراحل خاصی لازم است.


نتیجه‌گیری


با رعایت این شیوه‌ها می‌توانید قالب‌های cPanel سریع، امن و سازگار ایجاد کنید. این روش زمان ارائه VPS را کاهش می‌دهد و از مشکلات لایسنس، امنیت و پیکربندی جلوگیری می‌کند.


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

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

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه