HTTPS는 보안의 기본이고, 우리가 사용하는 일반적인 웹 서비스들은 HTTPS가 적용된다. HTTPS는 Certificate를 기반으로 암호화 해서 통신을 수행한다. 우리가 DDNS와 같은 도메인명을 얻고 Supabase에 Google OAuth를 연계하려면 필수 설정이다.
1 NPM 설정
Google OAuth는 HTTPS를 요구하므로 duckdns 주소에 SSL을 입혀야 한다. 별도 폴더에서 Nginx Proxy Manger (NPM)을 실행하여 HTTPS 관련 80, 443 포트를 점유하는 작업이다.
2.1. Nginx Proxy Manager (NPM) 실행
먼저 NPM을 실행하기 위한 docker-compose.yml 파일을 작성한다. (Supabase 폴더와는 별도의 폴더, 예: ~/npm에서 진행하자.)
# ~/npm/docker-compose.yml
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # HTTP 트래픽
- '443:443' # HTTPS 트래픽
- '81:81' # 관리자 UI 포트
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
- 실행:
dockercompose up -d - 관리자 접속:
http://[Mini_PC_IP]:81 - 초기 계정: 자기 내용으로 설정
2.2. 사전 준비: 공유기 포트포워딩
외부에서 your-home.duckdns.org로 들어오는 신호가 미니 PC로 전달되어야 SSL 발급과 접속이 가능합니다. ipTime 공유기 설정에서 다음 포트를 미니 PC 내부 IP로 연결하자자.
- 80 -> 80 (Let's Encrypt 인증용)
- 규칙이름:
HTTP_Auth(자유롭게 입력 가능) - 내부 IP주소: 미니 PC의 내부 IP 주소를 입력 (예:
192.168.0.XX) - 프로토콜:
TCP - 외부 포트:
80~80 - 내부 포트:
80
- 규칙이름:
- 443 -> 443 (HTTPS 접속용)
- 규칙이름:
HTTPS - 내부 IP주소: 미니 PC의 내부 IP 주소 (위와 동일)
- 프로토콜:
TCP - 외부 포트:
443~443 - 내부 포트:
443
- 규칙이름:
2.3. NPM에서 라우팅 및 SSL 설정
NPM 관리자 UI(:81)에 접속하여 다음 순서로 설정을 진행합니다.
1단계: Proxy Host 추가
- Dashboard > Proxy Hosts > Add Proxy Host 클릭.
- Details 탭:
- Domain Names: your-home.duckdns.org` 입력 후 엔터.
- Scheme:
http선택. - Forward Hostname / IP: 미니 PC의 내부 IP (예:
192.168.0.10) 입력. - Forward Port:
8000입력. - Block Common Exploits: 활성화 (보안 권장).
- Websockets Support: 활성화 (Supabase 실시간 기능을 위해 필수)
2단계: SSL 발급 (Let's Encrypt)
- SSL 탭으로 이동합니다.
- SSL Certificate:
Request a new SSL Certificate선택. - Force SSL: 활성화 (HTTP 접속 시 자동으로 HTTPS 전환).
- HTTP/2 Support: 활성화.
- I Agree to the Let's Encrypt Terms of Service: 체크. (이 부분은 보이지 않음)
- Save 클릭. (인증서 발급까지 약 30초~1분 정도 소요된다.)
이렇게 등록한 Let's Encrypt의 인증서는 NPM이 자동으로 업데이트 한다고 한다.
마무리 하며
앞에서 언급한 것과 같이 Supabase를 Mini PC에 등록한 후에, 이 Supabase를 통해 Google OAuth 연계하려면 필수 설정이다. 인증서는 NPM이 자동으로 갱신하지만, 3개월마다 한 번씩 NPM 대시보드에서 만료일이 잘 연장되고 있는지 확인해보는 습관이 필요하다.
'Cloud Technology' 카테고리의 다른 글
| Mini PC - Duckdns 설정과 IP 업데이트 자동화 (1) | 2026.03.18 |
|---|---|
| Mini PC - 상황에 따른 도메인 확보 전략 2가지 (0) | 2026.03.11 |
| Mini PC - n8n 설치하기 (0) | 2026.03.04 |
| 20년 윈도우 유저의 OS 확장기: AI가 허물어뜨린 진입장벽 (0) | 2026.02.22 |
| Mini PC - Supabase 설정 (0) | 2026.02.04 |
