개요
주요 변경사항
- CentOS Stream 추가
- Fedora → CentOS Stream → RHEL → CentOS(downstream) 순으로 배포
- RHEL의 upstream rolling preview 역할
- 안정성을 크게 잃지 않으면서 최신 기능을 먼저 사용할 수 있음
- 소프트웨어 리포지토리 이원화
- BaseOS: RPM 형식, 핵심 OS 패키지 제공, 긴 지원 주기
- AppStream: 모듈(Module) 단위 패키지, 다양한 버전 병렬 지원
- ex)
dnf module install python36, dnf module install python38
- DNF(Dandified Yum)
- RPM 기반 패키지 관리 도구, yum 명령어와 하위 호환
- 의존성 해결 알고리즘(SAT solver) 및 성능 개선
- ex)
dnf install gcc, dnf module list, dnf module enable php:7.4
- Cockpit 웹 콘솔
- 브라우저에서 서버 상태·서비스·스토리지·네트워크 관리
dnf install cockpit
systemctl enable --now cockpit.socket
https://{IP_ADDRESS}:9090 접속
- nftables 기본 방화벽 백엔드
- iptables 대신 nftables 사용, firewalld를 통해 제어
- iptables 레거시 명령어는 호환 래퍼(
iptables-legacy)로 유지
- Wayland 기본 디스플레이 서버
- SELinux 3.0 기반
- 기본값: enforcing 모드
sestatus 명령으로 현재 상태 확인
기술 스택
- Kernel: 4.18.x
- Python: 3.6 (기본), 3.8 (AppStream 모듈)
- OpenSSL: 1.1.1
- systemd: 239
- GCC: 8.x
- PHP: 7.2, 7.3, 7.4 (AppStream 모듈)
- MariaDB: 10.3 (AppStream 모듈)
- PostgreSQL: 10, 12 (AppStream 모듈)
- Node.js: 10, 12 (AppStream 모듈)
기본 설정
- SELinux 상태 확인
- EPEL 리포지토리 추가
- 방화벽 포트 개방
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
- 타임존 설정
timedatectl set-timezone Asia/Seoul
- AppStream 모듈 설치 예시
dnf module list : 사용 가능한 모듈 목록 조회
dnf module enable python38:3.8
dnf module install python38