목록으로

운영체제 · Linux계열

Rocky Linux 가이드: CentOS 이후의 엔터프라이즈 Linux 운영 전략

BeanCon
Rocky Linux 서버 운영과 엔터프라이즈 인프라를 표현한 대표 이미지

Rocky Linux의 탄생 배경, RHEL 바이너리 호환성, 버전별 특징, 지원 아키텍처, 설치 방법, 기본 업데이트, DNF 패키지 관리, Nginx·Docker·Podman 운영 예제와 실무 활용 분야를 정리했습니다.

1. Rocky Linux란?

Rocky Linux는 기업 환경에서 널리 사용되던 CentOS의 후속 운영체제로 등장한 오픈소스 Linux 배포판입니다.

Red Hat Enterprise Linux, 즉 RHEL과 100% 바이너리 호환성을 목표로 개발되었으며 안정성, 보안성, 장기 지원을 제공해 서버 운영, 클라우드 인프라, 데이터센터, 개발 환경 등 다양한 분야에서 활용됩니다.

현재 Rocky Linux는 기업용 Linux 시장에서 CentOS를 대체하는 대표적인 선택지 중 하나로 자리 잡았습니다.

구분내용
성격RHEL 호환 엔터프라이즈 Linux 배포판
핵심 목표RHEL 100% 바이너리 호환
주요 가치안정성, 보안성, 장기 지원, 무료 사용
대표 활용서버 운영, 클라우드 인프라, 데이터센터, 개발 환경

2. Rocky Linux의 탄생 배경

CentOS 종료 사태

2020년 Red Hat은 기존 CentOS Linux 프로젝트의 방향을 변경해 CentOS Stream으로 전환한다고 발표했습니다.

기존 CentOS는 RHEL의 안정 버전을 그대로 제공하는 역할을 했지만, CentOS Stream은 RHEL의 개발 전 단계 역할을 수행하게 되었습니다. 이 발표 이후 많은 기업과 시스템 운영자는 안정적인 RHEL 호환 운영체제 대안을 찾기 시작했습니다.

Rocky Linux 프로젝트 시작

Rocky Linux는 CentOS 공동 창립자인 Gregory Kurtzer에 의해 시작되었습니다.

프로젝트 이름은 CentOS 공동 창립자였던 고 Rocky McGaugh를 기리기 위해 Rocky Linux로 명명되었습니다. 목표는 기업 환경에서 안정적인 RHEL 호환 운영체제를 제공하는 것입니다.

3. Rocky Linux 주요 특징

특징설명
RHEL 100% 바이너리 호환Red Hat Enterprise Linux와 동일한 소스 코드를 기반으로 빌드되어 기존 RHEL 애플리케이션, 패키지 관리, 커널 구조, 보안 업데이트 정책을 유지하기 쉽습니다.
무료 사용 가능RHEL은 구독 비용이 필요하지만 Rocky Linux는 무료로 사용할 수 있어 기업 환경에서도 라이선스 비용 부담 없이 구축할 수 있습니다.
장기 지원각 메이저 버전은 약 10년 동안 지원되어 안정적인 서버 운영에 적합합니다.
강력한 보안SELinux, Firewalld, OpenSSL, Secure Boot, Kernel Security Updates 같은 보안 기능을 제공합니다.
커뮤니티 중심 운영특정 기업이 아닌 커뮤니티 중심으로 운영되어 프로젝트 지속성을 확보하려는 구조입니다.
RHEL 호환으로 얻는 장점
  • 기존 RHEL 애플리케이션 사용 가능
  • 동일한 패키지 관리
  • 동일한 커널 구조
  • 동일한 보안 업데이트 정책

4. Rocky Linux 버전별 특징

버전출시년도기반 버전주요 특징
Rocky Linux 82021RHEL 8안정성 중심, Podman 기본 제공, Application Streams 지원, Python 3 기본 지원
Rocky Linux 92022RHEL 9최신 Kernel 지원, OpenSSL 3 적용, Python 3.9 기본 제공, 향상된 SELinux, Podman 4 지원. 현재 가장 많이 사용되는 버전으로 정리됩니다.
Rocky Linux 102025RHEL 10최신 하드웨어 지원, AI 및 클라우드 워크로드 최적화, 보안 강화, 컨테이너 환경 개선, 성능 향상. 차세대 데이터센터 및 AI 인프라 구축에 적합합니다.

5. Rocky Linux 아키텍처 지원

Rocky Linux는 다양한 CPU 아키텍처를 지원합니다.

아키텍처설명
x86_64Intel/AMD 서버
ARM64 (aarch64)ARM 서버
ppc64leIBM Power
s390xIBM Mainframe

6. Rocky Linux 설치 방법

ISO 다운로드

공식 사이트에서 ISO 파일을 다운로드합니다. 서버는 Minimal ISO, GUI 환경은 DVD ISO를 권장합니다.

ISO용도
Minimal ISO서버 설치에 적합
Boot ISO네트워크 설치에 활용
DVD ISOGUI 환경 또는 전체 패키지 기반 설치에 적합

설치 미디어 생성

Linux에서는 dd 명령으로 설치 USB를 만들 수 있습니다.

sudo dd if=Rocky.iso of=/dev/sdX bs=4M status=progress

macOS에서는 대상 디스크를 확인한 뒤 dd 명령을 실행합니다.

diskutil list

sudo dd if=Rocky.iso of=/dev/diskX bs=4m

Windows에서는 Rufus 또는 Balena Etcher 사용을 권장합니다.

설치 과정

설치 흐름
  1. Install Rocky Linux를 선택합니다.
  2. 언어를 한국어 또는 English로 설정합니다.
  3. 디스크 파티션을 자동 또는 수동으로 설정합니다.
  4. Hostname과 IP를 포함한 네트워크 설정을 구성합니다.
  5. Root 암호를 설정하고 관리자 계정을 생성합니다.
  6. 설치를 시작하고 완료 후 재부팅합니다.

수동 파티셔닝 예시는 다음과 같습니다.

/
50GB

/var
100GB

/home
50GB

swap
16GB

Hostname 예시입니다.

rocky-server01

IP 설정 예시입니다.

192.168.1.100

7. 기본 시스템 업데이트와 필수 패키지 설치

설치 직후에는 반드시 시스템 업데이트를 수행합니다.

sudo dnf update -y

업데이트 후 재부팅합니다.

sudo reboot

개발 환경이 필요하다면 Development Tools 그룹을 설치합니다.

sudo dnf groupinstall "Development Tools" -y

기본 운영 유틸리티는 다음과 같이 설치할 수 있습니다.

sudo dnf install \
vim \
wget \
curl \
git \
net-tools \
htop -y

8. Rocky Linux 패키지 관리

Rocky Linux는 DNF를 사용해 패키지를 검색, 설치, 삭제, 업데이트합니다.

작업명령어
검색dnf search nginx
설치sudo dnf install nginx -y
삭제sudo dnf remove nginx -y
업데이트sudo dnf update -y
dnf search nginx

sudo dnf install nginx -y

sudo dnf remove nginx -y

sudo dnf update -y

9. 웹 서버, Docker, Podman 구축 예제

Nginx 웹 서버 구축

Nginx를 설치합니다.

sudo dnf install nginx -y

서비스를 활성화하고 시작합니다.

sudo systemctl enable nginx
sudo systemctl start nginx

서비스 상태를 확인합니다.

sudo systemctl status nginx

방화벽에서 HTTP 서비스를 허용합니다.

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Docker 설치 예제

Docker 저장소를 추가하고 패키지를 설치합니다.

sudo dnf config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

sudo dnf install docker-ce docker-ce-cli containerd.io -y

Docker 서비스를 활성화하고 시작합니다.

sudo systemctl enable docker
sudo systemctl start docker

설치 상태를 확인합니다.

docker version

Podman 사용 예제

Rocky Linux는 Podman을 기본 지원합니다. 필요한 경우 다음 명령으로 설치합니다.

sudo dnf install podman -y

테스트 컨테이너를 실행합니다.

podman run hello-world

10. Rocky Linux 활용 분야

기업 서버 운영

ERP, 그룹웨어, 업무 시스템 운영에 활용할 수 있습니다.

웹 서비스

Apache, Nginx, Node.js, PHP 기반 웹 서비스를 운영할 수 있습니다.

데이터베이스 서버

MySQL, MariaDB, PostgreSQL, Oracle Database 서버에 적합합니다.

클라우드 환경

OpenStack, Kubernetes, Docker 기반 인프라에 활용됩니다.

AI 및 머신러닝

Python, TensorFlow, PyTorch 기반 AI 워크로드를 구성할 수 있습니다.

DevOps 플랫폼

Jenkins, GitLab, ArgoCD, Ansible 운영 기반으로 활용됩니다.

가상화 플랫폼

KVM, Proxmox, VMware 환경에서 서버 운영체제로 사용할 수 있습니다.

11. Rocky Linux와 다른 Linux 비교

항목Rocky LinuxUbuntu ServerRHEL
비용무료무료유료
안정성매우 높음높음최고
기업 사용매우 많음많음매우 많음
지원 기간약 10년약 5년약 10년
RHEL 호환100%불가동일
패키지 관리자DNFAPTDNF

12. Rocky Linux 장점과 단점

장점단점
RHEL 완벽 호환Ubuntu 대비 패키지 수가 적음
무료 사용 가능최신 기술 반영 속도가 다소 느림
장기 지원데스크톱 사용자층이 적음
강력한 보안일부 상용 벤더 지원은 RHEL 우선
활발한 커뮤니티운영 환경에 따라 RHEL 인증 여부 확인이 필요
기업 환경 적합데스크톱 친화성은 Ubuntu 계열보다 낮을 수 있음
클라우드 최적화최신 패키지가 필요하면 별도 저장소 검토가 필요

13. 향후 전망과 마무리

CentOS 종료 이후 Rocky Linux는 기업 Linux 시장의 핵심 운영체제로 자리 잡았습니다.

특히 AI 인프라, Kubernetes 클러스터, OpenStack 클라우드, DevOps 플랫폼 구축이 증가하면서 Rocky Linux의 활용도는 더욱 확대되고 있습니다.

향후에도 RHEL 호환 운영체제 시장에서 Rocky Linux와 AlmaLinux가 주요 경쟁 구도를 형성할 것으로 예상됩니다.

Rocky Linux는 CentOS의 강력한 후계자로 평가받는 엔터프라이즈 Linux 배포판입니다. 무료로 사용할 수 있으면서도 RHEL 수준의 안정성과 보안성을 제공하기 때문에 기업 서버, 클라우드 인프라, 컨테이너 플랫폼, 데이터베이스 서버, AI 환경까지 폭넓게 활용할 수 있습니다.

새로운 Linux 서버를 구축하거나 CentOS에서 마이그레이션을 고려하고 있다면 Rocky Linux는 유력한 선택지 중 하나입니다.

댓글

0

댓글을 불러오는 중입니다.