Search

Google Cloud Platform을 사용해서 도메인을 등록하자

Status
UPLOADING
Date
2024/02/14
Tags
Google Cloud Platform

1. 개요

2. Cloud DNS 설정하기

네트워크 서비스 → Cloud DNS → 영역 만들기 클릭
영역 만들기
생성이 완료되었다면 Cloud DNS를 위한 네임 서버 주소를 확인할 수 있습니다. 영역 세부 정보 내 NS 유형을 클릭해줍니다.
이제는 네임 서버 변경 작업을 해야 합니다.
네임 서버 변경 작업이 필요한 이유는 DNS 관리 권한 이전의 이유가 있습니다.
도메인의 네임 서버를 Cloud DNS의 네임 서버로 변경함으로써, 도메인의 DNS 관리 권한을 현재의 DNS 제공자에서 Cloud DNS로 이전합니다.
구글 측에서 전달 받은 Encirca 도메인에 네임 서버 변경 작업을 진행해 줍니다.
이제는 레코드 영역을 만들어야 합니다.
마찬가지로 영역 세부 정보에서 표준 추가를 클릭합니다.
별도의 추가 설정 없이 연결 할 외부 IP를 입력합니다.
동일하게 CNAME 으로 설정한 뒤 레코드를 하나 더 설정해둡니다. 후에는 다음과 같은 화면을 볼 수 있습니다.

3. 동작 확인

nslookup [Domain]
Java
복사
위 명령어를 통해 도메인을 호출해서 지정된 IP가 나오는지 확인하는 과정이 필요합니다.

4. 로드밸런서 만들기

4. Nginx, Certbot 을 통해 https 설정하기

위 작업은 다음 한 줄로 요약 가능합니다.
Nginx, Let’s Encrypt, Spring 컨테이너를 docker-compose.yml에 정의하고 이를 docker compose 명령어를 통해 한 번에 수행한다.
별도의 설치는 필요 없습니다. docker hub에 저장된 이미지를 불러올 것이기 때문입니다.
먼저 docker-compose.yml 설정을 건드려봅시다.
기존
변경안
nginx 관련 디렉토리 및 파일을 생성합니다.
$ sudo mkdir nginx $ sudo mkdir nginx/conf.d
Plain Text
복사
Nginx의 default.conf 파일을 생성하고 다음 내용을 저장합니다.
$ sudo vim nginx/conf.d/default.conf
Plain Text
복사
server { listen 80; listen [::]:80; server_name gdscsunshine.dev; location ~ /.well-known/acme-challenge { allow all; root /var/www/html; } location / { proxy_pass http://35.216.8.32:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
Plain Text
복사

Reference

Nginx 관련