ระบุและป้องกันกรณีการใช้พื้นที่ดิสก์ในทางที่ผิดในเซิร์ฟเวอร์

เผยแพร่แล้ว: 2022-07-26

การใช้พื้นที่ดิสก์ในทางที่ผิดคืออะไร?

การจับตาดู การใช้พื้นที่ดิสก์ในทางที่ผิด เป็นส่วนสำคัญในการป้องกันไม่ให้เว็บไซต์หยุดทำงาน ความเร็วในการโหลดช้า หรือความเร็วในการมาถึงอีเมลช้า พื้นที่ดิสก์ของเซิร์ฟเวอร์สามารถแบ่งออกเป็นส่วนต่างๆ และคุณสามารถดูข้อมูลเกี่ยวกับพื้นที่ดิสก์จาก SSH หรือ WHM วันนี้ ในบทความนี้ เราจะแนะนำคุณเกี่ยวกับการวินิจฉัยบางอย่างที่คุณสามารถทำได้ เพื่อป้องกันกรณีการใช้พื้นที่ดิสก์ในเซิร์ฟเวอร์ของคุณในทางที่ผิด ดังนั้นโดยไม่เสีย เวลา มาดำดิ่งกันเลย!!

ระบุปัญหาพื้นที่ดิสก์

เมื่อพื้นที่ดิสก์ของเซิร์ฟเวอร์ถูกใช้จนหมด ผู้ใช้ทั้งหมดที่เชื่อมโยงกับเซิร์ฟเวอร์นั้นจะเห็นข้อผิดพลาดด้านล่างขณะลงชื่อเข้าใช้ cPanels
"ขออภัยในความไม่สะดวก! ระบบไฟล์ที่ติดตั้งที่ / บนเซิร์ฟเวอร์นี้มีพื้นที่ดิสก์ไม่เพียงพอ การทำงานของ cPanel ถูกระงับชั่วคราวเพื่อป้องกันไม่ให้สิ่งเลวร้ายเกิดขึ้น โปรดขอให้ผู้ดูแลระบบของคุณลบไฟล์ใดๆ ที่ไม่ได้ใช้งานบนพาร์ติชั่นนั้น ”

รูปภาพข้อผิดพลาดของพื้นที่ดิสก์
รูปภาพข้อผิดพลาดของพื้นที่ดิสก์

นี่เป็นข้อผิดพลาดที่ผู้ใช้ cPanel ต้องเผชิญเมื่อพื้นที่ดิสก์ถูกใช้จนหมด และไม่มีพื้นที่เหลือให้เซิร์ฟเวอร์ทำงานแบ็คเอนด์ที่จำเป็น หลายท่านต้องประสบกับข้อผิดพลาดนี้กับผู้ให้บริการเว็บโฮสติ้งของคุณ แต่ในที่สุด คุณจะไม่สามารถกำจัดข้อผิดพลาดนี้ได้จนกว่าคุณจะมีสิทธิ์ระดับผู้ดูแลระบบ อย่างไรก็ตาม หากคุณมีสิทธิ์รูท คุณสามารถตรวจสอบข้อมูลดิสก์ด้วยตนเองจากรูท WHM และดำเนินการตามนั้นเพื่อป้องกันไม่ให้ผู้ใช้เห็นข้อผิดพลาดนี้

ป้องกันกรณีการใช้พื้นที่ดิสก์ในทางที่ผิดในเซิร์ฟเวอร์

คุณสามารถแก้ไขปัญหาพื้นที่ดิสก์ในเซิร์ฟเวอร์ของคุณโดยทำตามขั้นตอนด้านล่าง:

1: ลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณผ่าน SSH

ในการตรวจสอบกรณีการใช้พื้นที่ดิสก์ในทางที่ผิดในเซิร์ฟเวอร์ คุณจะต้องลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณจาก SSH ในการเข้าสู่ระบบเซิร์ฟเวอร์ของคุณผ่าน SSH คุณจะต้องใช้ซอฟต์แวร์ไคลเอ็นต์ SSH เช่น PuTTY, WinSCP หรือ ZOC Terminal (สำหรับ Mac)

ฉันจะแนะนำให้คุณติดตั้ง PuTTY หากคุณใช้ Windows OS

เมื่อติดตั้งแล้ว ให้เปิด PuTTY เลือก SSH เป็นประเภทการเชื่อมต่อของคุณ พิมพ์ชื่อโฮสต์/ที่อยู่ IP หรือเซิร์ฟเวอร์ของคุณ แล้วกดปุ่ม เปิด

การกำหนดค่า PuTTY
การกำหนดค่า PuTTY

พิมพ์ชื่อผู้ใช้และรหัสผ่านของเซิร์ฟเวอร์ของคุณเพื่อเข้าสู่ระบบ (คุณจะไม่สามารถดูรหัสผ่านได้ เพียงพิมพ์รหัสผ่านแล้วกด Enter อย่าเพิ่งสับสน)

เข้าสู่ระบบ PuTTY
เข้าสู่ระบบ PuTTY

2: ตรวจสอบพื้นที่ว่างในดิสก์ที่ใช้และว่าง

ในการตรวจสอบพื้นที่ดิสก์ที่ใช้ได้และใช้ไปของพาร์ติชั่นทั้งหมด ให้ทำตามขั้นตอนด้านล่าง:

  • เมื่อเข้าสู่ระบบ SSH โดยใช้ PuTTY แล้ว ให้พิมพ์คำสั่งด้านล่างเพื่อแสดงข้อมูลพื้นที่ดิสก์ของเซิร์ฟเวอร์ของคุณ

ไวยากรณ์:

 # df -h

ผลลัพธ์:

 ขนาดระบบไฟล์ที่ใช้ ความพร้อมใช้งาน % ติดตั้งบน
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 186M 1.7G 10% / รัน
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda2 295G 98G 182G 36% /
/dev/sda1 969M 130M 773M 15% /boot
/dev/loop0 3.9G 14M 3.6G 1% /tmp
tmpfs 379M 0 379M 0% /รัน/ผู้ใช้/0

คุณยังสามารถดูภาพด้านล่างสำหรับการอ้างอิง

ตรวจสอบพื้นที่ว่างและการใช้ดิสก์
ตรวจสอบพื้นที่ว่างและการใช้ดิสก์

นั่นคือวิธีที่คุณสามารถตรวจสอบพื้นที่ว่างในดิสก์ที่ใช้ได้ของพาร์ติชั่นทั้งหมดในเซิร์ฟเวอร์ของคุณ เนื่องจากคุณได้รับข้อมูลเกี่ยวกับพื้นที่ดิสก์ของเซิร์ฟเวอร์ของคุณแล้ว ตอนนี้คุณสามารถวิเคราะห์ได้ว่าพาร์ติชั่นใดที่ใช้พื้นที่ดิสก์สูงผิดปกติและถึงขีดจำกัดพื้นที่ดิสก์สูงสุดแล้ว


3: ค้นหาและจัดเรียงผู้ใช้บนดิสก์ยอดนิยม

มาถึงส่วนการวินิจฉัย ขั้นตอนแรกที่คุณควรทำเพื่อแก้ปัญหาพื้นที่ดิสก์คือการค้นหาว่าใครใช้พื้นที่ดิสก์บนสุด คุณสามารถทำได้ง่ายๆ โดยทำตามคำสั่งด้านล่าง:

ก่อนอื่น ไปที่ โฮม ไดเร็กทอรีโดยใช้คำสั่ง cd /home

พิมพ์คำสั่งด้านล่าง:

 du -sh * | sort -hr | หัว -n 40
หมายเหตุ: คุณสามารถแก้ไขตัวเลข (40) ตามจำนวนบัญชี cPanel ของคุณ

อาจใช้เวลาสักครู่เนื่องจากฉันจะสแกนทุกไฟล์จากทุก cPanel และแสดงผู้ใช้ที่มีดิสก์สูงอันดับต้น ๆ นอกจากนี้ หากคุณประสบปัญหาการหมดเวลาของเซสชัน คุณสามารถใช้คำสั่งหน้าจอและแสดงผลลัพธ์ในไฟล์ได้

ไวยากรณ์:

 หน้าจอ

du -sh * | sort -hr | head -n 4 > /root/abusers.txt
หมายเหตุ: พิมพ์คำสั่งหน้าจอแล้วกด Enter หน้าต่างเทอร์มินัลใหม่จะเปิดขึ้น จากนั้นพิมพ์คำสั่งด้านบนแล้วกด Enter เพื่อดำเนินการคำสั่งแม้หลังจากเซสชันหมดเวลา

เมื่อกระบวนการเสร็จสิ้น ไฟล์ abusers.txt จะถูกสร้างขึ้นโดยอัตโนมัติภายในไดเร็กทอรีที่คุณกำหนด

ค้นหาผู้ใช้ดิสก์ผ่าน ssh
ค้นหาผู้ใช้ดิสก์ผ่าน ssh

คุณสามารถใช้คำสั่ง cat เพื่อดูผลลัพธ์ (รายชื่อผู้ละเมิด) เมื่อคุณพบผู้ทำทารุณกรรมอันดับต้นๆ แล้ว ขั้นตอนต่อไปที่คุณควรดำเนินการคือค้นหาไฟล์ที่ใช้พื้นที่มากที่สุดในบัญชีผู้ทำทารุณกรรม (cPanel) ทุกบัญชี


4: ค้นหาไฟล์ที่ใช้พื้นที่มากที่สุด

คุณสามารถแสดงรายการไฟล์ที่ใช้พื้นที่มากที่สุดและดำเนินการกับไฟล์โดยใช้คำสั่งด้านล่าง:

 ค้นหา /home/cp_username/ -type f -exec du -h {} + | sort -hr | หัว -100
หมายเหตุ: แทนที่ cp_username ด้วยชื่อผู้ใช้ cPanel ที่คุณพบว่าเป็นผู้ละเมิด
ค้นหาไฟล์ที่กินมากที่สุด
ค้นหาไฟล์ที่สิ้นเปลืองสูงสุด

ดังที่คุณเห็นในภาพด้านบนว่าไฟล์หลายไฟล์ใช้พื้นที่มากกว่า 1GB คุณสามารถคัดลอกเส้นทางของไฟล์เหล่านั้นและส่งการแจ้งเตือนให้ผู้ใช้ลบไฟล์ที่ใช้พื้นที่สูงเหล่านั้น


5: ลบไฟล์ขยะสำหรับผู้ใช้ทั้งหมด

ไฟล์ขยะอาจเป็นสาเหตุของการใช้พื้นที่มากขึ้น อย่างไรก็ตาม คุณสามารถบังคับลบไฟล์ขยะทั้งหมดของ cPanels ได้โดยใช้พลังของรูท ใช้คำสั่งด้านล่างเพื่อลบไฟล์ขยะสำหรับผู้ใช้ทั้งหมด

ก่อนอื่นให้พิมพ์คำสั่ง cd ~ แล้วกดปุ่ม Enter

ตอนนี้พิมพ์คำสั่งด้านล่าง:

 wget http://dnsserverboot.com/delete_everyones_trash
หมายเหตุ: คำสั่งข้างต้นจะดาวน์โหลดไฟล์ที่มีสคริปต์เพื่อลบถังขยะของทุกคน จากนั้นมีเพียงคุณเท่านั้นที่จะดำเนินการคำสั่งลบไฟล์ขยะ คุณสามารถข้ามส่วนนี้ได้หากคุณมีสคริปต์ delete_everyones_trash อยู่ในเซิร์ฟเวอร์ของคุณแล้ว

โพสต์การดาวน์โหลดไดเร็กทอรี delete_everyones_trash เปลี่ยนการอนุญาตเป็น 0755 โดยใช้คำสั่งด้านล่าง

 chmod 0755 delete_everyones_trash

ตอนนี้คุณสามารถรันคำสั่งเพื่อลบไฟล์ขยะจากผู้ใช้ cPanel ทั้งหมด

 ./delete_everyones_trash

แค่นั้นแหละ.

นี่คือวิธีที่คุณสามารถวินิจฉัยพื้นที่ดิสก์และเพิ่มเนื้อที่ดิสก์ได้อย่างง่ายดายโดยการลบไฟล์ขยะ ไฟล์ที่ใช้พื้นที่สูงสุด พื้นที่ดิสก์สูงสุดที่ใช้ cPanels ฯลฯ

ฉันหวังว่าบทความนี้จะช่วยคุณได้ ถ้าไม่เช่นนั้น คุณสามารถกดส่วนความคิดเห็นได้ เรายินดีที่จะช่วยเหลือคุณ นอกเหนือจากนี้ คุณสามารถติดต่อเราได้ทาง Facebook และ Twitter สำหรับคำถามหรือข้อเสนอแนะเพิ่มเติม เรายินดีรับฟังข้อเสนอแนะเสมอ

ขอบคุณ.