Nginx 시리즈

Nginx 설치

mayleaf 2020. 4. 1. 01:20

Nginx를 설치하는 방법에 대한 글입니다.

설치하는 방법은 다음과 같습니다.

1. 선행 요구 프로그램 설치

2.Nginx 레포지토리를 소스리스트에 추가

3.Nginx 레포지토리의 인증키를 패키지 인증용 키 리스트에  추가

4.사용가능한 패키지의 버전을 업데이트 한 후 설치한다.

 

※설치에 필요한 명령줄 모음은 포스트 하단에 따로 모아놓았습니다.

선행 요구 프로그램 설치

아래의 명령어는 프로그램을 설치하기 위해서 먼저 깔아야하는 프로그램들을 설치하는 명령줄입니다.

sudo apt update

sudo apt install curl gnupg2 ca-certificates lsb-release

Nginx 레포지토리를 소스리스트에 추가한다.

nginx 레포지토리의 종류는 대략 안정된 버전과 최신 메인 버전이 있습니다다.

첫 번째 명령줄이 안정된 버전, 두 번째 명령줄은 최신 메인 버전의 nginx 레포지토리를 소스리스트에 추가하는 명령줄입니다.

$ echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list  

 

$ echo "deb http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list

 

각각의 명령어의 역할은 다음과 같습니다.

{

    echo:  다음에 나오는 명령어를 출력한다.

    deb: 바이너리 패키지의 소스를 출력한다. // usage: `deb uri distribution [component1] [component2] [...]`

    lsb_release -cs: 현재 운영체제의 코드네임을 출력한다.

    \| : | 전의 명령줄의 결과를 뒤의 명령줄의 입력값으로 사용한다.

    tee : 표출 출력과 뒤의 파라미터로 전달된 파일에 출력한다.

}

이를 파이프( "|" ) 전, 후의 명령으로 나누어 해석하면,

 

 "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx"

는 "운영체제에 해당하는 nginx 저장소의 주소를 출력한다."로 해석 할 수 있고

 " \| sudo tee /etc/apt/sources.list.d/nginx.list"

는 "파이프 전 명령줄의 출력결과를 입력으로 사용하여 표준 출력과 '/etc/apt/sources.list.d/nginx.list'파일에 출력한다."

로 해석할 수 있습니다.

 

정리: 현재 운영체제에 맞는 nginx 저장소의 주소를 패키지 소스 리스트에 추가한다는 뜻입니다.

Nginx 레포지토리의 인증키를 패키지 인증용 키 리스트에  추가

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

각각의 명령어의 역할은 다음과 같습니다.

 

"curl -fsSL <URI>" : 보안 소켓 계층을 이용하여 해당 주소의 값을 표준 출력에 출력한다.

" | sudo apt-key add - " : 이전 표준 출력을 패키지 인증용 키 리스트에 추가한다.

 

apt를 통해서 바이너리 패키지를 설치할때에는 인증용 키를 통한 인증을 거쳐야합니다.

그렇기 때문에 이 패키지 소스가 신용할 수 있는 소스임을 인증하기 위해  nginx 레포지토리의 키를 추가하는 것입니다.

 

정리: 현재 nginx 저장소가 올바른 저장소인지 인증해줄 수 있는 키를 추가한다는 의미입니다.

사용가능한 패키지의 버전을 업데이트 한 후 설치

sudo apt update

sudo apt install nginx

 

apt update 를 통해서 사용가능한 패키지의 버전을 소스리스트로부터 확인하여 추가하고,

apt install nginx를 통해서 갱신된 버전목록중 가장 최신의 버전을 바이너리 패키지를 통해서 설치합니다.

 

정리: nginx를 설치한다는 뜻입니다.

명령줄 모음

sudo apt install curl gnupg2 ca-certificates lsb-release
echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo apt update sudo apt install nginx

마무리

Nginx를 사용하는데에 필요한 정보들을 시리즈로 적고 있습니다.

궁금하거나, 하고 싶은 말이 있으시면 댓글을 통해서 말해주시길 바랍니다.

 

감사합니다.

'Nginx 시리즈' 카테고리의 다른 글

Nginx 로드밸런싱 설정  (1) 2020.04.14
Nginx 프록시 서버  (0) 2020.04.04
Nginx 란?  (1) 2020.04.02