สร้าง Sub-account บน DirectAdmin เพื่อแบ่ง Hosting ให้ลูกค้า

ถ้าคุณเป็น Web Agency หรือ Freelancer ที่ต้องดูแลเว็บไซต์ให้ลูกค้าหลายราย การซื้อ Hosting แยกทีละ Account อาจไม่คุ้มค่า DirectAdmin มีระบบ Sub-user และ Reseller ที่ช่วยให้คุณแบ่งพื้นที่ Hosting ให้ลูกค้าแต่ละรายได้ พร้อมตั้งค่า Quota และ Permission แยกกันอย่างอิสระ บทความนี้จะอธิบายวิธีใช้งานตั้งแต่ต้น

1. Sub-account ใน DirectAdmin คืออะไร

DirectAdmin แบ่งระดับผู้ใช้งานออกเป็น 3 ระดับ:

ในบริบทของ Web Agency หรือ Freelancer คุณจะทำงานในฐานะ Reseller เพื่อสร้างและแจก Account ให้ลูกค้าแต่ละราย

2. ความแตกต่าง User / Reseller / Admin

ระดับสร้าง User ได้แก้ไข Packageเข้าถึง Server Config
Userไม่ได้ไม่ได้ไม่ได้
Resellerได้ (เฉพาะ User ของตัวเอง)บางส่วนไม่ได้
Adminได้ทั้งหมดได้ทั้งหมดได้ทั้งหมด

หมายเหตุ: ใน Shared Hosting ทั่วไป ลูกค้ามักได้รับสิทธิ์ระดับ User เท่านั้น ถ้าต้องการสิทธิ์ Reseller ต้องซื้อ Reseller Hosting Package หรือติดต่อผู้ให้บริการเพื่อขอสิทธิ์

2b. เปรียบเทียบ DirectAdmin กับ cPanel ในมุม Reseller

หากคุณเคยใช้ cPanel มาก่อน ความเข้าใจเรื่อง Reseller ใน DirectAdmin มีความแตกต่างบางส่วนที่ควรรู้:

ฟีเจอร์DirectAdmin ResellercPanel/WHM Reseller
หน้า Reseller Panelรวมอยู่ใน DirectAdmin UI เดียวกันใช้ WHM แยกจาก cPanel
สร้าง User Accountผ่าน Account Manager → Create Userผ่าน WHM → Create New Account
การจัดการ Package/PlanManage Packages ใน Reseller PanelFeature List ใน WHM
Login As Sub-userรองรับโดยตรงรองรับผ่าน WHM → Switch to Account
ราคาโดยทั่วไปราคาถูกกว่า เพราะ License ถูกกว่า cPanelราคาสูงกว่าเนื่องจาก License cPanel

DirectAdmin ออกแบบให้ใช้งานได้ในหน้าเดียว ไม่ต้องสลับระหว่าง WHM และ cPanel เหมือนผู้ให้บริการรายอื่น ซึ่งทำให้การจัดการ Sub-account ทำได้รวดเร็วกว่า โดยเฉพาะเมื่อต้องดูแลลูกค้าหลายรายพร้อมกัน

3. วิธีสร้าง Sub-user บน DirectAdmin

เข้าสู่ DirectAdmin ในฐานะ Reseller แล้วทำตามขั้นตอน:

  1. ไปที่เมนู Account Manager → Create User
  2. กรอกข้อมูล:
    • Username: ชื่อผู้ใช้ (ตัวเล็ก a-z, ตัวเลข, ขีดล่าง)
    • Email: Email สำหรับรับการแจ้งเตือน
    • Password: รหัสผ่านที่แข็งแกร่ง
    • Domain: Domain หลักของ User นี้
    • Package: เลือก Package ที่กำหนด Quota ไว้
  3. กด Create

หลังสร้างแล้ว User สามารถเข้าสู่ระบบที่ URL เดียวกับ DirectAdmin ของคุณ โดยใช้ Username/Password ที่สร้างไว้

4. ตั้งค่า Quota (disk, bandwidth, email, domain)

ก่อนสร้าง User ควรสร้าง Package เพื่อกำหนด Quota มาตรฐาน โดยไปที่ Reseller Level → Manage Packages → Add Package

ค่าที่สำคัญที่ต้องตั้ง:

⚠️ ระวัง Over-allocate: ผลรวมของ Quota ที่แจกให้ User ทั้งหมดต้องไม่เกินทรัพยากรที่คุณได้รับจาก Hosting Provider มิฉะนั้น User บางรายอาจไม่มีพื้นที่ใช้งาน

5. เข้าสู่ระบบในฐานะ Sub-user

ในฐานะ Reseller คุณสามารถ Login As เข้าไปจัดการบัญชีลูกค้าได้โดยไม่ต้องรู้รหัสผ่าน ทำได้โดย:

  1. ไปที่ Account Manager → List Users
  2. คลิกชื่อ User ที่ต้องการ
  3. กด Login as this user

วิธีนี้มีประโยชน์มากเมื่อลูกค้าแจ้งปัญหาและคุณต้องตรวจสอบหรือแก้ไขในบัญชีของเขาแทน

เปลี่ยนรหัสผ่านให้ลูกค้า: ไปที่ Account Manager → List Users → คลิก Username → เปลี่ยนรหัสผ่านในหน้า User Settings ได้ทันที

5b. การตั้งค่า DNS และ Nameserver สำหรับ Sub-user

เมื่อสร้าง Sub-user เสร็จแล้ว ขั้นตอนที่ลูกค้าต้องทำคือชี้โดเมนมายัง Server ของคุณ มีสองวิธีหลัก:

วิธีที่ 1: ใช้ Nameserver ของ Hosting Provider

วิธีง่ายที่สุดคือให้ลูกค้าเปลี่ยน Nameserver ของโดเมนมาชี้ที่ Nameserver ของ Hosting Provider เช่น ns1.hosting.example.com และ ns2.hosting.example.com วิธีนี้ระบบจัดการ DNS ให้อัตโนมัติ

วิธีที่ 2: ชี้ A Record หรือ CNAME

หากลูกค้าต้องการควบคุม DNS เองหรือใช้บริการ DNS ของเจ้าอื่น (เช่น Cloudflare) ให้ชี้ A Record ของโดเมนมายัง IP Address ของ Server คุณ:

yourdomain.co.th.   A   203.0.113.10
www.yourdomain.co.th.   CNAME   yourdomain.co.th.

⚠️ ระวัง Propagation Time: การเปลี่ยน Nameserver หรือ DNS Record ใช้เวลา 24–48 ชั่วโมงในการ Propagate ทั่วโลก ควรแจ้งลูกค้าล่วงหน้าและวางแผนเปลี่ยนในช่วงที่ Traffic น้อย

5c. การสำรองข้อมูล (Backup) สำหรับ Sub-account

ในฐานะ Reseller คุณรับผิดชอบ Backup ข้อมูลของ Sub-user ด้วย DirectAdmin มีระบบ Backup ในตัวที่ใช้ได้ฟรี:

แนะนำให้ตั้ง Cron Job Backup รายสัปดาห์เป็นขั้นต่ำ และ Backup ก่อนทุกครั้งที่จะ Update WordPress หรือทำการเปลี่ยนแปลงสำคัญบนเว็บของลูกค้า

5d. การตั้งค่า SSL Certificate สำหรับ Sub-domain และ Sub-user

เมื่อสร้าง Sub-user แล้ว ขั้นตอนสำคัญที่มักถูกมองข้ามคือการตั้งค่า SSL Certificate สำหรับ Domain ของลูกค้า DirectAdmin รองรับ Let's Encrypt ฟรีซึ่งออก SSL ให้อัตโนมัติ ทำได้ดังนี้:

  1. Login เข้าบัญชีของ Sub-user (หรือ Login As จาก Reseller Panel)
  2. ไปที่ Advanced Features → SSL Certificates
  3. เลือก Let's Encrypt → กรอก Domain และ Sub-domain ที่ต้องการ
  4. กด Save — ระบบจะออก Certificate อัตโนมัติภายใน 1–2 นาที

Let's Encrypt ต่ออายุอัตโนมัติทุก 90 วัน ผู้ให้บริการ Hosting ที่ดีจะตั้งระบบ Auto-Renew ไว้แล้ว ลูกค้าไม่ต้องทำเอง

⚠️ ระวัง Wildcard SSL กับ Sub-user: Let's Encrypt รองรับ Wildcard Certificate (*.example.co.th) แต่ต้องใช้ DNS Challenge ไม่ใช่ HTTP Challenge — ต้องมีสิทธิ์แก้ DNS Record จึงจะทำได้ ถ้าลูกค้าใช้ DNS ของ Cloudflare ต้องตั้งค่าเพิ่มเติม

5e. การตั้งค่า Email Account สำหรับแต่ละ Sub-user

หนึ่งในฟีเจอร์ที่ลูกค้ามักถามบ่อยที่สุดหลังจากได้รับ Hosting คือการตั้งค่า Email ด้วย Domain ของตัวเอง DirectAdmin ให้ Sub-user จัดการ Email ของตัวเองได้โดยอิสระ:

วิธีสร้าง Email Account ใน DirectAdmin

  1. ไปที่ Email Manager → Create Email Account
  2. กรอกชื่อ Email เช่น [email protected]
  3. ตั้งรหัสผ่านและ Quota ขนาด Mailbox (MB)
  4. กด Create Account

การตั้งค่า Email Client (Outlook / Thunderbird)

หลังสร้าง Email Account แล้ว ลูกค้าสามารถใช้งานผ่าน Webmail หรือตั้งค่าใน Email Client ด้วย:

Incoming: IMAP  server.hosting.example.com  port 993 (SSL)
Outgoing: SMTP  server.hosting.example.com  port 465 (SSL)
Username: [email protected]
Password: รหัสผ่านที่ตั้งไว้

เคล็ดลับ: ในฐานะ Reseller คุณสามารถดู Email ของ Sub-user ผ่าน Email Manager → List Email Accounts ได้ และสามารถ Reset รหัสผ่าน Email ให้ลูกค้าได้โดยตรง ไม่ต้องถามรหัสผ่านเก่า

6. Use Case: Web Agency และ Freelancer

สำหรับ Web Agency

Agency ที่ดูแลลูกค้า 5–20 ราย สามารถซื้อ Reseller Hosting 1 แพ็กเกจ แล้วสร้าง User Account แยกให้ลูกค้าแต่ละราย แต่ละรายจัดการ Email, FTP และ Database ของตัวเองได้โดยไม่ยุ่งกัน Agency จัดการได้ทุกบัญชีจาก Reseller Panel เดียว ช่วยประหยัดค่าใช้จ่ายได้มาก

สำหรับ Freelancer

Freelancer ที่รับงานสร้างเว็บ สามารถซื้อ Hosting 1 แพ็กเกจแล้วสร้าง Sub-account แยกสำหรับแต่ละโปรเจกต์ ช่วยให้จัดการไฟล์และ Database แยกกันชัดเจน ลดความสับสนเมื่อต้องดูแลหลายโปรเจกต์พร้อมกัน

สรุป: DirectAdmin Sub-account เหมาะมากสำหรับผู้ที่ต้องการแบ่งพื้นที่ Hosting ให้ลูกค้าหลายรายโดยไม่ต้องซื้อ Hosting แยกทุกราย ช่วยประหยัดค่าใช้จ่ายและจัดการได้จากที่เดียว ทั้ง Agency และ Freelancer ใช้ Reseller Panel ร่วมกันได้อย่างมีประสิทธิภาพ

6b. ราคา Reseller Hosting เทียบกับการซื้อ Hosting แยก

ก่อนตัดสินใจซื้อ Reseller Hosting ควรเปรียบเทียบต้นทุนระหว่างการซื้อ Hosting แยกทีละราย กับการซื้อแพ็กเกจ Reseller แล้วแบ่งให้ลูกค้า:

อย่างไรก็ตาม ต้องคำนึงถึงภาระงาน Support ที่เพิ่มขึ้นด้วย เพราะในฐานะ Reseller คุณรับผิดชอบ Support ให้ลูกค้าของตัวเองโดยตรง หาก Hosting Provider ของคุณมีทีม Support ภาษาไทยที่ดี ก็จะช่วยลดภาระงานส่วนนี้ได้มาก

Hosting รองรับ DirectAdmin Sub-account

AsiaGB Hosting ใช้ DirectAdmin ทุกแพ็กเกจ เริ่มต้น 500 บาท/ปี SSD, PHP 8.3 พร้อม Support ทีมไทย

ดูแพ็กเกจ Hosting