สร้าง Package และบัญชี Reseller บน DirectAdmin
DirectAdmin แบ่งผู้ใช้เป็นสามระดับ Admin ดูแลทั้งเซิร์ฟเวอร์ Reseller ขายต่อและดูแลลูกค้าของตัวเอง และ User คือลูกค้าปลายทางที่ใช้พื้นที่โฮสติ้ง
โครงสร้างนี้เหมาะทั้งกับธุรกิจที่ขายโฮสติ้งต่อ และองค์กรที่ต้องการแยกความรับผิดชอบระหว่างแผนก โดยแต่ละแผนกดูแลเว็บของตัวเองได้โดยไม่เห็นของแผนกอื่น
สิ่งที่ต้องเตรียม
- DirectAdmin และสิทธิ์ Admin
- แผนการแบ่งทรัพยากรที่ชัดเจน
- IP ที่จะจัดสรรให้ตัวแทน หากต้องการให้มี IP เฉพาะ
ขั้นตอนที่ 1: วางแผนก่อนสร้าง
ตรวจทรัพยากรที่มีจริงก่อน เพื่อไม่ให้ขายเกินกว่าที่เซิร์ฟเวอร์รับไหว
df -h /home
free -h
nproc
du -sh /home/* 2>/dev/null | sort -h | tail -10
การขายเกินกำลังทำได้ในระดับหนึ่งเพราะลูกค้าส่วนใหญ่ใช้ไม่เต็มโควตา แต่ต้องเฝ้าดูการใช้งานจริงอย่างสม่ำเสมอ
ขั้นตอนที่ 2: สร้าง Reseller Package
เข้า DirectAdmin ด้วยบัญชี Admin ไปที่ Account Manager แล้ว Manage Reseller Packages แล้วกด Add Package
ค่าหลักที่ต้องกำหนด
- Bandwidth ปริมาณการรับส่งข้อมูลต่อเดือน
- Disk Space พื้นที่รวมที่ตัวแทนแบ่งให้ลูกค้าได้
- Domains จำนวนโดเมนรวม
- Email Accounts, Databases, FTP Accounts จำนวนรวม
- Users จำนวนบัญชีลูกค้าที่สร้างได้
สิทธิ์ที่ต้องพิจารณาให้ดี
- SSH Access ให้เฉพาะตัวแทนที่มีความรู้ทางเทคนิค เพราะเป็นช่องทางที่สร้างปัญหาได้มากที่สุด
- DNS Control ควรให้ เพราะเป็นงานประจำของการดูแลลูกค้า
- Cron Jobs ควรให้ แต่ต้องเฝ้าดูการใช้ทรัพยากร
- Nameservers ให้เมื่อตัวแทนต้องการใช้ชื่อ Name Server ของแบรนด์ตัวเอง
ขั้นตอนที่ 3: สร้างบัญชี Reseller
ไปที่ Account Manager แล้ว Create Reseller กรอกข้อมูล
Username: reseller1
Email: [email protected]
Domain: reseller1domain.com
Package: แพ็กเกจที่สร้างไว้
IP: เลือก shared หรือกำหนด IP เฉพาะ
การให้ IP เฉพาะมีประโยชน์เมื่อตัวแทนต้องการชื่อเสียงของ IP ที่ไม่ปนกับคนอื่น โดยเฉพาะสำหรับการส่งอีเมล
# ดูรายชื่อตัวแทนทั้งหมด
ls /usr/local/directadmin/data/users/ | head
cat /usr/local/directadmin/data/admin/reseller.list
ขั้นตอนที่ 4: ให้ตัวแทนสร้าง User Package
ตัวแทนล็อกอินด้วยบัญชีของตัวเองแล้วไปที่ Account Manager แล้ว Manage User Packages
ตัวอย่างโครงสร้างแพ็กเกจที่ใช้กันจริง
แพ็กเกจเริ่มต้น
พื้นที่ 5 GB แบนด์วิดท์ 50 GB
1 โดเมน 10 อีเมล 1 ฐานข้อมูล
แพ็กเกจธุรกิจ
พื้นที่ 20 GB แบนด์วิดท์ 200 GB
5 โดเมน 50 อีเมล 5 ฐานข้อมูล
แพ็กเกจองค์กร
พื้นที่ 50 GB แบนด์วิดท์ ไม่จำกัด
ไม่จำกัดโดเมน ไม่จำกัดอีเมล 10 ฐานข้อมูล
คำว่าไม่จำกัดในทางปฏิบัติคือจำกัดด้วยทรัพยากรของตัวแทนเอง
ขั้นตอนที่ 5: เฝ้าดูการใช้ทรัพยากร
# พื้นที่ที่แต่ละบัญชีใช้
du -sh /home/*/ 2>/dev/null | sort -h | tail -15
# ดูจากข้อมูลของ DirectAdmin
for u in $(ls /usr/local/directadmin/data/users/); do
f=/usr/local/directadmin/data/users/$u/user.usage
[ -f "$f" ] && printf '%-16s %s\n' "$u" "$(grep -E '^quota=|^bandwidth=' "$f" | tr '\n' ' ')"
done
ตั้งการแจ้งเตือนเมื่อบัญชีใกล้เต็มโควตา ที่ Admin Settings แล้วตั้งเกณฑ์ที่ 80% ซึ่งให้เวลาแก้ปัญหาก่อนที่เว็บจะหยุดทำงาน
ขั้นตอนที่ 6: ย้ายบัญชีระหว่างตัวแทน
เกิดขึ้นเมื่อลูกค้าเปลี่ยนผู้ดูแล หรือเมื่อจัดโครงสร้างใหม่
ที่ Admin Tools แล้ว Show All Users เลือกบัญชี แล้วใช้ตัวเลือก Change Creator
# ตรวจว่าบัญชีอยู่ใต้ใคร
grep creator /usr/local/directadmin/data/users/customer1/user.conf
การย้ายจะโอนการนับทรัพยากรไปยังตัวแทนใหม่ ตรวจว่าตัวแทนปลายทางมีโควตาเหลือพอ
ขั้นตอนที่ 7: ตั้งชื่อ Name Server ของตัวแทน
ตัวแทนที่ต้องการสร้างแบรนด์ของตัวเองมักอยากใช้ ns1.reseller1domain.com แทนชื่อของเซิร์ฟเวอร์กลาง
ขั้นตอน
- ตัวแทนสร้าง Glue Record ที่ผู้รับจดทะเบียนโดเมนของตัวเอง ชี้
ns1และns2ไปยัง IP ของเซิร์ฟเวอร์ - ในหน้า DirectAdmin ของตัวแทน ไปที่ Account Manager แล้ว Nameservers ใส่ชื่อทั้งสอง
- ตั้งเป็นค่าเริ่มต้นสำหรับบัญชีที่สร้างใหม่
dig +short ns1.reseller1domain.com
dig NS lukka-customer.com +short
ขั้นตอนที่ 8: ระงับและยกเลิกบัญชี
# ระงับชั่วคราว เว็บจะแสดงหน้าแจ้งระงับ ข้อมูลยังอยู่
# ทำผ่านหน้าเว็บที่ Show All Users แล้วเลือก Suspend
# ดูบัญชีที่ถูกระงับ
grep -l 'suspended=yes' /usr/local/directadmin/data/users/*/user.conf
ก่อนลบบัญชีถาวร สำรองข้อมูลไว้ก่อนเสมอ และเก็บไว้อย่างน้อย 90 วัน เพราะลูกค้ามักติดต่อกลับมาขอข้อมูลหลังยกเลิกไปแล้ว
ปัญหาที่พบบ่อย
ตัวแทนสร้างบัญชีไม่ได้
โควตาของตัวแทนเต็มแล้ว ตรวจการใช้งานเทียบกับแพ็กเกจ และเพิ่มโควตาหากเหมาะสม
ลูกค้าใช้ทรัพยากรเกินจนกระทบคนอื่น
ตั้งขีดจำกัดของ PHP-FPM และจำนวนกระบวนการต่อผู้ใช้ และพิจารณาย้ายลูกค้าที่ใช้หนักไป VPS แยกต่างหาก
ps aux --sort=-%cpu | head -15
ls -l /proc/*/cwd 2>/dev/null | grep '/home/' | head
ลบบัญชีแล้วข้อมูลยังอยู่
ตรวจโฟลเดอร์ที่เหลือค้างและฐานข้อมูลที่ไม่ถูกลบ
ls /home/ | grep customer1
mysql -e "SHOW DATABASES;" | grep customer1
ตัวแทนอยากได้หน้าจอที่มีโลโก้ของตัวเอง
DirectAdmin รองรับการปรับแต่งหน้าจอผ่าน Skin ตัวแทนตั้งโลโก้และสีของตัวเองได้ในระดับหนึ่ง ดูตัวเลือกที่ Reseller Tools แล้ว Customize Evolution Skin
ต้องการเซิร์ฟเวอร์สำหรับธุรกิจตัวแทนจำหน่ายโฮสติ้ง ติดต่อ THAI DATA CLOUD ได้ที่ https://thaidata.cloud/contact/
- Categories:
- Cloud
- Tags:
- Cloud
- Cloud Server
หมวดหมู่ที่น่าสนใจ
- Account Settings
- AD Server
- AI
- Alibaba Cloud
- Anti-Spam Gateway
- AWS Amazon Web Services
- Campaign
- CentOS/AlmaLinux
- Cloud
- Cloud Backup
- Cloud Communication
- Cloud Migration
- Cloud Security
- Cloud Server Management
- Cloud Solution
- Cloud Solution for Government
- Cloud Solutions by Industry
- Cloud Storage
- Cloud VPS App Plus +
- Cloud VPS DirectAdmin
- Cloud VPS Plesk
- CSR
- Cyber Security
- Cybersecurity
- Data Sovereignty
- Database Server
- DDoS
- Digital Tranformation
- Digital Transformation
- Direct Mail
- Directadmin
- Domainname
- Ecommerce
- ERP
- Generative AI
- Getting Started
- Google Cloud
- Google G Suite
- Huawei Cloud
- IT News
- Linux Server
- Managed Cloud Services
- Managed Service Provider
- Manual
- Microsoft
- Microsoft 365
- Microsoft Azure
- News
- On-premise
- Private Mail Server
- Promotion
- Recommend Solution (Enterprise)
- Server
- Sovereign Cloud
- THAI DATA CLOUD Platform
- Ubuntu
- Ubuntu
- Uncategorized
- VMware
- VPS Server
- Web Design
- Web Hosting
- Web Hosting (DirectAdmin)
- Web Hosting (Plesk)
- Web Technologies
- Windows Server
- Wordpress
- Zimbra
- เรื่องราวความประทับใจ
- โซลูชันสำหรับธุรกิจการผลิตและยานยนต์
- โซลูชันสำหรับธุรกิจการศึกษา
- โซลูชันสำหรับธุรกิจการเงิน
- โซลูชันสำหรับธุรกิจขนส่งและกระจายสินค้า
- โซลูชันสำหรับธุรกิจค้าปลีก
- โซลูชันสำหรับธุรกิจท่องเที่ยว
- โซลูชันสำหรับธุรกิจบริการสุขภาพและโรงพยาบาล
- โซลูชันสำหรับธุรกิจประกันภัย
- โซลูชันสำหรับธุรกิจพลังงานและสาธารณูปโภค
- โซลูชันสำหรับธุรกิจสื่อสารมวลชนและเอ็นเตอร์เทนเมนท์
- โซลูชันสำหรับธุรกิจอสังหาริมทรัพย์
- โซลูชันสำหรับธุรกิจเทคโนโลยี








