traefik을 써오다가 한번 잘 작동하니 수정할일이 없어서 뭐 좀 하려면 다 까먹는 일이 발생하고
와일드카드 인증서를 쓸때 dns모드가 안되고 프록시모드로만 되는거 같아서 npm으로 옮길까하고 여기서 검색을 해보니 npm은 와일드카드 인증서가 안된다고 글을 봤는데 직접 해보니 복잡하지 않고 간단하게 되길래 글을 남겨봐요.
기본적으로 npm은 깔려 있다고 하고 인증서 등록하고 사용하는법을 cloudflare 기준으로 설명할게요.
일단 npm에서 인증서쪽으로 가서 add ssl c.... 을 선택한후 Let's Encrypt 를 골라줍니다.
다음으론 자신의 도메인 맨앞에 *.을 넣어서 추가해주시고요.
DNS 챌린지를 켜준후 DNS 프로바이더에서 Cloudflare를 선택합니다.
여러가지 있으니 아마 다른 서비스를 이용한다고해도 잘 될거같아요.
맨아래 agree도 해주고요.
이젠 저 중간에 보이는 api token을 만들어서 넣어줘야됩니다.
cloudflare에서 로그인후 자신의 도메인 개요페이지를 가면
오른쪽 아래 API 토큰 가져오기가 있습니다.
그 다음엔 토큰 생성 - 사용자 설정 토큰 생성 시작을 순서대로 눌러주세요.
토큰이름은 적당히 npm으로 했고
아래 권한을 영역 - DNS - 편집 으로 하나 추가해주시고 맨 아래 요약 계속 - 토큰생성을 눌러주세요.
그럼 토큰이 나오고 그걸 복사한다음에 npm 으로 돌아가서 토큰 부분을 지우고 자시느이 토큰을 넣어주시고
그 아래 박스는 그냥 비어있는채로 놔두고 save를 해주시면 됩니다.
그럼 1~2분쯤 후에 인증서를 받아오고 사용 하실수 있습니다.
리버스 프록시 설정할때 와일드 카드 인증서를 선택하시면 됩니다.
traefik 쓸때는 제가 설정을 모르는건지 원래 그런지 cloudflare dns설정에서 프록시모드로만 작동되서 반응이 느린게 마음에 안들었는데
npm은 dns전용으로 해도 잘 되서 빠릿해서 좋네요.
/Vollago