ระบุและป้องกันกรณีการใช้พื้นที่ดิสก์ในทางที่ผิดในเซิร์ฟเวอร์
เผยแพร่แล้ว: 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 หรือเซิร์ฟเวอร์ของคุณ แล้วกดปุ่ม เปิด
พิมพ์ชื่อผู้ใช้และรหัสผ่านของเซิร์ฟเวอร์ของคุณเพื่อเข้าสู่ระบบ (คุณจะไม่สามารถดูรหัสผ่านได้ เพียงพิมพ์รหัสผ่านแล้วกด Enter อย่าเพิ่งสับสน)
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 จะถูกสร้างขึ้นโดยอัตโนมัติภายในไดเร็กทอรีที่คุณกำหนด
คุณสามารถใช้คำสั่ง 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 สำหรับคำถามหรือข้อเสนอแนะเพิ่มเติม เรายินดีรับฟังข้อเสนอแนะเสมอ
ขอบคุณ.