잡설이니 내용만 원하시느분은 [본문] 부터 보시면 됩니다.
몇일전부터 놀고 있는 개인도메인을 나스 및 공유기 최근에 설치한 valutwaden등에 연결해볼까 하는 생각을 했습니다.
첨엔 cname에다가 개인도메인과 ddns연결해서 사용하려고 했지요.
그렇게 조금 사용을 하고 있었는데.. 인증서가 없으니 ssl(안전하지않음) 표시 되는게 거슬리더군요.
ddns사용할때는 시놀로지 ddns에 인증서(let's encrypt) 로 문제가 없었습니다.
여튼 도커에 npm설치하여 여기 많은분(나스당)들 도움 및 인터넷 검색을 통해서 정상적인 사용이 가능했습니다.
하지만 어제 클리앙 회원 wlsl님께서 제글에 답답해 하시고선. 카톡으로 저한테 한시간가량 도움을 주셨었습니다.
어제 시놀로지 기본기능으로 인증서 발급자체는 실패했지만. 어제 차근차근 설명해주신 기본이론덕에 오늘 원하는바대로 설정이 완료되었네요.
다시한번 wlsl님께 감사의 말씀드립니다.
제가 하려고 한 바는 이렇습니다.
1. 개인도메인을 제 네트워크 서비스들에 연결.
2. ssl인증서도 연결하여 안전하지않음 표시 없이 제대로 표시되게
3. 인증서는 자동인증되게(물론 첨엔 이런생각 안했지만..)
3번을 제외한 1,시놀로지도커에npm사용하지않고개인도메인ssl인증포함리버스프록시사용하기클리앙2번을 내용으로 검색을 해보면 대부분 도커에 npm을 설치하란 글들이 주입니다.
저도 그래서 삽질삽질끝에 설치까지 완료했구요.
위에 wlsl님의 교육중에 제가 원하는 1,2,3번은 모두 시놀로지 자체 서비스로 가능하다고 하셨었어요.
인증서 갱신을 자동화하는거 찾아보는중에 저는 잘안되고 복잡하더라구요.
그래서 다시한번 시놀로지에서 하는 방법을 고민했고. 결국 해결을 했습니다.
[본문 주의사항]
1. 도커없이 개인도메인 인증서 발급하여 시놀로지 내에서 리버스 프록시 사용하며 ssl인증도 잘되는 방법입니다.
2. 도커에 npm사용하셔도 문제없습니다. 저는 인증서 갱신 복잡한 부분과 시놀로지에서 가능하면 굳이 설치할 맘이 없었었기에 이방법으로 합니다.
3. 기술적으로 세세하게 기록하진 않을거구요. 이쪽관련 지식도 없어서요. 순차적인 설명만 하겠습니다. 설명에 관련한 검색을 해보시면 잘나올거라 생각됩니다.
4. 틀린부분이 있을수 있습니다. 정확한 지식이 아닌 노가다의 경험의 산물이므로 양해 부탁드립니다.
[본문]
앞으로 제 개인도메인은 www.domain.com, domain.com으로 부르겠습니다.
부수적인 ddns얘기가 나오는부분은 id.synology.me로 부르겠습니다.
1. 개인도메인의 a레코드에 자신의 네트워크로 들어오는 ip를 입력한다.
a레코드 domain.com - 111.xxx.xxxx.xxx (사설x)
c레코드 ftp.domain.com - domain.com
c레코드 dsm.domain.com - domain.com
c레코드 valutwaden.domain.com - domain.com
등 필요한 사이트들을 등록한다.
처음에는 c레코드에 만 등록하였으나. wlsl님께서 이렇게 추천해주셨습니다.
c레코드에만 등록해도 동작할것으로 보입니다.
2. 공유기에서 포트포워드 이용하여 80, 443, 53(dns)를 열어줍니다.
3. 시놀로지에 웹스테이션 설치후 가상호스트로 domain.com:80으로 웹페이지가 뜨게 만듭니다.
이부분이 중요한것 같습니다. 인증서 발급받을시 let's encrypt에서 80으로 접속하여 페이지가 정상적으로 뜨는지를 파악한다고 합니다.
4. 시놀로지 인증서에서 인증서 발급을 합니다.
도메인: domain.com
이메일: a@email.com
대해: ftp.domain.com;dsm.domain.com;valutwaden.domain.com
5. 발급이 안료되면 공유기에서 포트포워드를 변경합니다.
80:8080
443:8443
53 < 얘는 지워버렸습니다.
6. 시놀로지내 리버스프록시 설정을 합니다. 예는 dsm(시놀로지접근) 한가지만 들겠습니다.
이름: dsm
소스
프로토콜:http/https
호스트이름:dsm.domain.com
포트:http면 8080/https면 8443
대상
프로토콜:http/https
호스트이름: localhost
포트: http면 5000/https면 5001 < 본인이 설정을 바꿨으면 해당하는 포트
이렇게연결하고 인증서에서 dsm.domain.com의 인증서를 발급받은 인증서로 선택하시면 됩니다.
기본인증서일경우는 바로 선택되어있겠지요.
이렇게하면 웹서비스 80포트도 문제없을것으로 보입니다.
웹서비스 주소가 들어오면 8080->80으로 리버스 프록시 쓰면되니까요.
몇일 고생했는데.. 다 되니깐 맘이 편안합니다.
다른분들도 잘되시길 바랍니다.