[OS][RHEL][CentOS] CentOS 8
개요
- https://wiki.centos.org/Manuals/ReleaseNotes/CentOS8
- 2019.09.24, 릴리스
- 2021.12.31, 지원 종료(EOL)
- Red Hat이 CentOS Stream에 집중하기로 결정하면서 예정보다 약 2년 일찍 종료
- RHEL(Red Hat Enterprise Linux) 8 기반 downstream 배포판
- 기존 CentOS 7 대비 커널, 도구 체인, 보안 스택 전면 업그레이드
주요 변경사항
- 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
- ex)
- DNF(Dandified Yum)
- RPM 기반 패키지 관리 도구, yum 명령어와 하위 호환
- 의존성 해결 알고리즘(SAT solver) 및 성능 개선
- ex)
dnf install gcc,dnf module list,dnf module enable php:7.4
- Cockpit 웹 콘솔
- 브라우저에서 서버 상태·서비스·스토리지·네트워크 관리
dnf install cockpitsystemctl enable --now cockpit.sockethttps://{IP_ADDRESS}:9090접속
- nftables 기본 방화벽 백엔드
- iptables 대신 nftables 사용, firewalld를 통해 제어
- iptables 레거시 명령어는 호환 래퍼(
iptables-legacy)로 유지
- Wayland 기본 디스플레이 서버
- X11 세션 선택 가능
- 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 상태 확인
sestatus
- EPEL 리포지토리 추가
dnf install epel-release
- 방화벽 포트 개방
firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --add-port=8080/tcpfirewall-cmd --reload
- 타임존 설정
timedatectl set-timezone Asia/Seoul
- AppStream 모듈 설치 예시
dnf module list: 사용 가능한 모듈 목록 조회dnf module enable python38:3.8dnf module install python38