มีหลายวิธีในการจัดการบริการและทรัพยากรที่ทำงานบนระบบของคุณและระบบอื่นๆ ในเครือข่าย ตั้งแต่แอปพลิเคชันของผู้ขายต่างๆ ไปจนถึง SSH ที่น่าเชื่อถือได้ แต่ในบางการจัดจำหน่าย Linux มีเครื่องมือที่ยอดเยี่ยมและใช้งานผ่านเว็บชื่อว่า Cockpit Cockpit เป็นเว็บแอปพลิเคชันที่ขยายได้และใช้งานง่าย ออกแบบมาเพื่อช่วยให้คุณจัดการระบบ Linux ที่พัฒนาจาก Red Hat เช่น RHEL, CentOS และ Fedora บทความนี้จะแนะนำวิธีจัดการระบบ Linux ด้วย Cockpit
หมายเหตุ: เราใช้ Fedora ในบทช่วยสอนนี้ แต่คำแนะนำจะคล้ายกันสำหรับการจัดจำหน่ายอื่นๆ
การติดตั้ง Cockpit
ขั้นแรก ตรวจสอบให้แน่ใจว่าระบบของคุณทันสมัย เปิดเทอร์มินัลและพิมพ์คำสั่ง:
sudo dnf update -y
เมื่อคำสั่งเสร็จสิ้น ให้ติดตั้ง Cockpit ผ่านตัวจัดการแพ็กเกจ DNF:
sudo dnf install cockpit -y
Cockpit ยังเป็นส่วนหนึ่งของกลุ่มซอฟต์แวร์ "Headless Management" คุณสามารถติดตั้งมันพร้อมกับเครื่องมืออื่นๆ ที่ช่วยจัดการเวิร์กสเตชันหรือเซิร์ฟเวอร์ Fedora ผ่านเครือข่ายได้:
sudo dnf groupinstall "Headless Management" -y
เพื่อเข้าถึงคอนโซลเว็บของ Cockpit ต้องอนุญาตให้ Cockpit ผ่านไฟร์วอลล์และเริ่มบริการ ใช้คำสั่ง:
sudo firewall-cmd --add-service=cockpit --zone=public --permanent
คุณจะได้รับข้อความ "success" ต่อไป ให้เปิดใช้งานและเริ่มบริการ systemd:
sudo systemctl enable cockpit.socket sudo systemctl start cockpit.socket
ตอนนี้คุณสามารถเปิดเว็บเบราว์เซอร์และไปที่ localhost:9090 จะเห็นคอนโซลเว็บของ Cockprit ปรากฏขึ้น
คอนโซลเว็บของ Cockpit
เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านปกติ คุณจะได้รับภาพรวมที่เป็นมิตร แสดงข้อมูลต่างๆ รวมถึงโฮสต์เนม ข้อมูลระบบ การใช้ทรัพยากร และเมนูนำทาง ใช้ข้อมูลเหล่านี้เพื่อดูบันทึก (Logs) พื้นที่จัดเก็บ (Storage) ข้อมูลเครือข่าย (Networking) และอื่นๆ
Logs (บันทึกระบบ)
คลิกที่ Logs จะแสดงภาพรวมของบันทึกระบบต่างๆ มีประโยชน์เมื่อคุณมีปัญหากับโปรแกรมหรือฮาร์ดแวร์บางชิ้น เช่น ใช้ Fedora บนแล็ปท็อปและมีปัญหา Wi-Fi สามารถตรวจสอบหน้า Logs เพื่อดูบันทึกเคอร์เนลจาก iwlwifi และพยายามแก้ไขได้
Storage (พื้นที่จัดเก็บ)
หน้า Storage แสดงอุปกรณ์จัดเก็บที่เชื่อมต่อกับระบบ รวมถึงไดรฟ์ SATA และ CD/DVD เป็นเครื่องมือที่รวมกิจกรรมของไดรฟ์ รายการพาร์ติชันและอุปกรณ์ บันทึกการจัดเก็บ และการจัดการการแม้าท์ NFS ไว้ในที่เดียว ซึ่งหายากที่จะเจอในเครื่องมือเดี่ยว ไม่ต้องเปิดแท็บเทอร์มินัลหลายๆ อันอีกต่อไป
Networking (เครือข่าย)
จัดการอินเทอร์เฟซเครือข่ายและไฟร์วอลล์ได้ง่าย รวมถึงเปิด/ปิดอินเทอร์เฟซ และกำหนดค่า bonding หรือ VLAN มีประโยชน์มากสำหรับเซิร์ฟเวอร์หรือเวิร์กสเตชันที่มี NIC หลายตัวและบทบาทเซิร์ฟเวอร์ ช่วยจัดวาง NIC ทั้งหมดในที่เดียวได้อย่างรวดเร็ว
Accounts (บัญชีผู้ใช้)
แท็บที่ง่ายที่สุด จัดการบัญชีในระบบ เหมาะสำหรับเซิร์ฟเวอร์ที่มีผู้ดูแลระบบหรือผู้ใช้หลายคนเข้าถึงและต้องจัดการสิทธิ์
Services (บริการ)
หนึ่งในแท็บที่ซับซ้อนกว่า จัดการบริการทั้งหมดของระบบจากที่นี่ หากบริการใดต้องเริ่มต้นเพื่อให้สิ่ง gìบนเซิร์ฟเวอร์ทำงาน เช่น libvirtd, sshd, หรือ cups นี่คือที่ที่คุณจะไปเริ่มบริการส่วนนั้น ส่วนอื่นๆ ในแท็บ Services อาจเป็นกรณีขอบที่ขั้นสูงกว่าขอบเขตของคู่มือนี้
Applications (แอปพลิเคชัน)
ไปที่ Applications เพื่อเพิ่มหรือลบฟังก์ชันเพิ่มเติมใน Cockpit สามารถเพิ่มโมดูลสำหรับจัดการ SELinux, เครื่องเสมือน QEMU/KVM และคอนเทนเนอร์ Podman ทำให้เริ่มต้นใช้งานเครื่องมือเหล่านี้ได้ง่ายและหลีกเลี่ยงความปวดหัวจากการเรียนรู้เครื่องมือซับซ้อนครั้งแรก
Software Updates (อัปเดตซอฟต์แวร์)
หน้าที่มีประโยชน์มากสำหรับจัดการอัปเดตความปลอดภัยและซอฟต์แวร์ สามารถเลือกติดตั้งเฉพาะอัปเดตความปลอดภัย ติดตั้งทั้งหมด และกำหนดค่าอัปเดตอัตโนมัติ ช่วยเหลือคนจัดการเซิร์ฟเวอร์ Fedora ที่ต้องอัปเดตบ่อย และคนที่เลือกใช้เฉพาะแก้ไขความปลอดภัยโดยไม่เปลี่ยนแปลงซอฟต์แวร์อื่นๆ
Terminal (เทอร์มินัล)
แท็บสุดท้ายภายใต้ส่วน Host ให้การเข้าถึงการควบคุมที่ละเอียดกว่า เช่น ทำงานกับซอฟต์แวร์ที่ไม่มีโมดูล Cockpit ยังสามารถจัดการได้จากอินเทอร์เฟซเว็บที่เป็นมิตรโดยไม่ต้องเข้า SSH หรือเทอร์มินัลท้องถิ่น
Dashboard (แดชบอร์ด)
จากแดชบอร์ดสามารถดูการใช้งานทรัพยากรหลักทั้งหมด: CPU, Memory, Network I/O, และ Disk I/O ยังสามารถเพิ่มเซิร์ฟเวอร์อื่นๆ ลงในแดชบอร์ดนี้ได้ สามารถดูได้อย่างรวดเร็วว่าเซิร์ฟเวอร์ไหนมี CPU สูงกว่าอื่นๆ เหมาะมากสำหรับเซิร์ฟเวอร์เสมือน
Cockpit เป็นวิธีที่เรียบง่ายและใช้งานง่ายในการจัดการระบบ Linux เซิร์ฟเวอร์ Linux หลายเครื่อง ไม่ว่าจะเป็นแบบฟิสิกัลหรือเสมือน สามารถกำหนดค่าผ่าน Cockpit ได้ง่าย และสามารถเพิ่มโมดูลต่างๆ เพื่อเพิ่มฟังก์ชันได้ ตอนนี้คุณรู้จัก Cockpit แล้ว อย่าลืมดูบทความอื่นๆ ของเราเกี่ยวกับการจัดการระบบระยะไกล เพื่อเรียนรู้วิธีเข้าถึง Mac แบบระยะไกล และวิธีตั้งค่าการเข้าถึงระยะไกลบนโฮสต์ที่มี IP แบบไดนามิก