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