웹사이트 검색

RHEL 8에서 개발자 워크스테이션을 설정하는 방법


Red Hat Enterprise Linux 8은 맞춤형 애플리케이션 개발을 지원하는 개발자 친화적인 Linux 배포판입니다. 최신 하드웨어 및 클라우드 환경에서 안정적인 최신 개발 언어, 데이터베이스, 도구, 컨테이너 기술 등 애플리케이션 개발을 가속화하는 새로운 개발자 중심 기능이 함께 제공됩니다.

애플리케이션 개발의 중요성은 코드 작성이므로 올바른 도구, 유틸리티를 선택하고 완벽한 개발 환경을 설정하는 것이 필수적입니다. 이 문서에서는 RHEL 8에서 개발자 워크스테이션을 설정하는 방법을 보여줍니다.

요구사항

  1. 스크린샷을 사용하여 RHEL 8 설치
  2. RHEL 8에서 RHEL 구독을 활성화하는 방법

RHEL 8에서 디버그 리포지토리 활성화

디버그 및 소스 저장소에는 다양한 시스템 구성요소를 디버깅하고 성능을 측정하는 데 필요한 유용한 정보가 포함되어 있습니다. 안타깝게도 이러한 저장소는 RHEL 8에서는 기본적으로 활성화되어 있지 않습니다.

RHEL 8에서 디버그 및 소스 저장소를 활성화하려면 다음 명령을 사용하세요.

subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-source-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-source-rpms

RHEL 8에 개발 도구 설치

다음으로, C, C++ 및 기타 일반적인 프로그래밍 언어를 사용하여 애플리케이션을 개발하거나 구축하기 위해 시스템을 설정하는 개발 도구와 라이브러리를 설치합니다.

'개발 도구' 패키지 그룹은 GNU 컴파일러 컬렉션(GCC), GNU 디버거(GDB) 및 기타 관련 개발 도구를 제공합니다.

dnf group install "Development Tools"

또한 LLVM 컴파일러 인프라 프레임워크인 Clang 컴파일러를 제공하는 ClangLLVM 기반 도구 체인을 설치합니다. CC++ 언어용, LLDB 디버거 및 코드 분석용 관련 도구.

dnf install llvm-toolset

RHEL 8에 Git 설치

버전 제어는 나중에 특정 버전을 불러올 수 있도록 시간 경과에 따른 파일 또는 파일 집합의 변경 사항을 기록하는 방법입니다. 버전 제어 시스템을 사용하면 애플리케이션 버전을 관리하도록 시스템을 설정할 수 있습니다.

Git은 Linux에서 가장 널리 사용되는 버전 제어 시스템입니다. 사용하기 쉽고 놀랍도록 빠르며 대규모 프로젝트에서 매우 효율적이며 비선형 개발을 위한 놀라운 분기 시스템을 갖추고 있습니다.

dnf install git

Git에 대한 자세한 내용은 Linux에서 Git 버전 제어 시스템을 사용하는 방법 [종합 가이드] 문서를 확인하세요.

RHEL 8에 디버깅 및 계측 도구 설치

디버깅 및 계측 도구는 개발 중인 애플리케이션의 프로그래밍 오류를 추적하고 수정하는 데 사용됩니다. 성능을 모니터링 및 측정하고, 오류를 감지하고, 애플리케이션 상태를 나타내는 추적 정보를 얻는 데 도움이 됩니다.

dnf install gdb valgrind systemtap ltrace strace

debuginfo-install 도구를 사용하려면 다음과 같이 yum-utils 패키지를 설치해야 합니다.

dnf install yum-utils

그런 다음 환경 설정을 위해 SystemTap 도우미 스크립트를 실행합니다. 커널 debuginfo 패키지를 설치합니다. 이러한 패키지의 크기는 2GiB를 초과합니다.

stap-prep

RHEL 8에서 애플리케이션 성능을 측정하는 도구 설치

이 단계에서는 다음 패키지를 설치하여 애플리케이션 성능을 측정하도록 시스템을 설정하는 방법을 보여줍니다.

dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

그런 다음 필요한 환경을 설정하기 위해 SystemTap 도우미 스크립트를 실행합니다. 앞서 설명한 대로 이 스크립트를 호출하면 크기가 2GiB를 초과하는 커널 debuginfo 패키지가 설치됩니다.

stap-prep

그런 다음 지금 당장 PCP(Performance Co-Pilot) 수집기 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 활성화하세요.

systemctl start pmcd
systemctl enable pmcd

RHEL 8에 컨테이너 도구 설치

RHEL 8은 Docker를 공식적으로 지원하지 않습니다. 이 섹션에서는 새로운 컨테이너 도구 세트와 기존 docker 패키지를 설치하는 방법을 보여줍니다.

Docker 패키지는 Podman, Buildah, Skopeo와 같은 도구로 구성된 Container Tools 모듈로 대체되었습니다. 그리고 다른 몇몇.

앞서 언급한 도구에 대해 간략하게 설명하겠습니다.

  • Podman: docker-cli와 유사한 명령줄 환경을 제공하는 더 간단하고 데몬이 없는 도구입니다. 포드, 컨테이너, 컨테이너 이미지를 관리하는 데 사용됩니다.
  • Buildah: 이미지 레이어가 커밋되는 방식과 빌드 중에 데이터에 액세스하는 방식을 제어할 수 있도록 설계된 강력한 빌드 도구입니다.
  • Skopeo: 레지스트리 서버와 컨테이너 호스트 간에 컨테이너 이미지를 이동, 서명 및 확인하는 데 사용되는 유연한 유틸리티입니다.

가장 중요한 것은 위의 도구가 'OCI 사양'과 호환된다는 것입니다. 즉, Docker CE를 포함한 OCI 표준을 대상으로 하는 다른 도구와 함께 컨테이너를 찾고, 실행하고, 빌드하고, 공유할 수 있습니다. >, Docker EE, Kata 컨테이너, CRI-O 및 기타 컨테이너 엔진, 레지스트리 및 도구.

dnf module install -y container-tools

RHEL 8에 Docker 설치

이제 다음 명령을 실행하여 공식 저장소에서 docker를 설치하십시오. 여기서 yum-utils 패키지는 yum-config-manager 유틸리티를 제공합니다.

dnf install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install containerd.io docker-ce docker-ce-cli 

다음으로 docker 서비스를 시작하고 시스템 부팅 시 자동 시작되도록 활성화합니다.

systemctl start docker
systemctl start docker

지금은 여기까지입니다! 이 문서에서는 RHEL 8을 사용하여 개발자 워크스테이션을 설정하는 방법을 보여주었습니다. 공유할 질문이나 생각, 추가할 내용이 있는 경우 아래 피드백 양식을 사용하여 당사에 문의해 주세요.