개요

Ncloud (네이버 클라우드)에서 제공하는 Rocky Linux (록키 리눅스) 최신 서버이미지인 8.8버전에서 일반적인 방법으로는 NginX 최신 버전을 설치할 수 없는 경우가 있어서, 어떻게 하면 최신 버전을 설치할 수 있는지 소개해보려고 합니다.

서버 준비

Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

패키지 업데이트

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

   dnf -y upgrade-minimal
  
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

NginX 최신 버전 확인

NginX 공식 사이트에서 2024-05-08 기준 최신 버전 정보를 확인해보면 다음과 같습니다.

  • [2024-04-23] nginx-1.26.0 stable version
  • [2024-04-16] nginx-1.25.5 mainline version
일반적으로는 [mainline] 버전이 최신 버전인데, 이번 경우에는 예외적으로 [stable] 버전이 최신 버전인것으로 확인됩니다.
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

NginX 최신 버전 설치 불가 상황

일반적으로 NginX 최신버전(mainline)을 설치하기 위해서는 epel-release 리포지토리 패키지가 필요하므로, 해당 패키지를 설치하고 최신 버전 설치가 가능한지 확인해보겠습니다.

EPEL 리포지토리 패키지 설치

NginX 최신 버전을 설치하기 위한 epel-release 리포지토리 패키지를 설치하겠습니다.

   dnf -y install epel-release
  
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

NginX 버전 리스트

설치가 완료되었으면, Ncloud Rocky Linux 8.8에서 지원하는 NginX 버전을 확인합니다.
리스트를 살펴보면 1.14가 기본 버전이고, 현재 활성화된 버전도 1.14인 것을 알 수 있습니다.
그리고, 원래는 있어야 할 mainline 버전이 epel-release 리포지토리 패키지를 설치했음에도 리스트에 나타나지 않는 것을 확인할 수 있습니다.

   dnf module list nginx
  
  • nginx 1.14 (default)
  • nginx 1.16
  • nginx 1.18
  • nginx 1.20
  • nginx 1.22
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

NginX 설치 방법 확인

NginX 공식 사이트에서 RHEL과 CentOS, Oracle Linux, Rocky Linux, AlmaLinux 등을 위한 설치 방법을 찾아보면 다음과 같습니다.

Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

Repository 설정

우선, NginX package를 다운 받아 설치하기 위한 Repository를 설정해야 합니다. Repository 디렉토리에 nginx.repo 파일을 만들고 아래와 같은 내용을 입력합니다.

   vim /etc/yum.repos.d/nginx.repo
  
  [nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
  

버전 활성화

[stable], [mainline] 버전을 각각 활성화 하는 명령어는 다음과 같습니다.

설치 오류 상황

위 상태 그대로 설치를 시도해보면 아래와 같이 리포지토리 정보에 있는 NginX 패키지 다운로드 경로가 존재하지 않는다는 오류 메시지 발생합니다.

Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

실제 경로 확인

오류 원인을 찾기 위해 실제 다운로드 경로에 가서 확인해보면 OS 버전 경로가 [8.8]과 같은 소수점 아래의 마이너 버전은 없고 [8]과 같은 메이저 버전의 경로만 존재하는 것을 확인할 수 있습니다.

  • stable
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법
  • mainline
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

Repository 경로 변경

실제 경로에 맞추어 NginX 리포지토리 설정 파일에서 [$releaserver] 부분을 [8]로 수정합니다.

   vim /etc/yum.repos.d/nginx.repo
  
  [nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/8/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/8/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
  
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

설치

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

접속화면

설치 완료 후에 nginx를 실행 시키고, 웹브라우저로 접속해보면 다음과 같이 기본 샘플 페이지를 확인할 수 있습니다.

   systemctl enable nginx
 systemctl start nginx
  
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법

참고 URL

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

  2. NginX 공식 사이트
    https://nginx.org/

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

문서 업데이트 내역

날짜 내용
2024-05-08 문서 최초 생성