개요

Rocky Linux (록키 리눅스)는 CentOS의 서비스 지원 종료로 대안으로 떠오른 CentOS 기반의 리눅스 OS입니다.
Ncloud (네이버 클라우드)는 이 록키 리눅스의 핵심 파트너로 선정되어 국내에서 록키 리눅스 인프라와 기술지원을 위해 협력해왔고, 드디어 Ncloud 콘솔에서 록키 리눅스를 제공하기 시작했기에 간단하게 소개해보려고 합니다.

제공 버전

Ncloud에서는 현재 Rocky Linux 8.6, 8.8, 8.10 버전을 VPC 환경에서 제공하고 있습니다. 여기서는 8.10 버전을 기준으로 소개해보겠습니다.

Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

설치할 소프트웨어

록키 리눅스 서버를 실행하고 보통 자주 사용하게 되는 아래의 소프트웨어들을 설치하고 확인해보겠습니다.

  • Apache
  • PHP
  • NGINX
  • MariaDB

접속 화면

서버를 생성하고 접속하면 아래와 같이 Ncloud 로고가 크게 표시된 화면을 볼 수 있습니다.

Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

패키지 업데이트

우선 패키지 관련한 보안-버그 수정 사항만 최소한으로 업데이트를 해보겠습니다.

  dnf -y upgrade-minimal
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

Apache 설치

버전 확인

Rocky Linux 8.10에 포함된 Apache 버전을 확인해보면 아래와 같이 [2.4] 버전만 존재하는 것을 알 수 있습니다.

  dnf module list httpd
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

설치

설치된 버전은 다음과 같습니다.

  • Apache: 2.4.37
  dnf -y install httpd
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

접속화면

설치 완료 후에 Apache를 시작하고 웹브라우저로 접속해보면 다음과 같이 Apache 로고가 포함된 화면을 확인할 수 있습니다.

Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개 Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

PHP 설치

버전 확인

Ncloud Rocky Linux 8.10에서 지원하는 PHP 버전은 다음과 같이 확인해볼 수 있습니다.
리스트를 확인해보면 7.2버전이 기본이고, 최신 버전은 8.2버전인 것을 알 수 있습니다.

  dnf module list php
  
  • PHP 7.2 (default)
  • PHP 7.3
  • PHP 7.4
  • PHP 8.0
  • PHP 8.2
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

버전 활성화 정보 초기화

최신 버전인 8.2버전을 설치하기 위해 버전 활성화 정보를 초기화 합니다. 아래처럼 현재 활성화된 버전이 없을 경우에는 아무 변화없이 완료됩니다.

  dnf module reset php
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

8.2 버전 활성화

다음으로 8.2 버전을 활성화 합니다.

  dnf module enable php:8.2
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

설치

마지막으로 8.2 버전을 설치하고 버전을 확인해봅니다.

  dnf -y install php
  
  php -v
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

NginX 설치

버전 확인

Rocky Linux 8.10에서 지원하는 NginX 버전을 확인합니다.
리스트를 살펴보면 1.14가 기본 버전이고, Rocky Linux 8.10에 포함된 최신 버전은 1.24인 것을 알 수 있습니다. (1.14버전이 활성화 상태인 것은 위쪽에서 PHP를 설치하면서 생긴 현상입니다.)

  dnf module list nginx
  
  • NginX 1.14 (default)
  • NginX 1.16
  • NginX 1.18
  • NginX 1.20
  • NginX 1.22
  • NginX 1.24
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

버전 활성화 정보 초기화

우선 위에서 확인했던 NginX 버전 활성화 정보를 초기화 합니다.
혹시 활성화된 버전이 없을 경우에는 별다른 변화 없이 과정이 완료됩니다.

  dnf module reset nginx
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

1.24 버전 활성화

Rocky Linux 8.10에 포함된 최신 버전인 1.24 버전을 활성화합니다.

  dnf module enable nginx:1.24
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

설치

NginX 설치합니다. 설치된 버전은 다음과 같습니다.

  dnf -y install nginx
  
  nginx -v
  
  • NginX: 1.24.0
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

접속화면

설치 완료 후에 nginx를 실행 시키고, 웹브라우저로 접속해보면 다음과 같이 NginX 로고가 포함된 화면을 확인할 수 있습니다.

  systemctl enable nginx
systemctl start nginx
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개 Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

MariaDB (MySQL) 설치

버전 확인

우선, Ncloud Rocky Linux 8.10에서 지원하는 MariaDB 버전을 확인합니다.
리스트를 살펴보면 10.3이 기본 버전이고 10.11 버전이 최신인 것을 알 수 있습니다.

  dnf module list mariadb
  
  • mariadb 10.3 (default)
  • mariadb 10.5
  • mariadb 10.11
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

버전 활성화 정보 초기화

최신 버전인 10.11버전을 설치하기 위해 버전 활성화 정보를 초기화 합니다. 아래처럼 현재 활성화된 버전이 없을 경우에는 아무 변화없이 완료됩니다.

  dnf module reset mariadb
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

10.11 버전 활성화

Rocky Linux 8.10에 포함된 최신 버전인 10.11 버전을 활성화합니다.

  dnf module enable mariadb:10.11
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

설치

Rocky Linux에서는 기본 DB가 MariaDB이고, 설치할 때도 [mariadb-server]로 설치하게 됩니다.
여기서는 기본 버전으로 설치하겠습니다.

  dnf -y install mariadb-server
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

데몬 시작

mariadb 데몬을 시작합니다.

  systemctl enable mariadb
systemctl start mariadb
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

보안 설정

mariadb-secure-installation은 MariaDB의 기본 보안을 설정하는 명령으로, 설정되는 항목은 다음과 같습니다.

  • root 계정 패스워드 변경
  • 인증 방법 선택 (unix_socket, native_password)
  • 원격 호스트에서 root 계정 접속 차단
  • 익명 계정 삭제
  • 테스트 DB 등 삭제
  mariadb-secure-installation
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

DB 접속

[mariadb] 명령을 입력하면 아래와 같이 MariaDB 서버에 접속됩니다.
설치된 DB 서버 버전은 다음과 같습니다.

  • MariaDB: 10.11.6

Unix Socket 인증

MariaDB 10.4.3 버전 부터는 Unix Socket 인증이 기본으로 설치되고 사용됩니다.

  mariadb
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

mysql_native_password 인증

  mariadb -u 계정 -p
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

웹 콘솔

Rocky Linux는 웹브라우저에서 서버에 접속해서 서버를 관리할 수 있는 웹 콘솔을 제공하는데, 처음 서버에 접속했던 콘솔화면을 보면 아래와 같이 웹 콘솔을 활성화하는 방법이 안내되어 있습니다.

Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

아래 명령어를 입력하면 [9090] 포트로 접속할 수 있는 웹 콘솔이 활성화됩니다.

  systemctl enable --now cockpit.socket
  
Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

웹 콘솔 접속

먼저, ACG에서 [9090] 포트를 오픈하고, [https://{서버 IP}:9090]으로 접속하면 아래와 같은 화면을 볼 수 있습니다.

Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

웹 콘솔 화면

웹 콘솔에 접속하면 서버 상태와 시스템 정보, CPU-메모리 사용량 등을 확인할 수 있고, 그 외에도 여러 가지 기능을 확인할 수 있습니다.

Ncloud(네이버 클라우드)에서 제공하기 시작한 록키 리눅스 소개

버전 활성화 오류 해결 방법

[dnf module enable <module_name>] 명령으로 다른 버전을 활성화하려고 할 때 아래와 같은 오류가 발생하는 경우가 있습니다.
오류 메시지 하단에 보면 [dnf module reset <module_name>] 명령을 입력하면 해결된다 합니다.

참고 URL

  1. Rocky Linux 공식 가이드
    https://docs.rockylinux.org/guides/

  2. Rocky Linux Apache 설정
    https://docs.rockylinux.org/guides/web/apache-sites-enabled/

  3. Rocky Linux NGINX 설정
    https://docs.rockylinux.org/guides/web/nginx-multisite/

  4. Rocky Linux MariaDB 설치
    https://docs.rockylinux.org/guides/database/database_mariadb-server/

문서 업데이트 내역

날짜 내용
2023-06-29 문서 최초 생성
2024-05-03 스샷 업데이트
2024-07-25 록키 리눅스 8.10 적용