آموزش ایجاد هاست در پنل نمایندگی WHM

فهرست مطالب

معرفی: WHM چیست و چرا برای نمایندگان مهم است

سلام دوست عزیز، اگر قصد داری کسب‌وکارت رو به سطح بالاتری ببری و هاستینگ رو به صورت نمایندگی ارائه بدی، پس باید اول با پنل WHM آشنا بشی. WHM مخفف WebHost Manager هست و کنترل پنلیه قدرتمند که روی سرور لینوکس نصب میشه. این پنل بهت اجازه میده حساب‌های cPanel برای مشتریانت بسازی، منابع رو مدیریت کنی، بسته‌های مختلف تعریف کنی و سطح دسترسی‌ نمایندگان رو کنترل کنی.
دقیق‌تر بگم: اگر نماینده‌ای، یعنی می‌تونی خدمات هاست رو بفروشی ولی نیازی نیست به کل سرور دسترسی روت داشته باشی؛ امکاناتی که در ادامه میگم، برای اینکه این کار رو با امنیت، نظم و به شکلی مقیاس‌پذیر انجام بدی، ضروری‌اند.


پیش‌نیازها قبل از ایجاد هاست نمایندگی

دسترسی‌ها و مجوزها

  • اول از همه باید داری یوزری که سطح نمایندگی یا Reseller Privileges رو در WHM داشته باشه. اگر فقط مدیر سرور (root) هستی راحت‌تره، ولی اگر نماینده‌ باشی باید ببینی شرکت ارائه‌دهنده هاست این اجازه‌ها رو داده باشه.
  • امکان ایجاد بسته‌ها، ایجاد حساب مشتریان، مدیریت DNS، تنظیم ایمیل و غیره باید فعال باشن.

اطلاعات سرور و منابع موردنیاز

  • مقدار فضای دیسک، پهنای باند، حافظه رم، پردازنده، تعداد دیتابیس/ایمیل و … که قراره به نماینده اختصاص بدی باید مشخص باشن.
  • اطمینان از اینکه سرور پاسخگو باشه، دیتاسنتر مناسب باشه، و پشتیبانی فنی مناسبی داشته باشی.

بسته (Package) ها چیستند؟

  • بسته یه پیش‌تنظیم هست که منابع مشخصی داره: مثلاً «فضای ۵۰ گیگ»، «پهنای باند نامحدود»، تعداد ایمیل مجاز، تعداد دیتابیس و غیره.
  • این بسته‌ها باعث میشه وقتی حساب جدیدی ایجاد می‌کنی، مجبور نباشی همه تنظیمات رو دستی انجام بدی؛ فقط بسته مناسب رو انتخاب می‌کنی و بقیه خودش قرار می‌گیره.

ورود به پنل WHM

برای شروع، وارد WHM شو:

  • آدرس معمولاً چیزی شبیه به https://yourserverip:2087/ یا https://yourhostname:2087/ هست.
  • یوزرنیم و پسورد نماینده یا مدیر سرور رو وارد کن.
  • اگر تأیید چند مرحله‌ای یا IP محدودیت داره، اونها رو هم آماده داشته باش.

ایجاد یک بسته هاستینگ (Create a Package)

تنظیم منابع بسته: فضا، پهنای باند، ایمیل، دیتابیس

وقتی وارد WHM شدی:

  1. از منوی سمت چپ یا از نوار جستجو گزینه Packages → Add a Package یا Create a Package رو انتخاب کن.
  2. نام بسته رو بگذار، مثلاً Reseller_Basic یا هر نامی که مشتری بتونه بفهمه چی دریافت میکنه.
  3. تنظیمات منابع مثل فضای دیسک (Disk Space)، پهنای باند (Bandwidth)، تعداد ایمیل، تعداد دیتابیس، تعداد پارک شده یا addon دامنه و غیره رو وارد کن.
  4. اگر قراره قابلیت Unlimited باشه، مراقب باش — بعضی پنل ها وقتی “Unlimited” رو وارد کنی، مشکلاتی در محاسبه مصرف ایجاد میشه؛ بهتره عدد بزرگی بگذاری مثل 999999 به جای نوشتن لفظی “Unlimited”.

گزینه‌های ویژه مثل ویژگی‌ها (Features)، تم‌ها، نسخه PHP و …

  • برخی بخش‌ها مثل تعیین نسخه‌های PHP مجاز، فعال‌سازی CGI، انتخاب تم (Theme) برای cPanel مشتریان، تنظیمات ایمیل پیش‌فرض، و غیره.
  • در قسمت Feature List می‌تونی تعیین کنی مشتریان به چه امکاناتی دسترسی داشته باشن: FTP، SSH، Cron Jobs و غیره.

ساخت حساب هاست جدید برای مشتریان (Create New Account)

وارد کردن اطلاعات دامنه، کاربری، پسورد

  • از منوی Account Functions → Create a New Account استفاده کن.
  • فیلد Domain: دامنه‌ای که مشتری می‌خواهد استفاده کند (مثلاً example.com).
  • Username: معمولاً WHM خودش پیشنهاد میده، ولی می‌تونی دستی هم وارد کنی.
  • Password: پسورد قدرتمند انتخاب کن، ترجیحاً ترکیبی از اعداد، حروف بزرگ و کوچک و نمادها باشه.
  • Email: ایمیل واقعی مشتری برای اطلاع‌رسانی و بازیابی.

انتخاب بسته مناسب برای مشتری

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

تنظیمات DNS و ایمیل اولیه

  • گزینه‌هایی مثل فعال کردن DKIM، SPF برای ارسال ایمیل محافظت‌شده.
  • منطقه زبان (Locale)، تم cPanel، دسترسی CGI و سایر تنظیمات ویژه که ممکن است برای مشتری متفاوت تنظیم بشن.
  • اگر می‌خوای دامنه‌های خصوصی یا نام‌سرور اختصاصی داشته باشی، اونها رو همینجا آماده کن.

تبدیل حساب به نمایندگی (Reseller Privileges)

اعطای سطح دسترسی نماینده

  • بعد از ساخت حساب، اگه می‌خوای اون حساب خودش نماینده باشه (یعنی بتونه حساب‌های زیرمجموعه بسازه), باید در WHM وارد بخش Reseller Center یا Manage Reseller Privileges بشی و حساب رو انتخاب کنی.
  • گزینه‌ای مثل “Make Account Reseller” یا مشابهش رو فعال کنی.

مدیریت محدودیت‌ها و امنیت نماینده

  • محدودیت‌های Resource: مثلاً اجازه ایجاد حساب با چه منابعی، چقدر رم، دیسک، پهنای باند.
  • مجوزهای امنیتی مثل اینکه نماینده نتونه به فایل‌های سیستمی حساس دسترسی داشته باشه، نتونه سرویس‌های حساس سرور رو تنظیم کنه.
  • اگر چند نماینده داری، مطمئن شو که دیتابیس و فضای ذخیره‌سازی بینشون تقسیم عادلانه باشه.

پیکربندی نام‌سرورها (Custom/Private Nameservers)

  • برای ظاهر حرفه‌ای‌تر، معمولاً نمایندگان و مشتریان ترجیح میدن نام‌سرور اختصاصی داشته باشن مثل ns1.yourdomain.com و ns2.yourdomain.com.
  • این کار نیاز به ثبت glue records در رجیستر دامنه و تنظیم DNS در سرور داره.
  • در WHM به بخش DNS Functions → Nameserver Registration یا مشابه وارد شو و نام‌سرورها رو تعریف کن.

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

پسوردها، سطح دسترسی، فایل‌های حساس

  • پسورد قوی و تغییر دوره‌ای استفاده کن.
  • سطح دسترسی هر نماینده رو دقیقاً محدود کن؛ مثلاً SSH رو اگر لازم نیست غیرفعال کن.
  • فایل‌هایی که حساس هستن مثل تنظیمات سرویس‌دهنده، فایل‌های DNS، فایل‌های پیکربندی سرور رو محافظت کن.

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

  • مصرف دیسک، مصرف پهنای باند، CPU و RAM رو زیر نظر داشته باش.
  • بک‌آپ منظم بگیر؛ هم از دیتابیس هم از فایل‌ها.
  • اگر سرور دارای ماژول‌هایی مثل CloudLinux یا محدودیت منابع است، آن‌ها را فعال کن تا یک حساب نماینده یا مشتری باعث افت عملکرد همه سرور نشود.

رفع مشکلات رایج هنگام ایجاد هاست نمایندگی

  • خطای “username already exists”: وقتی نام کاربری تکراری باشه، باید از یک نام متفاوت استفاده کنی.
  • نبود بسته مناسب: اگر بسته‌ای که می‌خوای وجود نداره، اول باید بسته جدید بسازی.
  • مشکلات DNS: اگر نام‌سرورها ثبت نشده باشند یا DNS Zone به درستی ساخته نشده باشد، سایت مشتری فعال نمیشه.
  • تنظیم نادرست ایمیل SPF/DKIM: ایمیل ممکنه به اسپم بره.
  • مشکلات کاربری نماینده: اگر سطح دسترسی نماینده کامل نباشه، ممکنه نتونه کاری مثل ایجاد زیرنماینده انجام بده.

نتیجه‌گیری

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


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

  1. چقدر طول می‌کشد تا یک حساب جدید در WHM فعال شود؟
    معمولاً چند دقیقه طول می‌کشد — ایجاد بسته، وارد کردن اطلاعات، تنظیم DNS و ایمیل زمان‌بر است؛ اما اگر سرور خوب و بدون تأخیر باشد، ممکن است در کمتر از ۵ دقیقه آماده باشد.
  2. آیا می‌توانم بسته‌ها را بعد از ساخت تغییر دهم؟
    بله. در WHM گزینه‌ای هست برای ویرایش بسته‌ها (Edit Package) و می‌توان منابع، ویژگی‌ها و محدودیت‌ها را تغییر داد بدون اینکه حساب مشتریان به مشکل بخورد.
  3. آیا کاربران نماینده به تمام امکانات root دسترسی دارند؟
    خیر. نماینده معمولاً دسترسی‌های محدودتری دارد. Root کامل مخصوص مدیر سرورهاست. نماینده تنها مجوزهای از پیش تعیین شده را دارد.
  4. نام‌سرور اختصاصی چیست و چطور ثبت می‌شود؟
    نام‌سرور اختصاصی یعنی ns1.نام‌دامنه‌تو.com، که باید در رجیستر دامنه ثبت شود و در سرور DNS تنظیم گردد. این کار ظاهر حرفه‌ای برای مشتری می‌آورد و کنترل بیشتری به تو می‌دهد.
  5. چه ویژگی‌های امنیتی باید حتما فعال باشند؟
    فعال کردن SPF و DKIM برای ایمیل، استفاده از پسورد قوی، محدود کردن دسترسی SSH، محدودیت منابع، بک‌آپ منظم و نظارت دائمی بر سرور از مهم‌ترین‌ها هستند.