1. GCP VM Instance 우분투 서버에 nginx 웹서버 설치하기

JUNHYUK CHOI
4 min readMay 8, 2021

--

GCP(Google Cloud Platform) VM Instance에 Nginx 웹서버를 설치해보자.

VM 인스턴스 생성 및 웹서버 설치

먼저 GCP에서 웹서버를 올릴 VM 인스턴스를 생성해주자. (서울 리전, 우분투 부팅디스크, 방화벽 http, https 트래픽 허용)

필자는 아래와 같은 세팅으로 인스턴스를 생성했다.

SSH로 접속해서 도커 설치하기.

먼저 VM 인스턴스에 docker를 설치해보자. (nginx를 직접 설치해줘도 되지만 도커를 통해 설치하는게 편해서 도커를 이용함)

SSH로 VM인스턴스 외부 아이피로 접속을 한 후 아래 명령어를 통해서 도커를 설치한다.

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -ycurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io -y

위의 명령어들로 도커를 설치한 후 docker ps 명령어를 사용해보면 권한 거부 오류가 발생할 수 있다.

이때는 아래 명령어들을 실행해준 후에 ssh 접속을 완전히 exit 했다가 다시 접속을 해서 확인을 하게되면 해결이 된다.

sudo usermod -a -G docker $USERsudo service docker restart

Docker를 통해서 nginx 웹서버 설치하기

그리고 이제 docker run 명령어를 통해서 docker hub의 nginx 이미지를 통해 nginx 웹서버를 설치해준다.(Port 80으로 nginx 웹서버를 열어준다.)

아래의 명령어로 간단하게 nginx 설치와 세팅이 가능하다.

docker run --name nginx -d -p 80:80 nginx

docker ps 명령어를 통해 확인해보면 port 80으로 nginx 웹서버가 잘 열려있는 것을 확인할 수 있다.

Nginx가 잘 설치가 되었다면 GCP 인스턴스의 외부 IP 주소를 통해서 웹페이지에 접속해보자.(필자의 경우 외부 IP 주소가 34.64.200.122)

외부 IP 주소로 접속해보면 아래와 같이 Nginx 서버가 정상적으로 돌고있는 것을 확인할 수 있다.

Link

2. GCP 인스턴스 외부 IP에 도메인 설정하기

--

--