Git สำหรับ SysAdmin คู่มือจัดการไฟล์คอนฟิกบน Linux

Git สำหรับ SysAdmin คู่มือจัดการไฟล์คอนฟิกบน Linux

เมื่อไฟล์คอนฟิกถูกแก้จนระบบล่ม เราจะย้อนกลับอย่างไร สถานการณ์ที่ผู้ดูแลระบบพบเป็นประจำคือมีการแก้ไฟล์คอนฟิกเพียงไม่กี่บรรทัด แต่หลังจาก Restart Service แล้วระบบกลับทำงานผิดปกติ ปัญหาจะยิ่งซับซ้อนเมื่อมีผู้ดูแลหลายคน เพราะเราอาจไม่ทราบว่าใครแก้อะไร แก้เมื่อใด และไฟล์เดิมมีหน้าตาอย่างไร การสำรองไฟล์ด้วยชื่ออย่าง nginx.conf.bak หรือ nginx.conf.old ช่วยได้ในระดับหนึ่ง แต่เมื่อไฟล์สำรองเพิ่มขึ้นเรื่อย ๆ วิธีนี้จะเริ่มจัดการยาก Git ช่วยเก็บประวัติการเปลี่ยนแปลง เปรียบเทียบไฟล์ สร้างจุดย้อนกลับ และแยกงานทดลองออกจากเวอร์ชันที่ใช้งานจริงได้อย่างเป็นระบบ บทความนี้สอน Git ในมุมของ SysAdmin โดยเน้นงานที่ใช้จริง เช่น…
Cron vs systemd Timer เลือกใช้อะไรบน Ubuntu Server 26.04

Cron vs systemd Timer เลือกใช้อะไรบน Ubuntu Server 26.04

งานประจำของผู้ดูแลระบบมักเต็มไปด้วยคำสั่งที่ต้องทำซ้ำ เช่น สำรองข้อมูลทุกคืน ลบ Log เก่า ตรวจสอบพื้นที่ Disk หรือเรียก Script เพื่อส่งรายงานสถานะ Server เครื่องมือที่ผู้ใช้ Linux คุ้นเคยที่สุดคือ Cron เพราะตั้งค่าง่ายและใช้กันมานาน แต่บน Linux รุ่นใหม่ที่ใช้ systemd เรามีอีกทางเลือกคือ systemd Timer ซึ่งทำงานร่วมกับ Service, Journal, Dependency และระบบ Security…
Bash Scripting สำหรับ SysAdmin บน Ubuntu Server 26.04

Bash Scripting สำหรับ SysAdmin บน Ubuntu Server 26.04

งานของ SysAdmin หลายอย่างเป็นงานที่ต้องทำซ้ำ เช่น ตรวจสอบพื้นที่ Disk, ดูสถานะ Service, สำรองไฟล์ Configuration หรือค้นหา Error จาก Log หากต้องพิมพ์คำสั่งเดิมทุกวัน นอกจากเสียเวลาแล้ว ยังมีโอกาสพิมพ์ผิดหรือข้ามขั้นตอนสำคัญได้ Bash Scripting ช่วยรวบรวมคำสั่งเหล่านี้ไว้ในไฟล์เดียว ทำให้สามารถเรียกใช้งานซ้ำ ตั้งเวลาทำงานอัตโนมัติ และตรวจสอบผลลัพธ์อย่างเป็นระบบได้ บทความนี้จะเริ่มตั้งแต่โครงสร้างพื้นฐานของ Bash Script ไปจนถึงการสร้างสคริปต์ตรวจสอบรายละเอียดของ Ubuntu Server ที่สามารถนำไปใช้งานจริงได้…