최신버전 nginx 설치하기.

몇가지 일이 있어서 mariaDB, php, nginx 버전확인 및 업데이트 일정을 찾아보게 됬는데…
그중에 한가지 nginx가 좀 오래된걸 알게됬습니다.

Support for Current and Previous Releases

NGINX provides technical support for NGINX Plus releases for 24 months from the initial date of each release. With each new NGINX Plus release, the previously released version enters End of Software Development (EoSD). We do not issue updates for releases that have reached EoSD. For this reason, we advise customers to run the most recent release.

Nginx Plus 사이트 문서에 나오길 출시일로 부터 2년 동안 업데이트를 지원한다고 해서 1.18이 언제 출시 했나 봤더니만…

2020년 4월 21일날 나온걸 확인했습니다. 이제 더이상 보안패치나 업데이트는 없을거니 최신버전을 설치하는 법을 찾아봤고 여기 정리해둡니다.

 

1. 필수 구성 요소 설치

sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

2. apt가 패키지 진위여부를 위해 nginx 공식 서명키를 등록합니다.

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

3. 다운로드 된 파일에 적절한 키가 있는지 확인합니다.

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

위 명령을 내리면 위와 같이 뜨고 pub키에 “573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62”  가 포함되어 있어야 하는데 이 내용은 nginx 키가 업데이트 되면 변동될 수 있으므로 반드시 공식 사이트 설치 페이지 설명 문서 글을 확인 해야 합니다.

만약에 공식문서에 나온 지문값과 터미널 창에 값이 다를 경우 잘못된 파일을 받은거니 지우고 다시 해야 합니다.

4. 안정버전, 메인라인 둘중 하나의 저장소를 선택 등록합니다.

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

stable 버전

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

mainline 버전

두 버전의 차이는 mainline은 Nightly Build 버전이라고 보면 됩니다. 버전 패치는 자주 나오지만 그로 인해 새로운 버그가 있을수 있다는걸 감안하셔야 합니다.

5. 저장소 우선순위 설정

echo -e "Package: *nPin: origin nginx.orgnPin: release o=nginxnPin-Priority: 900n" 
    | sudo tee /etc/apt/preferences.d/99nginx

우분투 공식 저장소 버전 보다 nginx에서 제공하는걸 우선순위 높게 설정합니다. 이걸 안하면 위에거 해도 공식저장소만 뒤져보고 다운 받아서 여전히 1.18 버전을 다운 받습니다.

6. 마무리

sudo apt update
sudo apt dist-upgrade

이제 업데이트 하고 업그레이드를 합니다.

잘 될줄 알았는데 업데이트 항목은 있지만 막상 업그레이드는 되지 않습니다. 제 생각엔 공식저장소에 깔려 있던거라 nginx 저장소 로 갈아타서 그런거 같은데 이럴땐

sudo apt remove nginx
sudo apt install nginx

기존거 지우고 다시 깔아줍니다.

최신버전으로 잘 나옵니다.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다