CentOS 8 — บริหารจัดการผ่าน browser ด้วย cockpit

Damrongsak Reetanon
3 min readOct 4, 2019

--

ใน CentOS 8 มีชุดของ software อยู่ชุดหนึ่งที่ช่วยอำนวยความสะดวกให้กับผู้ดูแลระบบในการบริการจัดการได้ สะดวกมากขึ้น Cockpit ได้รวบรวมเครื่องมือที่ใช้ในการบริการจัดการระบบที่จำเป็น มารวมไว้ในตัว แล้วให้บริการผ่าน web-based ได้ เช่น การจัดการ Network Interface Card, การจัดการ Storage, การจัดการ Package, การจัดการผู้ใช้ในระบบ ร่วมถึง การ remote management ในรูปแบบของ Text Console ซึ่งจากเดิมเราต้องใช้ ​SSH Client เชื่อมต่อเข้าไป ความสามารถเหล่านี้ สามารถทำได้เพียงติดตั้ง software ที่ชื่อ cockpit เพิ่มเติมใน CentOS 8 เท่านั้น

ติดตั้ง Cockpit

ขั้นตอนการติดตั้ง cockpit ไม่ได้มีความยุ่งยาก ติดตั้ง software ที่ชื่อว่า cockpit ผ่านคำสั่ง yum และ กำหนดค่าให้เริ่มใช้งานผ่านคำสั่ง systemctl และสุดท้ายถ้าต้องการให้ใช้งานจากผุ้ใช้ภายนอกได้ ก็สั่ง firewall ให้อนุญาต TCP/9090 ซึ่งในชุดคำสั่ง firewall-cmd ก็มีการ pre-defined TCP/9090 ไว้แล้วว่าชื่อ service เป็น cockpit ให้เชื่อมต่อได้

[root@centos8 ~]# yum install -y cockpit
[root@centos8 ~]# systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.
[root@centos8 ~]# firewall-cmd --permanent --add-service=cockpit
success
[root@centos8 ~]# firewall-cmd --reload
success

เริ่มใช้งาน cockpit

การใช้งาน cockpit ไม่ยุ่งยากอะไร เพียงแต่ต้องการ browser โดยมีกำหนดขั้นต่ำของ browser ดังนี้

  • Mozilla Firefox 52
  • Google Chrome 57
  • Microsoft Edge 16
  • Apple Safari 10.3
  • Opera 44

จากนั้นเปิดไปที่ URL https://<you machine’s IP>:9090 และ login ด้วย user ที่มีอยู่ในเครื่อง server

การใช้งานในเบื้องต้น

ชุดของการใช้งานในเบื้องต้นที่ถูกติดตั้งมาพร้อมกับการติดตั้ง cockpit จะทำงานได้ เป็นตัวอย่างที่น่าสนใจ ดังนี้

  • System — เป็นหน้าจอที่แสดงความรวมของการระบบ แสดงผลข้อมูล hardware, Asset Tag, Machine ID, ระบบปฏิบัติการ, SSH fingerprints, hostname, เวลาของเครื่อง และยังสามารถจัดการ Power Managment ได้คือสั่ง Shutdown หรือ Restart ระบบได้ รวมถึงยังมี Realtime Dashboard แสดงการใช้ทรัพยาการของเครื่องในส่วนของ CPU, Memory, Disk I/O และ Network ด้วย
  • Logs — จะแสดงข้อมูลใน /var/log/messages สามารถเลือกดูข้อมูลเป็นรายวันย้อนหลังได้ และ เลือกกรองข้อมูลในส่วนเฉพาะที่ต้องการได้ในเบื้องต้นอีกด้วย
  • Networking — จะแสดงข้อมูล Realtime Monitor ในส่วนของ Network แยกเป็น sending และ receiving, แสดงข้อมูล Network Interface Card และ log เฉพาะในส่วนของ Network นอกจากแสดงข้อมูลแล้ว ยังสามารถบริการจัดการ NIC configuration และ Firewall ด้วย
  • Account — จะแสดงข้อมูล และรายละเอียดของผู้ใช้, เพิ่ม / ลบ ผู้ใช้ และจัดการรายละเอียดของผู้ใช้
  • Services — จะแสดง services ทั้งหมดที่มีอยู่ในระบบ และสามารถจัดการได้ ทั้ง start,stop,restart, mask, unmasks, enable และ disable
  • terminal — เป็น ​ terminal ที่เราให้เรา text console เพื่อบริหารจัดการระบบได้

เนื้อหาในเรื่องนี้เป็นเพียงความสามารถเบื้องต้น และเรายังเพิ่มเติม component ให้ cockpit เพื่อเพิ่มเติมความสามารถได้อีกหลากหลาย

#มูลค่าความสุข

--

--

Damrongsak Reetanon
Damrongsak Reetanon

Written by Damrongsak Reetanon

OpenSource |Cloud Computing|Automation|DevOps

No responses yet