Có nhiều cách để quản lý các dịch vụ và tài nguyên chạy trên cả hệ thống của bạn và các hệ thống khác trên mạng. Chúng bao gồm từ các ứng dụng của nhà cung cấp đến công cụ cũ SSH. Tuy nhiên, trên một số bản phân phối Linux, có một công cụ dựa trên web tuyệt vời tên là Cockpit. Cockpit là một ứng dụng web mở rộng và dễ sử dụng được thiết kế để giúp bạn quản lý các hệ thống Linux dựa trên Red Hat, bao gồm RHEL, CentOS, và Fedora. Hướng dẫn này sẽ chỉ cho bạn cách quản lý hệ thống Linux của bạn với Cockpit.
Lưu ý: chúng tôi đang sử dụng Fedora cho hướng dẫn này, nhưng các hướng dẫn sẽ tương tự cho các distro khác.
Cài đặt Cockpit
Trước tiên, hãy chắc chắn hệ thống của bạn được cập nhật. Làm điều đó bằng cách mở terminal và gõ:
sudo dnf update -y
Khi lệnh đó hoàn tất, hãy nhập lệnh cài đặt Cockpit qua trình quản lý gói DNF.
sudo dnf install cockpit -y
Cockpit cũng là một phần của nhóm phần mềm "Headless Management" (Quản trị không đầu), vì vậy hãy cài đặt nó từ đó cùng với một số công cụ khác giúp quản lý workstation hoặc server Fedora qua mạng.
sudo dnf groupinstall "Headless Management" -y
Để truy cập bảng điều khiển web Cockpit, hãy chắc chắn bạn cho phép Cockpit qua tường lửa hệ thống và khởi động dịch vụ. Để cho phép Cockpit qua tường lửa, hãy nhập lệnh sau:
sudo firewall-cmd --add-service=cockpit --zone=public --permanent
Bạn sẽ nhận được thông báo thành công. Tiếp theo, hãy bật và khởi động dịch vụ systemd. Để làm điều đó, hãy nhập lệnh sau:
sudo systemctl enable cockpit.socket sudo systemctl start cockpit.socket
Bạn sẽ có thể mở trình duyệt web và gõ localhost:9090 và sẽ thấy Cockpit Web Console xuất hiện trên màn hình.
Bảng điều khiển web Cockpit (The Cockpit Web Console)
Từ đây, hãy đăng nhập với tên người dùng và mật khẩu thông thường của bạn, và bạn sẽ được chào đón bằng một trang tổng quan thân thiện. Bạn có thể thấy nhiều thông tin, bao gồm hostname cho giao tiếp mạng, thông tin hệ thống, sử dụng tài nguyên, và nhiều yếu tố điều hướng. Sử dụng thông tin này để xem log, lưu trữ, thông tin mạng, và nhiều hơn nữa.
Nhấp vào Logs (Nhật ký) đưa bạn đến tổng quan về các nhật ký hệ thống khác nhau. Điều này có thể hữu ích nếu bạn gặp vấn đề với một chương trình hoặc phần cứng cụ thể trên hệ thống. Ví dụ, nếu bạn đang dùng Fedora trên laptop và gặp sự cố với Wi-Fi, bạn có thể kiểm tra trang Logs trên Cockpit để xem có log kernel nào từ iwlwifi không và cố gắng khắc phục chúng.
Nếu bạn nhấp vào Storage (Lưu trữ), nó đưa đến trang nơi bạn có thể dễ dàng giám sát các thiết bị lưu trữ gắn với hệ thống của bạn, bao gồm cả ổ SATA và ổ CD/DVD. Trang Storage của Cockpit là sự kết hợp hữu ích của hoạt động ổ, danh sách phân vùng và thiết bị, log lưu trữ, và quản lý mount NFS, thứ khó tìm thấy trong bất kỳ công cụ đơn lẻ nào. Thay vì phải có nhiều tab terminal chạy để xem tất cả thông tin này, bạn chỉ cần kéo trang này lên trong Cockpit.
Mục tiếp theo là Networking (Mạng), nơi bạn có thể dễ dàng quản lý các giao diện mạng và tường lửa, bao gồm bật/tắt giao diện mạng và cấu hình bonding hoặc VLAN mạng. Điều này có thể cực kỳ hữu ích cho việc quản lý mạng trên server hoặc workstation với nhiều NIC và vai trò server, cho phép bạn nhanh chóng và dễ dàng bố trí tất cả NIC của bạn ở một nơi truy cập nhanh.
Tab Accounts (Tài khoản) là tab đơn giản nhất. Bạn có thể quản lý các tài khoản trên hệ thống của mình. Điều này có thể hữu ích nếu bạn có server mà nhiều quản trị viên hoặc người dùng truy cập và bạn cần quản lý quyền của họ.
Services (Dịch vụ) là một trong những tab phức tạp hơn trong Cockpit. Bạn có thể quản lý tất cả các dịch vụ của hệ thống từ đây. Nếu một dịch vụ cần được khởi động để thứ gì đó trên server của bạn hoạt động, ví dụ libvirtd, sshd, hoặc cups, đây là nơi bạn sẽ đến để khởi động dịch vụ đó. Có các phần khác trên tab Services, nhưng những phần đó có khả năng lớn là các trường hợp sử dụng nâng cao (edge-use cases) phức tạp hơn phạm vi của hướng dẫn này.
Đi đến Applications (Ứng dụng) để thêm hoặc gỡ bỏ chức năng bổ sung trong Cockpit. Bạn có thể thêm module để quản lý SELinux, máy ảo QEMU/KVM, và thậm chí container podman. Điều này có thể làm cho việc bắt đầu với các công cụ này rất dễ dàng và tránh một số đau đầu đi kèm với việc học các công cụ phức tạp lần đầu tiên.
Software Updates (Cập nhật phần mềm) là một trang rất hữu ích để quản lý bản cập nhật bảo mật và phần mềm. Bạn có thể chọn chỉ cài đặt bản cập nhật bảo mật, cài đặt tất cả bản cập nhật, và thậm chí cấu hình cập nhật tự động. Điều này có thể là một lợi ích lớn cho những người quản lý server Fedora yêu cầu bản cập nhật khá thường xuyên. Nó cũng có thể hữu ích cho những người chọn chỉ áp dụng bản vá bảo mật và không thay đổi bất cứ điều gì về phần mềm khác của họ.
Terminal là tab cuối cùng dưới phần Host, và nó phục vụ mục đích cho phép bạn truy cập kiểm soát chi tiết hơn đối với hệ thống của bạn. Ví dụ, nếu bạn làm việc với một phần mềm không có module Cockpit, bạn vẫn có thể quản lý nó từ một giao diện web thân thiện mà không cần nhảy vào client SSH hoặc terminal trên hệ thống cục bộ của bạn.
Cuối cùng, bạn có Dashboard (Bảng điều khiển). Từ Dashboard, bạn có thể dễ dàng thấy mức sử dụng trên tất cả các tài nguyên chính: CPU, Memory, Network I/O, và Disk I/O. Bạn cũng có thể thêm server khác vào bảng điều khiển này. Bạn có thể nhanh chóng nhìn vào bảng điều khiển để xem server nào có sử dụng CPU cao so với các server khác. Nó cực kỳ hữu ích cho server ảo cũng như.
Cockpit là một cách đơn giản và thân thiện với người dùng để quản lý các hệ thống Linux của bạn. Nhiều server Linux, vật lý hoặc ảo, có thể dễ dàng được cấu hình qua Cockpit, và nhiều module khác nhau có thể được thêm vào để tăng cường chức năng. Bây giờ bạn đã học về Cockpit, hãy chắc chắn xem các bài viết khác của chúng tôi về quản trị hệ thống từ xa để học cách truy cập Mac từ xa và cách thiết lập truy cập từ xa trên host có IP động.