참고사항
클라우드플레어에서 구입한 도메인을 기준하여 작성됨
타사 도메인으로 작업시 결과는 알 수 없음
단, 네임서버를 클라우드플레어로 변경 후 작업하면 문제 없음
NPM 설정 폴더 생성 및 conifg.json 다운

/volume1/docker/npm/data
/volume1/docker/npm/letsencrypt
/volume1/docker/npm/config.json
(volume1 의 경우는 설정에 따라 숫자가 다를 수 있음)
도커 프로젝트 생성

services: npm: image: jc21/nginx-proxy-manager container_name: npm ports: - 8080:80/tcp - 8181:81/tcp - 4443:443/tcp volumes: - /volume1/docker/npm/data:/data - /volume1/docker/npm/letsencrypt:/etc/letsencrypt - /volume1/docker/npm/config.json:/app/config/production.json restart: unless-stopped
NPM 접속
localhost:8181

Email address : admin@example.com
Password : changeme
계정 설정


포트포워딩


클라우드플레어(DNS 레코드)


레코드 추가
A – nasdang.com – 공인아이피주소
CNAME – * -nasdang.com
CNAME – www – nasdang.com
클라우드플레어(API 토큰 생성)


도메인 선택 – nasdang.com


API – API 토큰 가져오기

토큰 생성

영역 DNS 편집 – 템플릿 사용

영역 리소스 – 모든영역
요약 계속

토큰 생성

Copy
U6OzyhNmK03hu6SleiqnzRsxpPxUxI84TO-0SbNE (포스팅용 토큰이라 블러처리 하지 않았습니다)
NPM 인증서 등록

SSL Certificates

Add SSL Certificates

Domain Names – *.nasdang.com, nasdang.com
Use a DNS Challenge 활성화
DNS Provider – Cloudeflare
Credentials File Content – 뒷부분 클라우드플레어에서 받은 토큰 입력
I Agree to the Let’s Encrypt Terms of Service 활성화
Save


테스트


https://nginx.nasdang.com

토큰을 노출하셨내요. 폐기하셨으면 다행이지만, 안하셨다면 폐기하시고 다시 발급 받으셔야 합니다.
관심 감사합니다. 블로그 포스팅용으로 생성하였던 토큰이며, 현재는 삭제 되었습니다.