록키 리눅스(Rocky Linux) 8.8에 NginX 최신 버전 설치하기
개요
Ncloud (네이버 클라우드)에서 제공하는 Rocky Linux (록키 리눅스) 최신 서버이미지인 8.8버전에서 일반적인 방법으로는 NginX 최신 버전을 설치할 수 없는 경우가 있어서, 어떻게 하면 최신 버전을 설치할 수 있는지 소개해보려고 합니다.
서버 준비
![Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-14.png)
패키지 업데이트
우선 패키지 관련한 보안-버그 수정 사항만 최소한으로 업데이트를 해보겠습니다.
dnf -y upgrade-minimal
![Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-02.png)
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 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-05.png)
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를 설치, 연동하는 방법](/images/compute/lemp/ncloud-server-nginx-install-with-php-on-rocky-linux-02.png)
NginX 설치 방법 확인
NginX 공식 사이트에서 RHEL과 CentOS, Oracle Linux, Rocky Linux, AlmaLinux 등을 위한 설치 방법을 찾아보면 다음과 같습니다.
![Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-06.png)
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 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-15.png)
실제 경로 확인
오류 원인을 찾기 위해 실제 다운로드 경로에 가서 확인해보면 OS 버전 경로가 [8.8]과 같은 소수점 아래의 마이너 버전은 없고 [8]과 같은 메이저 버전의 경로만 존재하는 것을 확인할 수 있습니다.
- mainline
![Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-09.png)
- stable
![Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-08.png)
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 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-10.png)
설치
NginX 설치합니다. 설치 방법과 설치된 버전은 다음과 같습니다.
접속화면
설치 완료 후에 nginx를 실행 시키고, 웹브라우저로 접속해보면 다음과 같이 기본 샘플 페이지를 확인할 수 있습니다.
systemctl enable nginx
systemctl start nginx
![Ncloud(네이버 클라우드)에서 제공하는 록키 리눅스 (Rocky Linux) 8.8버전에 NginX 최신 버전을 설치하는 방법](/images/compute/nginx-latest-version-install-on-rocky-linux-8.8-13.png)
참고 URL
-
Rocky Linux 공식 가이드
https://docs.rockylinux.org/guides/ -
NginX 공식 사이트
https://nginx.org/ -
Rocky Linux NGINX 설정
https://docs.rockylinux.org/guides/web/nginx-multisite/
문서 업데이트 내역
날짜 | 내용 |
---|---|
2024-05-08 | 문서 최초 생성 |
2024-07-26 | NginX 1.26.1, 1.27.0 버전 적용 |