[CentOS] Linux Cockpit 기초 [리눅스 GUI 조작 프로그램]
Nowhere 와 Now here 의 차이

IT/ㄴ Linux

[CentOS] Linux Cockpit 기초 [리눅스 GUI 조작 프로그램]

TIENE 2023. 8. 21. 14:55
반응형

Cockpit

- 기여자 공동체에 의해 개발된 오픈 소스 프로젝트

- 이 프로젝트는 주로 오픈 소스 소프트웨어 세계에서 유명한 회사인 Red Hat에 의해 후원되고 유지된다. 

- 관리자가 명령줄 인터페이스를 사용하지 않고도 광범위한 시스템 관리 작업을 수행할 수 있는 직관적이고 사용자 친화적인 인터페이스를 제공한다.

- 특히, 명령줄 인터페이스가 불편할 수 있는 사용자를 위해 서버 관리를 단순화하도록 설계되었다.

- 이는 전통적인 관리 방법을 대체하기 위한 것이 아니라 그래픽 사용자 인터페이스를 통해 수행할 수 있는 작업을 위한 추가 인터페이스를 제공하기 위한 것이라고 보아야한다.
- Rocky 8부터는 기본적으로 설치되어 있으며, CentOS 7까지는 따로 설치를 해야한다.

 

[Linux Cockpit 기초]


0. Cockpit 설치

yum -y install cockpit

- cockpit를 설치한다.

 

 

systemctl start cockpit
systemctl enable cockpit
systemctl status cockpit

- cockpit을 설치하고, 재부팅 후에서 자동으로 켜지도록 설정한 뒤 상태를 확인한다.

 

netstat -nlp | grep 9090

- cockpit의 Listening 상태를 확인한다. 포트번호 9090을 사용한다.


1. Cockpit 접속

- Cockpit이 사용하는 포트 번호는 9090이다. Cockpit이 설치된 Sever의 IP에 9090를 붙여서 입력 후 접속한다.

 

2. Cockpit 톺아보기

2.1) System

- Dashborad의 성질을 지니고 있다. Server의 전반적인 자원 사용률과 Server의 기본 정보를 확인할 수 있다.

Hardware 제조업체: VMware, Inc. 모델: VMware 가상 플랫폼
Asset Tag 가상 시스템의 자산 태그 정보
Machine ID 가상 시스템의 고유 식별자: 4a644e154ec3431398d3a63ad3c93c41.
Operating System CentOS 리눅스 7(코어)
가상 시스템이 "Core" 설치로 CentOS 7 운영 체제를 실행하고 있다.
Bug Fix Updates Available CentOS 7 운영 체제에 사용할 수 있는 버그 수정 업데이트가 있을 수 있다.
Secure Shell Keys 가상 시스템에 대한 원격 액세스를 위한 SSH 키를 관리할 수 있는 옵션이 제공된다.
Host Name 가상 시스템의 호스트 이름
Domain 가상 시스템의 도메인 정보
Join Domain 가상 시스템을 도메인에 가입시키는 옵션 
System Time 가상 시스템의 현재 시스템 시간: 2023-08-21 14:31.
Power Options 가상 시스템에 대한 전원 관련 옵션 및 설정
Performance Profile 가상 시스템에 대해 설정된 성능 프로파일: virtual-guest.
이로 인해 시스템 리소스가 가상 시스템에 할당되는 방식에 영향을 미칠 수 있습니다.

 

 

2.2) Logs

- Server에서 발생하는 모든 Log를 확인할 수 있다. 중요도를 선별하여 Log를 확인할 수 있다.

 

 

2.3) Networking

- 네트워크 송/수신 트래픽을 확인할 수 있다.

- 또한, Bonding 설정을 아주 손쉽게 진행할 수 있다. [Add Bond]를 눌러서 Bonding 설정을 진행한다.

 

- 아래와 같은 [Bond Settings] 창이 출력된다. 

- [Name]은 임의의 값을 지정한다. [Members]는 bonding하길 워하는 NIC 어댑터를 선택한다.

- [MAC] 주소를 지정할 수 있는데, ens33의 NIC 어댑터로 지정한다.

- Active NIC 어댑터를 ens33으로 지정하고 [Apply]를 누른다.

 

- 다음과 같이 bond0이라는 Interface가 생성되었으며, 송/수신에도 문제가 없는 것을 확인할 수 있다.

- CLI에서도 확인가능하다.

 

/etc/sysconfig/network-scripts

- ifcfg-bond0이라는 이름의 파일이 정상적으로 생성되었다.

 

 

2.3) Accounts

- Server 내에서 사용 중인 계정들을 확인할 수 있다.

- 또한, 추가 생성도 가능하다. [Create New Account] 를 눌러서 계정을 추가해본다.

 

- 다음과 같이 계정 이름과 Password를 입력한다.

 

- 생성한 계정의 속성 또한 변경 가능하다. sudo 명령어를 사용할 수 있도록 wheel 그룹에 넣어야하는 작업도 [Roles] 의 체크 박스에 클릭 한 번이면 설정이 가능하다.

- Password 변경이나 Public SSH Key를 사용할 수 있도록 설정도 가능하다.

 

- Logs에서 확인해보면, 생성한 계정을 wheel에 정상적으로 설정한 것을 알 수 있다.

 

2.4) Services

- 현재 Server에서 사용 중인 서비스들의 목록과 상태를 알 수 있다. Sendmail을 설치까지만 하고 cockpit에서 실행해보자.

 

- 클릭 몇 번으로 실행이 가능하다.

 

 

2.5) Diagnostic Reports

- 진단 리포트를 생성하고, 트러블 슈팅을 진행할 수 있다. [Create Report]를 눌러 Report를 생성한다.

 

- 다음과 같이, 일련의 파일들을 묶어서 다운로드할 수 있도록 서비스를 제공한다.

 

 

2.6) Kernel Dump

- 커널 관련 덤프 서비스도 살펴볼 수 있다.

 

2.7) SELinux

- SELinux 관련 설정도 변경이 가능하다.

 

2.8) Terminal

- CLI Terminal도 지원한다.


 

반응형