ลดความยุ่งยากในการใช้คลาวด์ พูดคุยกับเจ้าหน้าที่

สร้าง Package และบัญชี Reseller บน DirectAdmin
Home สร้าง Package และบัญชี Reseller บน DirectAdmin

สร้าง 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 แทนชื่อของเซิร์ฟเวอร์กลาง

ขั้นตอน

  1. ตัวแทนสร้าง Glue Record ที่ผู้รับจดทะเบียนโดเมนของตัวเอง ชี้ ns1 และ ns2 ไปยัง IP ของเซิร์ฟเวอร์
  2. ในหน้า DirectAdmin ของตัวแทน ไปที่ Account Manager แล้ว Nameservers ใส่ชื่อทั้งสอง
  3. ตั้งเป็นค่าเริ่มต้นสำหรับบัญชีที่สร้างใหม่
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/

ผู้ให้บริการคลาวด์ไทย
เพื่อธุรกิจของคนไทย

"มุ่งมั่น" และ "มั่นคง"
พร้อมรับมือทุกการเติบโต
Trust Cloud
คลาว์ที่ปลอดภัย
คือรากฐานที่มั่นคง
cloud security