Rocky Linux 8.6 GA (정식버전) - 설치

    Rocky Linux 8.7 GA (Full Version) - INSTALL

    2021년 11월 15일 8.5 버전이 출시되었습니다. Rocky Linux 프로젝트가 시작된 지 벌써 1년이 되어 자체 비공식 온라인 파티를 개최한다고 하니 관심 있으신 분은 소식란을 확인해보시면 됩니다. 역시나 기존 포스팅 설치 과정은 크게 다르지 않으므로 약간의 내용 수정, 정리하는 느낌으로 진행하겠습니다.

     

    2022년 11월 10일 8.7 버전이 출시되었습니다. 굳이 새로운 포스팅으로 쓸 필요는 없을 것 같아 기존 포스팅에 수정 또는 내용 추가 합니다.

    Rocky Linux Project

    공식 사이트 : https://rockylinux.org/

    Wiki 문서 사이트 : https://wiki.rockylinux.org/

    CentOS프로젝트가 Redhat의 다운 스트림으로 전환 및 수명을 줄이는 방향으로 변경되었습니다. 그래서 CentOS 창립자인 Gregory Kurtzer에 의해 별도의 커뮤니티 중심, 엔터프라이즈급 운영체재 100% 목표로 버그 별 호환될 수 있도록 하는 Rocky Linux를 따로 개발하였습니다.  Rocky Linux이름을 합법적으로 보호하기 위해 Rocky Enterprise Software Foundation (RESF) 설립, Rocky Linux는 단일 법인 또는 조직에 의해 제어, 구매 또는 영향을 받지 않도록 합니다. Rocky라는 이름은 공동 창립자인 Rocky McGaugh와는 더 이상 함께하지 못하게 되어 그를 기리기 위해 앞글자를 따온 거라고 합니다. CentOS에 일어난 일을 동일하게 발생하지 않게 하기 위한 단호한 의지가 보입니다.

    [설치환경 및 준비물]

    VMware Workstation 15.5 [포스팅 참고]

    ※ 현재는 VMware Workstation 16.2 버전까지 출시되었습니다. 인터페이스 크게 변경되지는 않음

    Rocky-8.5-x86_64-dvd1.ISO 데몬 파일 [용량 약 10GB]

    Rocky-8.6-x86_64-dvd1.ISO 데몬 파일 [용량 약 10GB]

    Rocky-8.7-x86_64-dvd1.ISO 데몬 파일 [용량 약 11GB]

     

    다운로드 경로 : https://rockylinux.org/download

    ※ 저는 인텔 CPU를 사용하고 있으므로 아키텍쳐[x86_64] 설치 진행, 만약 CPU 기반이 ARM64라면 아키텍처

    [ARM64 (aarch64)] ISO 파일을 다운로드하여 설치를 진행해주시기 바랍니다.

    2021년 6월 21일 정식 버전 출시, 링크 다운 : [x86_64 다운]

    2022년 5월 21일 정식 버전 출시, 링크 다운 : [x86_64 다운]

    2022년 11월 10일 정식 버전 출시, 링크 다운 : [x86_64 다운]

     

    [업데이트 내용]

    ◇ Rocky Linux 8.5 릴리스 노트 : https://docs.rockylinux.org/release_notes/8.5/

    ◇ 주요 변화 : 업스트림에서 발생한 모든 변경사항은 [Red Hat Enterprise Linux 8.5] 릴리스 노트 참조

    Red Hat 8은 EOL(지원 종료일) : 2029년 5월 31일까지로 Rocky도 이에 따라갈 것으로 보입니다.

    ◇ 새로운 모듈, 각종 언어 및 컴파일러, 개발 도구 업데이트, OpenJDK 업데이트, 좀 더 빠른 미러 사이트 작동

    ◇ 보안 부팅 지원, 일부 패키지 추가

     

    ◇ Rocky Linux 8.6 릴리스 노트 : https://docs.rockylinux.org/release_notes/8_6/

    ◇ Rocky Linux 8.7 릴리스 노트 : https://docs.rockylinux.org/release_notes/8_7/

    ◇ 최신 버전의 언어 지원 [PHP 8.0] [Perl 5.32]

    ◇ 고성능 HA클러스터 시스템, 향상된 네트워크 시스템, WebConsole[Stratis Storage] 지원


    STEP01 →VMware Workstation 설정

    ※ 해당 내용은 8.5 기준으로 작성되었으나 테스트시 8.7 설치 그대로 진행해도 크게 문제가 없음을 확인 했습니다.

    스크린샷 순서대로 따라가면 되며, 실무 위주로 설명하겠습니다.

    익숙해지면 원하는 서버 용도에 따라 설치 진행하시면 됩니다. [기본 세팅으로 진행]

     

    STEP02 → Rocky Linux 8.6 GA 설치

    ◇ 그래픽 인터페이스인 GUI 사용으로 안 하고 최소 설치하는 이유는 대부분의 서버호스팅의 업체는 최소사양으로 최대의 성능을 내기 위해 필요한 소스만 설치하고 운영합니다. 아무리 가볍다고 하지만 그래픽 인터페이스를 사용한다는 건 그만큼 무거워진다는 뜻입니다. 예를 들어 윈도우의 경우도 처음 설치할 때는 빠르지만 사용할수록 리소스가 많아 지면서 부팅이 늦게 뜨는 것과 비슷합니다.

    ◇ SWAP은 일종의 메모리 확보라고 생각하시면 될듯합니다. 하드디스크의 일부를 마치 메모리처럼 사용할 수 있게 해주는 기술입니다. RAM 메모리가 부족할 때 대신 SWAP 파티션을 잡아두었던 메모리를 사용합니다. 일반적으로 RAM 사용량의 2배 이상 권고 설정이라고 알고 있는 분들도 있으시겠지만 서버의 용도나 실서버 하드웨어에 들어가는 RAM 용량이 얼마냐에 따라 튜닝 작업을 해야 합니다. 하지만 저희는 테스트이며 기본적으로 1~2GB RAM으로 세팅하므로 위 동일하게 하시고 넘어가면 됩니다. 하드디스크의 용량을 사용하기 때문에 충분히 용량을 확인하고 설정하시기 바랍니다.

    ◇ 파일 시스템[EXT4] , 장치 유형[LVM]으로 설정하는 이유는 속도나 효율적으로 디스크를 사용 및 관리하기 위해서 입니다. 이제 가상화 솔루션에서도 많이 안정화되었으며 여러모로 특징이 많으므로 기본적으로 사용하는 게 좋습니다. 수동으로 설정하는 이유도, 개발 및 시스템 관리자가 될 경우 OS를 설치할 때 소프트웨어를 편하게 관리하기 위해 파티션 별로 용량을 나누고 볼륨 그룹, 레이블, 이름 등으로 구분할 수 있게 하는 연습을 하는 게 좋습니다.


    설치 후기

    □ 커널 기본 설치는 4.X 버전

    [root@localhost ~]# rpm -qa | grep kernel-4

    kernel-4.18.0-372.9.1.el8.x86_64

    ◇ 원한다면 최신 커널 5.X 동일하게 설치 가능 [포스팅 참고]

    [root@localhost ~]# uname -r

    5.15.7-1.el8.elrepo.x86_64 [2021-12-09 기준]

     

    □ 설치 및 업데이트 동일 명령어로 사용 가능

    [root@localhost ~]# dnf(yum) update

     

    □ Rocky 기본 Repository(저장소)

    ◇ mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=AppStream-$releasever

    [root@localhost ~]# ls -al /etc/yum.repos.d/

    -rw-r--r--.   1 root root   710  3월 29 20:01 Rocky-AppStream.repo

    -rw-r--r--.   1 root root   695  3월 29 20:01 Rocky-BaseOS.repo

    -rw-r--r--.   1 root root  1753  3월 29 20:01 Rocky-Debuginfo.repo

    -rw-r--r--.   1 root root   360  3월 29 20:01 Rocky-Devel.repo

    -rw-r--r--.   1 root root   695  3월 29 20:01 Rocky-Extras.repo

    -rw-r--r--.   1 root root   731  3월 29 20:01 Rocky-HighAvailability.repo

    -rw-r--r--.   1 root root   680  3월 29 20:01 Rocky-Media.repo

    -rw-r--r--.   1 root root   680  3월 29 20:01 Rocky-NFV.repo

    -rw-r--r--.   1 root root   690  3월 29 20:01 Rocky-Plus.repo

    -rw-r--r--.   1 root root   715  3월 29 20:01 Rocky-PowerTools.repo

    -rw-r--r--.   1 root root   681  3월 29 20:01 Rocky-RT.repo

    -rw-r--r--.   1 root root   746  3월 29 20:01 Rocky-ResilientStorage.repo

    -rw-r--r--.   1 root root  2335  3월 29 20:01 Rocky-Sources.repo

     

    □ 동일 Selinux 사용

    ◇ 오픈소스, 소프트웨어 설치하여 이용하다 보면 이 보안정책에 의해 실행되는 것을 막는 경우가 많음, 대부분의 사용자는 disabled(비활성화)하는 게 대부분입니다. 물론 보안에 신경 쓴다면 기본적으로 사용하는 게 좋습니다.

    [root@localhost ~]# cat /etc/selinux/config

    # This file controls the state of SELinux on the system.

    # SELINUX= can take one of these three values:

    #     enforcing - SELinux security policy is enforced.

    #     permissive - SELinux prints warnings instead of enforcing.

    #     disabled - No SELinux policy is loaded.

    SELINUX=enforcing

     

    □ 방화벽은 기본적으로 Firewall을 사용

    [root@localhost ~]# systemctl status firewalld | grep Active

         Active: active (running) since Thu 2021-12-09 03:00:26 EST; 4min 43s ago

     

    □ IPTABLES 방화벽을 사용할 경우(편한 것을 이용)

    [root@localhost ~]# systemctl stop firewalld  [Firewalld 방화벽 중지]

    [root@localhost ~]# systemctl mask firewalld  [Firewalld 자동실행 중지]

    [root@localhost ~]# dnf install -y iptables-services  [iptables 서비스 관련 패키지 설치]

    [root@localhost ~]# systemctl enable iptables  [iptables기본 사용 설정]

    [root@localhost ~]# systemctl start iptables  [iptables서비스 시작]

    [root@localhost ~]# iptables -nL  [작동 확인]

    [root@localhost ~]# /etc/sysconfig/iptables  [설정 파일 위치]

     

    □ 웹 콘솔(Cockpit) 제공, 콘솔에서 처음 부팅 로그인 화면에서 해당 메시지를 확인할 수 있습니다.

    ◇ Activate the web console with : systemctl enable --now cockpit.socket

    이전에 CentOS Stream에서 설치한 적이 있으며 동일함 [포스팅 참고]

     

    □ 웹서버 구축, 기본 저장소[A(Apache)P(PHP)M(MariaDB)]에서 각 버전 설치 시

    [root@localhost ~]# httpd -v

    Server version: Apache/2.4.37 (rocky)
    Server built:   Nov 15 2021 03:12:26

     

    [root@localhost ~]# php -v

    PHP 7.2.24 (cli) (built: Oct 22 2019 08:28:36) ( NTS )

    Copyright (c) 1997-2018 The PHP Group

    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

    ◇ 7.4.X 버전으로 설치할 경우는 7.4.6에서 7.4.19로 업데이트 설치가 됩니다.

     

    [root@localhost ~]# mysql -V

    mysql  Ver 15.1 Distrib 10.3.32-MariaDB, for Linux (x86_64) using readline 5.1

     

    □ Rocky 8.5는 다음과 같이 업데이트 가능

    [root@localhost ~]# dnf -y upgrade

     

    [root@localhost ~]# cat /etc/redhat-release
    Rocky Linux release 8.6 (Green Obsidian)

    바로 업데이트가 되긴 하나 완전한 적용을 위해 재부팅하는 것을 권고


     

    전체적인 내용은 크게 바뀐 게 없으니 버전이 업데이트된 릴리스 노트만 참고하시기 바랍니다.

     

    Designed by JB FACTORY