개요

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

서버 준비

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

패키지 업데이트

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

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

NginX 버전 확인

Ncloud Rocky Linux 8.8에 포함되어 있는 NginX 버전을 확인합니다.
리스트를 살펴보면 1.14가 기본 버전이고, 8.8에 포함된 최신 버전은 1.22인 것을 알 수 있습니다.

   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의 최신 버전은 어떤 것일지 NginX 공식 사이트에서 2024-07-26 기준 정보를 확인해보면 다음과 같습니다.

  • [2024-04-23] nginx-1.26.1 stable version
  • [2024-04-16] nginx-1.27.0 mainline version
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX와 PHP를 설치, 연동하는 방법

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 패키지 다운로드 경로가 존재하지 않는다는 오류 메시지 발생합니다.

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

실제 경로 확인

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

  • mainline
Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법
  • stable
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 문서 최초 생성
2024-07-26 NginX 1.26.1, 1.27.0 버전 적용