목차
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 애플리케이션 사용 가능
- 동일한 패키지 관리
- 동일한 커널 구조
- 동일한 보안 업데이트 정책
4. Rocky Linux 버전별 특징
| 버전 | 출시년도 | 기반 버전 | 주요 특징 |
|---|---|---|---|
| Rocky Linux 8 | 2021 | RHEL 8 | 안정성 중심, Podman 기본 제공, Application Streams 지원, Python 3 기본 지원 |
| Rocky Linux 9 | 2022 | RHEL 9 | 최신 Kernel 지원, OpenSSL 3 적용, Python 3.9 기본 제공, 향상된 SELinux, Podman 4 지원. 현재 가장 많이 사용되는 버전으로 정리됩니다. |
| Rocky Linux 10 | 2025 | RHEL 10 | 최신 하드웨어 지원, AI 및 클라우드 워크로드 최적화, 보안 강화, 컨테이너 환경 개선, 성능 향상. 차세대 데이터센터 및 AI 인프라 구축에 적합합니다. |
5. Rocky Linux 아키텍처 지원
Rocky Linux는 다양한 CPU 아키텍처를 지원합니다.
| 아키텍처 | 설명 |
|---|---|
| x86_64 | Intel/AMD 서버 |
| ARM64 (aarch64) | ARM 서버 |
| ppc64le | IBM Power |
| s390x | IBM Mainframe |
6. Rocky Linux 설치 방법
ISO 다운로드
공식 사이트에서 ISO 파일을 다운로드합니다. 서버는 Minimal ISO, GUI 환경은 DVD ISO를 권장합니다.
| ISO | 용도 |
|---|---|
| Minimal ISO | 서버 설치에 적합 |
| Boot ISO | 네트워크 설치에 활용 |
| DVD ISO | GUI 환경 또는 전체 패키지 기반 설치에 적합 |
설치 미디어 생성
Linux에서는 dd 명령으로 설치 USB를 만들 수 있습니다.
sudo dd if=Rocky.iso of=/dev/sdX bs=4M status=progressmacOS에서는 대상 디스크를 확인한 뒤 dd 명령을 실행합니다.
diskutil list
sudo dd if=Rocky.iso of=/dev/diskX bs=4mWindows에서는 Rufus 또는 Balena Etcher 사용을 권장합니다.
설치 과정
- Install Rocky Linux를 선택합니다.
- 언어를 한국어 또는 English로 설정합니다.
- 디스크 파티션을 자동 또는 수동으로 설정합니다.
- Hostname과 IP를 포함한 네트워크 설정을 구성합니다.
- Root 암호를 설정하고 관리자 계정을 생성합니다.
- 설치를 시작하고 완료 후 재부팅합니다.
수동 파티셔닝 예시는 다음과 같습니다.
/
50GB
/var
100GB
/home
50GB
swap
16GBHostname 예시입니다.
rocky-server01IP 설정 예시입니다.
192.168.1.1007. 기본 시스템 업데이트와 필수 패키지 설치
설치 직후에는 반드시 시스템 업데이트를 수행합니다.
sudo dnf update -y업데이트 후 재부팅합니다.
sudo reboot개발 환경이 필요하다면 Development Tools 그룹을 설치합니다.
sudo dnf groupinstall "Development Tools" -y기본 운영 유틸리티는 다음과 같이 설치할 수 있습니다.
sudo dnf install \
vim \
wget \
curl \
git \
net-tools \
htop -y8. 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 -y9. 웹 서버, 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 --reloadDocker 설치 예제
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 -yDocker 서비스를 활성화하고 시작합니다.
sudo systemctl enable docker
sudo systemctl start docker설치 상태를 확인합니다.
docker versionPodman 사용 예제
Rocky Linux는 Podman을 기본 지원합니다. 필요한 경우 다음 명령으로 설치합니다.
sudo dnf install podman -y테스트 컨테이너를 실행합니다.
podman run hello-world10. Rocky Linux 활용 분야
ERP, 그룹웨어, 업무 시스템 운영에 활용할 수 있습니다.
Apache, Nginx, Node.js, PHP 기반 웹 서비스를 운영할 수 있습니다.
MySQL, MariaDB, PostgreSQL, Oracle Database 서버에 적합합니다.
OpenStack, Kubernetes, Docker 기반 인프라에 활용됩니다.
Python, TensorFlow, PyTorch 기반 AI 워크로드를 구성할 수 있습니다.
Jenkins, GitLab, ArgoCD, Ansible 운영 기반으로 활용됩니다.
KVM, Proxmox, VMware 환경에서 서버 운영체제로 사용할 수 있습니다.
11. Rocky Linux와 다른 Linux 비교
| 항목 | Rocky Linux | Ubuntu Server | RHEL |
|---|---|---|---|
| 비용 | 무료 | 무료 | 유료 |
| 안정성 | 매우 높음 | 높음 | 최고 |
| 기업 사용 | 매우 많음 | 많음 | 매우 많음 |
| 지원 기간 | 약 10년 | 약 5년 | 약 10년 |
| RHEL 호환 | 100% | 불가 | 동일 |
| 패키지 관리자 | DNF | APT | DNF |
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는 유력한 선택지 중 하나입니다.
