2 điểm bởi GN⁺ 2026-03-22 | 2 bình luận | Chia sẻ qua WhatsApp
  • 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 SSHmô hình tham gia của cộng đồng mã nguồn mở

Tổng quan về Cockpit

  • Cockpitgiao 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ànhchính sách quyền riêng tư trên trang web chính thức

2 bình luận

 
emusal 2026-03-22

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!

 
GN⁺ 2026-03-22
Ý 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ễ

    • Nếu bạn đang nói về LXD và Incus, thì Incus là một fork của LXD và đã khác đi khá nhiều. Do thay đổi giấy phép, LXD không thể lấy mã từ Incus, nhưng chiều ngược lại thì được
      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
    • Cockpit có plugin podman, và gần đây còn thêm khả năng quản lý podman quadlets. (quadlets giống kiểu docker compose thân thiện với systemd)
      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
    • Incus hỗ trợ cả ba trong web UI riêng của nó
      • Container ứng dụng tương thích OCI (hỗ trợ registry như docker.io, ghcr.io)
      • Container hệ thống LXC
      • Máy ảo dựa trên QEMU + KVM
    • Plugin compose của OpenMediaVault là giao diện container tốt nhất tôi từng dùng. Dù là một bản phân phối cho NAS, UI của nó quá tốt nên tôi đã cài nó lên mọi máy chủ
    • Không biết có ai đã thử IncusOS chưa. Tôi chỉ đang dùng Incus trên Linux, nhưng đang cân nhắc chuyển sang IncusOS
  • 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

    • Tôi muốn khuyên bạn thử Cockpit Project 🙂
    • Đồng ý. Chèn vài ảnh chụp màn hình vào Markdown đâu có khó. Tôi chỉ tìm thấy ảnh chụp toàn bộ desktop nên khá khó hình dung
  • 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

    • Ý nghĩ đầu tiên của tôi sau khi xem là “à, cái này là Webmin làm lại đây mà”
    • Chức năng ít hơn nhưng lúc cần gấp thì dùng được. Mấy công cụ quản trị web kiểu này rốt cuộc vẫn là gọi shell script, nên do Linux thiếu API nhất quán nên có rất nhiều giải pháp chắp vá
      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 đang phát triển dashboard quan sát Cetacean cho Docker Swarm. Nó cũng chạy được trên node đơn, nên có thể đáng để tham khảo
    • Tôi cũng đi một vòng tương tự rồi hiện dùng Dockge. Có thể để file compose trong thư mục và quản lý bằng git nên gọn gàng hơn Portainer
    • Có thể thứ bạn đang tìm là Dokploy. Tốt hơn hẳn Dokku hay CapRover
    • Nếu Portainer vẫn phải chạy dưới dạng container có quyền root, thì điều đó hơi đáng ngạ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

    • Với người như tôi, chỉ khoảng một năm tạo VM một lần, thì việc tạo VM qua web UI khá tiệ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

    • Khi đánh giá kỹ sư nền tảng mới, tôi rất coi trọng khả năng xử lý sự cố bằng CLI. Phải có khả năng xuyên qua lớp trừu tượng để hiểu vấn đề thì mới thiết kế hạ tầng đúng cách được
  • Cái này làm tôi nhớ đến cPanel ngày xưa
    Wiki cPanel

    • Trải nghiệm sysadmin đầu tiên của tôi là Ubuntu eBox, và nó thật sự rất tệ. Không thể cấu hình ngoài UI, vị trí log cũng lộn xộn nên gần như không thể debug
      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
    • Nghe chuyện này lại làm tôi nhớ về đầu những năm 2000, thời chạy web hosting trên server PIII 128MB RAM
    • Tôi cũng nghĩ vậy
  • 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

    • Tôi cũng dùng nó trên hai máy chủ, và việc quản lý Linux đã dễ dàng hơn rất nhiều
  • 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

    • Tôi cũng đang dùng như vậy. Không nhất thiết phải dùng các bộ nặng như Proxmox, TrueNAS hay Unraid
      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
    • Nó cũng có thể tạo chia sẻ SAMBA. Chỉ là cần plugin
    • Dù vậy tôi vẫn nghĩ TrueNAS hoàn thiện hơn về mặt UI
  • 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ì?

    • Tôi muốn có lệnh kiểu 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 dbus
    • Đây là danh sách những tính năng tôi muốn có thêm
      • Thiết lập OIDC đơn giản
      • Cải thiện trình quản lý tệp
      • Add-on phân tích đĩa kiểu ncdu
      • Giao diện đơn giản để tạo service systemd
      • Tính năng hiển thị rõ hơn các lệnh đang được chạy trong UI
    • Từ góc nhìn người dùng doanh nghiệp thì cần hỗ trợ xác thực EntraID.
      Hiện tôi đang dùng Microsoft Entra SSH, nhưng nó không hoạt động trong Cockpit
    • Cần cải thiện trang cập nhật. Sẽ tốt nếu có thể chọn cài chỉ một số bản cập nhật, hoặc hiển thị rõ chênh lệch thời gian như khi cập nhật bằng CLI
    • Hỗ trợ Incus