- Giao diện đồ họa để quản trị máy chủ Linux chạy trong trình duyệt web, là công cụ quản trị nhẹ tương tác trực tiếp với phiên hệ thống thực tế
- Cung cấp môi trường quản trị tương tác cho phép điều khiển trực quan tài nguyên hệ thống, mạng, lưu trữ, nhật ký và nhiều thành phần khác
- Có thể cài đặt và sử dụng ngay trên nhiều bản phân phối Linux, đồng thời thực hiện quản lý container, lưu trữ, mạng và nhật ký bằng GUI
- Hỗ trợ khả năng tương thích hai chiều giữa terminal và giao diện web, giúp xử lý thống nhất việc điều khiển dịch vụ và kiểm tra lỗi
- Tăng cường khả năng mở rộng và cộng tác thông qua kết nối nhiều máy chủ dựa trên SSH và mô hình tham gia của cộng đồng mã nguồn mở
Tổng quan về Cockpit
- Cockpit là giao diện đồ họa để quản trị máy chủ chạy trong trình duyệt web, một công cụ quản trị hệ thống nhẹ tương tác trực tiếp với các phiên Linux thực tế
- Khi đăng nhập qua trình duyệt, người dùng có thể quản lý trực quan tài nguyên hệ thống, mạng, lưu trữ, nhật ký và nhiều thành phần khác trong môi trường quản trị tương tác
Tính năng chính
- Có thể cài đặt trên nhiều bản phân phối Linux (Debian, Fedora, RHEL, v.v.) và có thể bắt đầu phiên quản trị nền web ngay sau khi cài đặt
- Có thể thực hiện bằng GUI các tác vụ quản trị hệ thống phổ biến như chạy container, quản lý lưu trữ, cấu hình mạng, kiểm tra nhật ký
- Hỗ trợ khả năng tương thích hai chiều giữa terminal và giao diện web: dịch vụ được khởi động trong Cockpit có thể dừng từ terminal, và lỗi phát sinh trong terminal có thể được kiểm tra qua giao diện journal của Cockpit
- Có thể thêm kết nối tới các máy chủ khác đã cài Cockpit qua SSH, đồng thời chuyển đổi dễ dàng giữa nhiều host
Phát triển và cộng đồng
- Dự án Cockpit được vận hành theo mô hình phát triển mã nguồn mở, đồng thời cung cấp tài liệu dành cho nhà phát triển và hướng dẫn đóng góp
- Cách thay đổi mã nguồn có thể xem trong tài liệu
HACKING.md
- Tài liệu đóng góp và tài liệu cho nhà phát triển được cung cấp qua GitHub Wiki
- Hỗ trợ giao tiếp cộng đồng thông qua kênh Matrix (
#cockpit:fedoraproject.org) và mailing list
- Có thể xem triết lý và nguyên tắc của dự án, ghi chú phát hành và chính sách quyền riêng tư trên trang web chính thức
2 bình luận
Cockpit thật hoài niệm! Tôi đã dùng nó rất ổn vào dự án cách đây hai năm như một giải pháp thay thế EMS cho máy chủ KVM; plugin cũng được làm tốt, các tính năng cơ bản cũng rất xuất sắc nên tôi thực sự rất thích. Nó quản lý máy chủ ảo/container Docker khá ổn đấy!
Ý kiến trên Hacker News
Tôi khá thích Cockpit nên đang dùng nó. Có thể nhìn trạng thái toàn bộ hệ thống trong nháy mắt
Nhưng lại không có cách nào để kiểm tra container Incus, nên gần đây tôi thử Wolfstack vừa được đăng trên HN. Có vẻ nó chỉ hỗ trợ LXC
Tôi cứ nghĩ LXC và Incus gần như giống nhau, nhưng rồi thấy rằng tìm một GUI đơn giản để chỉ quản lý hệ thống và container thôi cũng không dễ
Incus đang được phát triển rất tích cực theo hướng cộng đồng, và cả hai đều dùng LXC ở bên dưới
“GUI đơn giản” là khái niệm khác nhau với mỗi người nên khó tìm. Tôi thấy CLI đơn giản và hiệu quả hơn. Khi số lượng container tăng lên thì cuối cùng bạn cũng sẽ chuyển sang tự động hóa
Nếu dùng podman thì bạn có thể tận dụng lợi thế của UI Cockpit. Chỉ là nó chưa theo kịp toàn bộ các công nghệ container khác nhau
Tôi muốn trang đích có hình ảnh giao diện. Nhìn vào hiện chưa hình dung được UI trông ra sao về mặt trực quan
Trước đây tôi từng dùng Webmin, nên khá tò mò nếu so với các web UI máy chủ như Cockpit hiện nay thì thế nào
Webmin cũng vậy, Cockpit chỉ khác ở ngôn ngữ mà thôi
Nhân tiện, 45Drives làm ra OS “Houston” dùng Cockpit như lớp UI
Bài liên quan
Tôi đã thử Cockpit để quản lý khoảng 10 container Docker, nhưng cuối cùng lại quay về Portainer. Với việc quản lý host Docker quy mô nhỏ, Cockpit không thực sự phù hợp với tôi
Tôi cài Fedora Server mới nhất lên Framework Desktop thì Cockpit đã tự được bật sẵn
Nó tốt để xem nhanh tổng quan hệ thống và làm vài thao tác quản trị cơ bản, nhưng giới hạn lộ ra khá nhanh
Với người mới dùng Linux hoặc ai muốn làm quen qua web UI kiểu NAS thì nó có vẻ là một bước đệm ổn
Tôi đã dùng Cockpit vào thời kỳ đầu làm quản trị hệ thống Linux. Nó khá ổn định, nhưng vì không thấy được các thao tác CLI nên không giúp nhiều cho việc nâng trình Linux
Vì thế ở nhà tôi chuyển sang SSH và TUI. Nhưng trong môi trường doanh nghiệp, Cockpit là một lớp trừu tượng thân thiện với người dùng Windows khá ổn
Cái này làm tôi nhớ đến cPanel ngày xưa
Wiki cPanel
Cockpit tốt hơn nhiều, và nhờ các API Linux mới như systemd và dbus mà giờ mới có thể có UI quản trị nhất quán
NAS của tôi được quản lý hoàn toàn bằng Cockpit.
Hơi đặc biệt ở chỗ đây là hệ thống dùng CPU laptop AMD 7840HS gắn trên bo mạch server desktop, với 5 SSD cấu hình ZFS raidz1
Chỉ với Cockpit, plugin ZFS của 45drives và web terminal là đã đủ, đến mức tôi hầu như không cần tự làm plugin riêng nào
Thực ra Cockpit cũng đã đủ dùng như một giao diện NAS. Có thể cấu hình lưu trữ, VM, và quản lý container
Vì tôi không mở NAS ra Internet mà chỉ dùng WireGuard/Tailscale, nên có console quản trị mở trên cổng cũng không làm tôi bận tâm
Với tư cách là PO của Cockpit, tôi muốn hỏi — nếu chỉ có thể thêm một tính năng thì bạn muốn gì?
cockpit doctor. Ví dụ Cockpit Machines trên Debian khá thiếu ổn định; sẽ hay nếu nó có thể tự phát hiện và cảnh báo các vấn đề như cấu hình dbusHiện tôi đang dùng Microsoft Entra SSH, nhưng nó không hoạt động trong Cockpit