[NginX] Rocky Linux NginX 바이너리 소스파일로 설치 방법

[NginX] Rocky Linux NginX 바이너리 소스파일로 설치 방법

Rocky Linux 에서 NginX 웹서버를 dnf install 하지 않고 바이너리 소스파일로 설치하는 방법을 기록한다.
참고로 Rocky Linux는 오픈소스이고 CentOS의 Fork버전이다.

1. 리눅스 OS 확인
리눅스 OS 확인 명령어

cat /etc/*-release


NAME="Rocky Linux"
VERSION="9.7 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.7"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.7 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
VENDOR_NAME="RESF"
VENDOR_URL="https://resf.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.7"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.7"
Rocky Linux release 9.7 (Blue Onyx)
Rocky Linux release 9.7 (Blue Onyx)
Rocky Linux release 9.7 (Blue Onyx)


2. NginX 설치파일 준비
NginX 설치에 필요한 4개 압축파일을 다운로드 받는다.

1) nginx 다운로드
http://nginx.org/download/nginx-1.28.2.tar.gz

2) pcre 다운로드
https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.gz

3) zlib 다운로드
https://zlib.net/fossils/zlib-1.3.1.tar.gz

4) openssl 다운로드
https://github.com/openssl/openssl/releases/download/openssl-3.5.5/openssl-3.5.5.tar.gz

설치위치를 /home/username/nginx 로 한다고 가정한다.
root가 아닌 일반사용자 계정으로 설치하고, 기동하는 것으로 가정한다.

3. NginX 압축파일 업로드 및 압축해제
nginx-1.28.2.tar.gz 파일을 FTP 로 /home/username 위치에 업로드 이후 압축풀기
cd /home/username
tar -xvf nginx-1.28.2.tar.gz

4. pcre, zlib, openssl 압축파일 업로드 및 압축해제
nginx-1.28.2 디렉토리가 생긴다. (예를 들면 /home/username/nginx-1.28.2)
해당 폴더 안에 나머지 3개 압축파일을 업로드한다.
/home/username/nginx-1.28.2/pcre2-10.42.tar.gz
/home/username/nginx-1.28.2/zlib-1.3.1.tar.gz
/home/username/nginx-1.28.2/openssl-3.5.5.tar.gz

이후 압축해제한다.
cd /home/username/nginx-1.28.2
tar -xvf pcre2-10.42.tar.gz
tar -xvf zlib-1.3.1.tar.gz
tar -xvf openssl-3.5.5.tar.gz

그럼 아래와 같이 3개 디렉토리가 생긴다.
/home/username/nginx-1.28.2/pcre2-10.42
/home/username/nginx-1.28.2/zlib-1.3.1
/home/username/nginx-1.28.2/openssl-3.5.5

5. NginX 소스 컴파일 및 설치진행
컴파일할 소스코드는 /home/username/nginx-1.28.2 에 위치한 것이고, 결과적으로 NginX 설치는 /home/username/nginx 위치에 하는 방식이다.

cd /home/username/nginx-1.28.2

./configure --prefix=/home/username/nginx --with-zlib=./zlib-1.3.1 --with-pcre=./pcre2-10.42 --with-openssl=./openssl-3.5.5 --with-http_ssl_module --with-http_stub_status_module

make

make install


위와 같이 명령어 입력하면 된다.

문제해결 1) 중간에 문제가 생긴 경우
설치에 필요한 모듈이 없다는 오류 메시지가 나온다면, dnf install 명령어를 이용해 모듈을 설치하고 다시 진행해야 한다.
예를 들면 OpenSSL 3.x 빌드에 필수적인 Perl 모듈 설치가 필요하다면 아래처럼 dnf install 명령어로 모듈 설치한다.

sudo dnf install perl-IPC-Cmd -y
sudo dnf install perl-Time-Piece -y


모듈 설치가 끝나면

cd /home/username/nginx-1.28.2
make clean

위와 같이 명령어 치고 ./configure 명령어 부분부터 다시 하면 된다.