1 분 소요

개요

  • 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
  • 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 기본 디스플레이 서버
    • 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=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