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

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

cPanel virtualization templatesVPS template best practicessnapshot_prep cPanel

~3 min read • Updated Feb 18, 2026

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 را کاهش می‌دهد و از مشکلات لایسنس، امنیت و پیکربندی جلوگیری می‌کند.


Written & researched by Dr. Shahin Siami