Cockpit이란 무엇인가?
Cockpit은 GNU/Linux 서버를 위한 가볍고 사용하기 쉬운 원격 관리 도구입니다. 웹 브라우저를 통해 실시간 리눅스 세션을 제공하는 대화형 서버 관리 인터페이스로, 복잡한 설정 없이도 서버를 직관적으로 운영할 수 있습니다.
Cockpit은 Ubuntu, Linux Mint, Fedora, CentOS, Rocky Linux, AlmaLinux, Arch Linux 등 RHEL 계열과 데비안 계열을 포함한 다양한 리눅스 배포판에서 실행할 수 있습니다.
Cockpit을 사용하면 리눅스 시스템을 훨씬 쉽게 파악할 수 있어, 시스템 관리자가 컨테이너 시작, 스토리지 관리, 네트워크 설정, 로그 검사 같은 작업을 안정적으로 수행할 수 있습니다.
또한 터미널과 웹 브라우저 사이를 자유롭게 오갈 수 있다는 점이 큰 장점입니다. Cockpit에서 시작한 서비스는 터미널에서 중지할 수 있고, 반대로 터미널에서 발생한 오류는 Cockpit 저널(journal) 화면에 그대로 표시됩니다.
Cockpit의 주요 기능
- 하나의 Cockpit 세션에서 여러 서버를 동시에 관리
- 터미널 창 형태의 웹 기반 셸 제공
- Docker를 통한 컨테이너 관리 지원
- 시스템 사용자 계정의 효율적인 관리
- Performance Co-Pilot 프레임워크를 활용한 시스템 성능 정보 수집 및 그래프 시각화
- sos-report를 이용한 시스템 설정 및 진단 정보 수집 지원
- Kubernetes 클러스터 또는 OpenShift v3 클러스터 지원
- 네트워크 설정 변경 등 다양한 관리 기능 제공
리눅스에 Cockpit 설치하기
Cockpit은 대부분의 리눅스 배포판에서 기본 공식 저장소를 통해 설치할 수 있습니다. 배포판별 설치 방법을 하나씩 살펴보겠습니다.
Fedora 및 CentOS에 설치
Fedora 계열 배포판에서는 아래 명령어로 설치하고 활성화합니다.
# yum install cockpit # systemctl enable --now cockpit.socket # firewall-cmd --add-service=cockpit # firewall-cmd --add-service=cockpit --permanent # firewall-cmd --reload
Rocky Linux 및 AlmaLinux에 설치
Rocky/AlmaLinux에서도 동일하게 아래 명령어를 사용합니다.
# yum install cockpit # systemctl enable --now cockpit.socket # firewall-cmd --add-service=cockpit # firewall-cmd --add-service=cockpit --permanent # firewall-cmd --reload
RHEL에 설치
RHEL(Red Hat Enterprise Linux)에서는 7.1 버전부터 Extras 저장소에 Cockpit이 포함되어 있습니다.
# yum install cockpit # systemctl enable --now cockpit.socket # firewall-cmd --add-service=cockpit --permanent # firewall-cmd --reload
Debian에 설치
Debian 공식 저장소에 cockpit 패키지가 포함되어 있어 아래 명령어로 바로 설치할 수 있습니다.
# apt-get update # apt-get install cockpit # mkdir -p /usr/lib/x86_64-linux-gnu/udisks2/modules # ufw allow 9090 # ufw allow 80
Ubuntu 및 Linux Mint에 설치
Ubuntu와 Linux Mint에는 기본 저장소에 Cockpit이 포함되어 있지 않으므로, 공식 Cockpit PPA를 추가해 설치해야 합니다.
$ sudo add-apt-repository ppa:cockpit-project/cockpit $ sudo apt-get update $ sudo apt-get install cockpit $ sudo systemctl enable --now cockpit.socket
Arch Linux에 설치
Arch Linux 사용자는 AUR(Arch User Repository)에서 설치할 수 있습니다.
# yaourt cockpit # systemctl start cockpit # systemctl enable cockpit.socket
Cockpit 사용 방법
설치가 완료되면 웹 브라우저에서 아래 주소로 접속할 수 있습니다.
https://ip-address:9090 또는 https://server.domain.com:9090
시스템 사용자 이름과 비밀번호를 입력해 로그인합니다.
로그인하면 시스템 정보 요약과 함께 CPU, 메모리, 디스크 I/O, 네트워크 트래픽 성능 그래프가 표시됩니다.
서비스(Services) 관리
대시보드 메뉴의 Services 항목에서는 Targets, System Services, Sockets, Timers, Paths 페이지를 확인할 수 있습니다. 아래 화면은 현재 시스템에서 실행 중인 서비스 목록입니다.
개별 서비스를 클릭하면 해당 서비스를 관리할 수 있으며, 드롭다운 메뉴에서 원하는 작업을 선택하면 됩니다.
로그(Logs) 검토
Logs 메뉴에서는 시스템 로그를 검토할 수 있으며, 로그는 오류(Errors), 경고(Warnings), 알림(Notices), 전체(All)로 분류됩니다. 최근 24시간 또는 7일처럼 특정 기간별로 로그를 필터링해 볼 수도 있습니다. 개별 로그 항목을 자세히 보려면 해당 항목을 클릭하기만 하면 됩니다.
사용자 계정 관리
Cockpit에서는 시스템 사용자 계정도 관리할 수 있습니다. Tools 메뉴에서 Accounts를 클릭한 뒤 사용자 계정을 선택하면 계정 세부 정보를 확인할 수 있습니다.
새 사용자를 추가하려면 "Create New Account" 버튼을 클릭하고 필요한 사용자 정보를 입력하면 됩니다.
웹 터미널 사용
웹 브라우저에서 바로 터미널을 사용하려면 Tools → Terminal로 이동합니다.
Cockpit에 리눅스 서버 추가하기
주의: 원격 리눅스 서버를 Cockpit 대시보드에서 모니터링하려면 해당 서버에도 Cockpit이 설치되어 있어야 합니다. 따라서 새 서버를 추가하기 전에 반드시 먼저 Cockpit을 설치하세요.
서버를 추가하려면 Dashboard를 클릭한 후 (+) 버튼을 누르고 서버 IP 주소를 입력합니다. 추가된 각 서버의 정보는 서로 다른 색상으로 구분되어 표시됩니다.
이런 방식으로 여러 대의 리눅스 서버를 Cockpit에 등록하고 문제없이 효율적으로 관리할 수 있습니다.
마무리
지금까지 Cockpit의 설치 방법과 기본적인 사용법을 살펴보았습니다. 이 가볍고 강력한 서버 관리 도구를 직접 설치해서 더 많은 기능을 탐색해 보시기 바랍니다.
Cockpit 공식 문서: https://cockpit-project.org/guide/latest/
이 글에 대해 궁금한 점이나 제안, 피드백이 있다면 언제든지 아래 댓글로 의견을 남겨주세요.