
ถ้าคุณเป็น Web Agency หรือ Freelancer ที่ต้องดูแลเว็บไซต์ให้ลูกค้าหลายราย การซื้อ Hosting แยกทีละ Account อาจไม่คุ้มค่า DirectAdmin มีระบบ Sub-user และ Reseller ที่ช่วยให้คุณแบ่งพื้นที่ Hosting ให้ลูกค้าแต่ละรายได้ พร้อมตั้งค่า Quota และ Permission แยกกันอย่างอิสระ บทความนี้จะอธิบายวิธีใช้งานตั้งแต่ต้น
1. Sub-account ใน DirectAdmin คืออะไร
DirectAdmin แบ่งระดับผู้ใช้งานออกเป็น 3 ระดับ:
- Admin — ระดับสูงสุด ควบคุมทุกอย่างบนเซิร์ฟเวอร์
- Reseller — สร้างและจัดการ User ได้ แจกทรัพยากรที่ได้รับมอบหมายให้ User ของตัวเอง
- User — ระดับปกติ จัดการ Domain, Email, FTP ของตัวเองได้
ในบริบทของ 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 Reseller | cPanel/WHM Reseller |
|---|---|---|
| หน้า Reseller Panel | รวมอยู่ใน DirectAdmin UI เดียวกัน | ใช้ WHM แยกจาก cPanel |
| สร้าง User Account | ผ่าน Account Manager → Create User | ผ่าน WHM → Create New Account |
| การจัดการ Package/Plan | Manage Packages ใน Reseller Panel | Feature 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 แล้วทำตามขั้นตอน:
- ไปที่เมนู Account Manager → Create User
- กรอกข้อมูล:
- Username: ชื่อผู้ใช้ (ตัวเล็ก a-z, ตัวเลข, ขีดล่าง)
- Email: Email สำหรับรับการแจ้งเตือน
- Password: รหัสผ่านที่แข็งแกร่ง
- Domain: Domain หลักของ User นี้
- Package: เลือก Package ที่กำหนด Quota ไว้
- กด Create
หลังสร้างแล้ว User สามารถเข้าสู่ระบบที่ URL เดียวกับ DirectAdmin ของคุณ โดยใช้ Username/Password ที่สร้างไว้
4. ตั้งค่า Quota (disk, bandwidth, email, domain)
ก่อนสร้าง User ควรสร้าง Package เพื่อกำหนด Quota มาตรฐาน โดยไปที่ Reseller Level → Manage Packages → Add Package
ค่าที่สำคัญที่ต้องตั้ง:
- Disk Space (MB): พื้นที่ disk สูงสุดของ User นี้
- Bandwidth (MB): Bandwidth รายเดือนสูงสุด
- Max Domains: จำนวน Domain สูงสุดที่ Addon ได้
- Max Email Accounts: จำนวน Email account สูงสุด
- Max MySQL Databases: จำนวน Database สูงสุด
- Max FTP Accounts: จำนวน FTP account สูงสุด
- Max Sub-domains: จำนวน Sub-domain สูงสุด
⚠️ ระวัง Over-allocate: ผลรวมของ Quota ที่แจกให้ User ทั้งหมดต้องไม่เกินทรัพยากรที่คุณได้รับจาก Hosting Provider มิฉะนั้น User บางรายอาจไม่มีพื้นที่ใช้งาน
5. เข้าสู่ระบบในฐานะ Sub-user
ในฐานะ Reseller คุณสามารถ Login As เข้าไปจัดการบัญชีลูกค้าได้โดยไม่ต้องรู้รหัสผ่าน ทำได้โดย:
- ไปที่ Account Manager → List Users
- คลิกชื่อ User ที่ต้องการ
- กด 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 ในตัวที่ใช้ได้ฟรี:
- Manual Backup: ไปที่ System Backup → Create Backup → เลือก User ที่ต้องการ Backup — ไฟล์ .tar.gz จะถูกสร้างและดาวน์โหลดได้
- Cron Job Backup: ตั้งค่า Backup อัตโนมัติผ่าน System Backup → Schedule Backup เลือกความถี่ (รายวัน/รายสัปดาห์/รายเดือน)
- ขอ Backup จาก Hosting Provider: AsiaGB มี Backup Server สำรองให้ขอกู้คืนข้อมูลได้ผ่าน Support Ticket
แนะนำให้ตั้ง Cron Job Backup รายสัปดาห์เป็นขั้นต่ำ และ Backup ก่อนทุกครั้งที่จะ Update WordPress หรือทำการเปลี่ยนแปลงสำคัญบนเว็บของลูกค้า
5d. การตั้งค่า SSL Certificate สำหรับ Sub-domain และ Sub-user
เมื่อสร้าง Sub-user แล้ว ขั้นตอนสำคัญที่มักถูกมองข้ามคือการตั้งค่า SSL Certificate สำหรับ Domain ของลูกค้า DirectAdmin รองรับ Let's Encrypt ฟรีซึ่งออก SSL ให้อัตโนมัติ ทำได้ดังนี้:
- Login เข้าบัญชีของ Sub-user (หรือ Login As จาก Reseller Panel)
- ไปที่ Advanced Features → SSL Certificates
- เลือก Let's Encrypt → กรอก Domain และ Sub-domain ที่ต้องการ
- กด 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
- ไปที่ Email Manager → Create Email Account
- กรอกชื่อ Email เช่น
[email protected] - ตั้งรหัสผ่านและ Quota ขนาด Mailbox (MB)
- กด 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 แล้วแบ่งให้ลูกค้า:
- ซื้อ Hosting แยกทีละลูกค้า: ถ้ามีลูกค้า 10 ราย ค่าใช้จ่ายอาจสูงถึง 5,000–15,000 บาท/ปี ขึ้นอยู่กับแพ็กเกจแต่ละราย
- ซื้อ Reseller Hosting แล้วแบ่ง: Reseller Package ที่รองรับลูกค้า 10 ราย มักมีราคา 2,000–5,000 บาท/ปี ประหยัดได้ถึง 50–70%
อย่างไรก็ตาม ต้องคำนึงถึงภาระงาน Support ที่เพิ่มขึ้นด้วย เพราะในฐานะ Reseller คุณรับผิดชอบ Support ให้ลูกค้าของตัวเองโดยตรง หาก Hosting Provider ของคุณมีทีม Support ภาษาไทยที่ดี ก็จะช่วยลดภาระงานส่วนนี้ได้มาก
Hosting รองรับ DirectAdmin Sub-account
AsiaGB Hosting ใช้ DirectAdmin ทุกแพ็กเกจ เริ่มต้น 500 บาท/ปี SSD, PHP 8.3 พร้อม Support ทีมไทย
ดูแพ็กเกจ Hosting