리눅스 시스템을 Cockpit으로 관리하는 방법

시스템과 네트워크상의 다른 시스템에서 실행 중인 서비스와 리소스를 관리하는 방법은 여러 가지가 있습니다. 이는 다양한 공급업체 응용 프로그램에서부터 오래된 SSH까지 다양합니다. 그러나 특정 리눅스 배포판에서는 Cockpit이라는 훌륭한 웹 기반 도구가 있습니다. Cockpit은 RHEL, CentOS 및 Fedora를 포함한 Red Hat 기반 리눅스 시스템을 관리하는 데 도움을 주기 위해 설계된 확장 가능하고 사용하기 쉬운 웹 애플리케이션입니다. 이 가이드는 Cockpit을 사용하여 리눅스 시스템을 관리하는 방법을 보여줍니다.
참고: 본 튜토리얼에서는 Fedora를 사용하고 있지만, 지침은 다른 배포판에서도 비슷합니다.
Cockpit 설치하기
먼저, 시스템이 최신 상태인지 확인하십시오. 터미널을 열고 다음 명령어를 입력하여 확인합니다:
sudo dnf update -y그 명령이 완료되면 DNF 패키지 관리자를 통해 Cockpit을 설치하는 명령어를 입력합니다.
sudo dnf install cockpit -yCockpit은 “헤드리스 관리” 소프트웨어 그룹의 일부이므로, Fedora 워크스테이션이나 서버를 네트워크를 통해 관리하는 데 도움이 되는 여러 다른 도구와 함께 해당 그룹에서 설치하십시오.
sudo dnf groupinstall "Headless Management" -yCockpit 웹 콘솔에 접근하기 위해서는 시스템 방화벽을 통해 Cockpit을 허용하고 서비스를 시작해야 합니다. 방화벽을 통해 Cockpit을 허용하려면 다음 명령어를 입력하십시오:
sudo firewall-cmd --add-service=cockpit --zone=public --permanent성공 메시지가 표시됩니다. 다음으로 systemd 서비스를 시작하고 활성화합니다. 그렇게 하려면 다음 명령어를 입력하십시오:
sudo systemctl enable cockpit.socket
sudo systemctl start cockpit.socket이제 웹 브라우저를 열고 localhost:9090을 입력하면 화면에 Cockpit 웹 콘솔이 나타납니다.
Cockpit 웹 콘솔
여기서 일반적인 사용자 이름과 비밀번호로 로그인하면 친숙한 개요가 표시됩니다. 네트워크 통신을 위한 호스트 이름, 시스템 정보, 자원 사용량 및 다양한 탐색 요소를 포함한 여러 정보를 볼 수 있습니다. 이 정보를 사용하여 로그, 저장소, 네트워킹 정보 등을 확인할 수 있습니다.

Logs를 클릭하면 여러 시스템 로그에 대한 개요로 이동합니다. 특정 프로그램이나 하드웨어에 문제가 있을 경우 유용할 수 있습니다. 예를 들어, 노트북에서 Fedora를 사용 중이고 Wi-Fi에 문제가 있는 경우, Cockpit의 Logs 페이지를 확인하여 iwlwifi의 커널 로그가 있는지 확인하고 이를 수정할 수 있습니다.

Storage를 클릭하면 시스템에 연결된 저장 장치를 쉽게 모니터링할 수 있는 페이지가 열립니다. SATA 드라이브 및 CD/DVD 드라이브를 포함합니다. Cockpit의 Storage 페이지는 드라이브 활동, 파티션 및 장치 목록, 저장소 로그 및 NFS 마운트 관리의 유용한 조합으로, 이러한 정보를 보기 위해 여러 터미널 탭을 여는 것보다 Cockpit에서 간단하게 불러올 수 있습니다.

다음 항목은 Networking으로, 네트워크 인터페이스 및 방화벽을 쉽게 관리할 수 있습니다. 네트워킹 인터페이스를 켜거나 끄고 네트워킹 본드 또는 VLAN을 구성하는 것이 포함됩니다. 이는 여러 NIC 및 서버 역할이 있는 서버나 워크스테이션의 네트워킹을 관리하는 데 매우 유용하여 모든 NIC를 빠르고 쉽게 한 곳에서 배치할 수 있습니다.

Accounts 탭은 가장 단순한 탭입니다. 시스템의 계정을 관리할 수 있습니다. 여러 관리자가나 사용자가 접근해야 하는 서버가 있는 경우 권한을 관리하는 데 유용합니다.

Services는 Cockpit의 더 복잡한 탭 중 하나입니다. 여기에서 시스템의 모든 서비스를 관리할 수 있습니다. 서버에서 어떤 것이 작동하기 위해 서비스가 시작되어야 할 경우(libvirtd, sshd 또는 cups 등), 이곳으로 가서 해당 서비스를 시작할 수 있습니다. Services 탭에는 더 많은 섹션이 있지만, 이들은 이 가이드의 범위를 넘어선 더욱 고급 사용 사례일 가능성이 높습니다.

Applications로 이동하여 Cockpit의 추가 기능을 추가하거나 제거할 수 있습니다. SELinux, QEMU/KVM 가상 머신 및 podman 컨테이너 관리를 위한 모듈을 추가할 수 있습니다. 이는 이러한 도구를 쉽게 시작할 수 있도록 하고, 복잡한 도구를 처음 배울 때 오는 번거로움을 피하는 데 도움을 줄 수 있습니다.

Software Updates는 보안 및 소프트웨어 업데이트를 관리하는 데 매우 유용한 페이지입니다. 보안 업데이트만 설치하거나 모든 업데이트를 설치할 수 있으며, 자동 업데이트도 구성할 수 있습니다. 이는 다소 빈번하게 업데이트가 필요한 Fedora 서버를 관리하는 데 큰 이점이 될 수 있습니다. 또한, 다른 소프트웨어에 대한 변경 없이 보안 수정을만 적용하려는 사람에게도 유용할 수 있습니다.

Terminal은 Host 섹션 아래의 마지막 탭으로, 시스템에 대한 보다 세밀한 제어를 제공합니다. 예를 들어, Cockpit 모듈이 없는 소프트웨어를 사용하는 경우에도 SSH 클라이언트나 로컬 시스템의 터미널로 전환하지 않고 친근한 웹 인터페이스에서 관리할 수 있습니다.

마지막으로 Dashboard가 있습니다. Dashboard에서 CPU, 메모리, 네트워크 I/O 및 디스크 I/O와 같은 주요 리소스의 사용량을 쉽게 확인할 수 있습니다. 이 대시보드에는 다른 서버들도 추가할 수 있습니다. 한 서버의 CPU 사용량이 다른 서버들과 비교할 때 높은지 즉시 확인할 수 있습니다. 이는 가상 서버에도 매우 유용합니다.

Cockpit은 리눅스 시스템을 관리하는 간단하고 사용자 친화적인 방법입니다. 여러 리눅스 서버, 물리적이든 가상이든 Cockpit을 통해 쉽게 구성할 수 있으며, 여러 가지 모듈을 추가하여 기능을 확장할 수 있습니다. Cockpit에 대해 알게 되었으니, 원격 시스템 관리에 대한 다른 게시물도 확인하여 Mac을 원격으로 접근하는 방법과 동적 IP 주소를 가진 호스트에서 원격 액세스를 설정하는 방법을 배우는 것을 잊지 마세요.