시놀로지 DSM 80 443 포트 겹침 해결방법

시놀로지 DSM 의 자체 nginx 서비스가 80번, 443번 포트를 사용하고 있다.

하지만 도커에서 nginx-proxy-manager 를 사용하려면 80번, 443번 포트가 필요하다.

도커로 nginx-proxy-manager 을 설치하려고 하면, 포트가 이미 사용중이라고 나오기 때문에 사전작업이 필요하다.

이를 해결하기 위한 글이다.

 

DSM 제어판 클릭

작업스케줄러

생성 – 트리거된 작업 – 사용자 정의 스크립트

일반 탭
작업 : change-ports.sh
사용자 : root
이벤트 : 부트업

작업설정 탭
실행 상세정보를 이메일로 보내기 (체크할 시 나스 부팅때마다 잘되었는지 이메일 알림이 온다.)

실행명령에는

#!/bin/bash

# Save this script in one of your shares and schedule it to run as root at boot
#   through Control Panel -> Task Scheduler
# DSM upgrades will reset these changes, which is why we schedule them to happen automatically
# Set the variables below if you want to customise the ports which DSM will listen on instead
# NOTE: These ports are used for some services, e.g. Photo Station

HTTP_PORT=80
HTTP_PATCH_PORT=81

HTTPS_PORT=443
HTTPS_PATCH_PORT=444

sed -i "s/^\( *listen .*\)$HTTP_PATCH_PORT/\1$HTTP_PORT/" /usr/syno/share/nginx/*.mustache
sed -i "s/^\( *listen .*\)$HTTP_PORT/\1$HTTP_PATCH_PORT/" /usr/syno/share/nginx/*.mustache

sed -i "s/^\( *listen .*\)$HTTPS_PATCH_PORT/\1$HTTPS_PORT/" /usr/syno/share/nginx/*.mustache
sed -i "s/^\( *listen .*\)$HTTPS_PORT/\1$HTTPS_PATCH_PORT/" /usr/syno/share/nginx/*.mustache

복붙

 

다 한 후 나스 재부팅 한번 시키면서 이메일이 잘 오는지 테스트 해보자

성공했다면 이제 시놀로지 DSM의 nginx 는 80, 443 포트가 아니라 81, 444 포트를 사용하게 된다.

즉 공유기 포트포워딩도 추가해야한다.

외부:내부
81:81
444:444

를 추가해주자.

 

13 thoughts on “시놀로지 DSM 80 443 포트 겹침 해결방법”

  1. 안녕하세요. 너너구리님께서 나스당에 작성해두신 ‘WordPress 도커에 (docker) 설치 방법’을 보면서 도커에 설치까는 잘 했는데 막히는 부분이 있어, 혼자 해결해보려고 몇일을 끙끙대다가 조언을 구해보고자 글을 써봅니다.(참고로 완전 초보로 이해해주세요)

    워드프레스를 구축하면서 테스트 중 우연하게 스마트폰에서 네이버 앱 주소창에 도메인을 입력해보니 연결된 워드프레스 웹사이트가 뜨는게 아니고 ‘네트워크에 연결할 수 없습니다 네트워크 상태 확인 후 다시 시도해주세요.’ 라는 팝업창 뜨면서 네이버 앱에서만 워드프레스로 연결이 안됩니다. ㅜㅜ 이를 해결하기 위해서는 무엇을 해야하는지요 모르겠습니다. 그리고 이것과 연결된 것처럼 보이는데 워드프레스 구글 메일링 서비스를 이용하기 위해 구구글에 도메인 URL 주소를 등록하는 과정에서도 도메인을 찾지 못한다고 합니다. 같은 이유인거 같아요.

    참고로 제가 워드프레스와 연결한 주소는 http://www.babymaster.co.kr 입니다. 네이버가 아닌 브라우저(크롬, 파이어폭스, 에서는 모두 정상 접속이 됩니다.

    현재 상태는 다음과 같습니다.
    1. 시놀로지 내 도커를 활용해서 linuxserver/mariadb latest 버전과 wordpress latest으로 구축: 근데 데이터베이스 생성을 위해 만든 -v /volume1/docker/wordpress/mysql 여기 마지막 폴더 mysql에는 원래 파일이 없는 건가요?
    -p 7777:80 \
    -p 7778:443 \
    공유기 포트 포워딩도 세팅값
    7777:7777
    7778:7778
    3306:3306
    3. wetty 세팅 완료
    4. 포트번호를 감추고 https로 접속하기 위해서 nginx-proxy-manager 설치 완료 및 add proxy 세팅 완료
    1) 포트 겹침 해결 방법
    – 시놀로지 사용자 정의 스크립트 내 포트 80 >81, 443 >444 내용이 담긴 실행 명령 세팅 완료
    – 공유기 포트 포워딩 추가
    81:81
    444:444
    2) 돌아와서 도커 설치하면서
    – 공유기 포트 포워딩 추가
    외부 80 내부 8080
    외부 443 내부 4443
    외부 8181 내부 8181
    3) add proxy 이후 언급한 내용 모두 세팅 완료

    이를 꼭 해결해야하는데 어떻게 해결해야할지 몰라 구글링을 몇일동안 해보다 포기하고 여쭤봅니다. ㅜㅜ

    응답
  2. 안녕하세요. 너너구리님께서 나스당에 올려두신 워드프레스(도커) 설치 방법(https://www.clien.net/service/board/cm_nas/15367403)을 따라하다 막히는 부분이 있어 해결방법을 구할 수 있을까 해서 문의합니다. 댓글로 쓰다가 날라간거 같아 다시 작성중..

    제가 해결하고 싶고 조언을 구하고 싶은 부분
    스마트폰 네이버앱에서 워드프레스 연결 도네임(www.babymaster.co.kr)을 입력하면 네트워크 연결이 안된다거나 Nginx 화면(congratulations!)이 출력됩니다. >> 이 부분을 제 워드프레스 화면으로 연결시키고 싶어요… ㅜㅜ
    참고로 워드프레스 메일 플러그인을 적용하기 위해 구글에 도네임을 등록했는데 찾을 수 없다고 나오는데 동일 원인 같습니다.ㅜㅜ 네이버앱말고는 다른 브라우저 앱에서는 잘 연결됩니다…

    세팅 환경은 다음과 같습니다.
    1. 도커로 mariadb, wordpress 최신버전을 컨테이너 생성 : 말슴하신 포트와 스크립트 동일하게 적용
    2. wetty 설치 완료 > sudo -i로 데이터베이스, 메인컨테이너 설치 완료
    – 근데 여기서요 미리 생성해둔 -v /volume1/docker/wordpress/mysql >> mysql 폴더에 아무 파일도 없는데 이게 정상인가요?
    3. nginx-proxy-manager 설치 완료

    * 안내주신대로 스크립트와 공유기 외부:내부 포트도 동일하게 설정

    원인을 알 것 같다면 조언 부탁드립니다.
    네이버에 등록과 구글 메일 등록을 해야하는데 구글링을 미친듯이 해도 해결책이 보이지 않아 조언을 구합니다.

    응답
  3. 1. 저는 듀크정님 웹사이트에 삼성브라우저, 네이버앱 모두 잘 접속됩니다. 네이버앱에서만 연결이 안되는 문제는 네이버앱의 캐시,쿠키를 삭제해보시면 해결될것 같습니다.
    2. mysql폴더에는 아무파일 없는 것이 정상입니다. 이것은 관리의 용의성 때문에 제가 일부러 만든 경로 입니다.
    3. 워드프레스 메일 플러그인은 제가 사용하지 않아서 잘 모르겠습니다. 도메인 관리 사이트의 설정을 확인해봐야 할 것 같습니다.

    응답
    • 제폰에서만 발생하는 문제였나봅니다. 번거롭게 해서 죄송합니다.
      하나만 더 질문드릴게요. 네이버에 사이트 등록을 사이트 소유 확인을 위해 HTML 파일을 루트 디렉토리에 넣으라고 하는데 이 HTML 파일을 어디에 넣어야 하는건가요? 방법을 몰라서 여쭤봅니다. 혹시 /docker/wp/wp 이 폴어에 넣어 두면 되는건가요? ㅜㅜ 부탁드립니다.

      그리고 답변 주셔서 감사합니다.

      응답
  4. 수고하십니다. 해당 사항대로 작성을 했는데 메일이 날아오지 않는데… 뭔가 잘못 설정했을까요?

    응답
    • 실행상세정보에 이메일 보내기가 체크되어있고 이메일주소가 입력되어있나요?
      저 스크립트는 나스가 부팅될때 실행되며 이메일을 발송하기 때문에
      스크립트 등록후 재부팅을 한번 하셔야 합니다.

      응답
  5. 안녕하세요! 시놀로지 설정 중에 올리신 글을 보고 따라하다가 궁금한 점이 있어서 여쭈어봅니다.

    말씀해주신 세팅으로 진행하니
    메일로

    작업: change-ports.sh
    시작 시간: Tue, 13 Jul 2021 16:15:21 GMT
    중지 시간: Tue, 13 Jul 2021 16:15:21 GMT
    현재 상태: 2 (중단됨)
    표준 출력/오류:
    /tmp/esynoscheduler.script.9899: line 1: syntax error near unexpected token `newline’
    /tmp/esynoscheduler.script.9899: line 1: `#!/bin/bash'

    이렇게 오는데 이게 성공한건가요??

    응답
    • 뭔가 문제가 있는듯합니다.
      사용자님께,
      작업 스케줄러가 트리거된 작업을 완료했습니다.

      작업: change-ports.sh
      시작 시간: Fri, 16 Jul 2021 12:59:15 GMT
      중지 시간: Fri, 16 Jul 2021 12:59:17 GMT
      현재 상태: 0 (정상)
      표준 출력/오류:

      저는 이렇게 날라옵니다.

      응답
    • 여기 코드를 윈도우에서 복붙하면 개행문자가 리눅스와 달라서 발생하는 문제라고 하네요.
      저는 VScode에서 새문서를 만들어 저장할 때 Shell script로 하고나서는 복붙해도 문제가 없네요.
      혹시 npp 쓰신다면 설정에서 새문서를 UNIX 형식으로 해서 생성하면 되지 않을까 싶네요.
      저처럼 잘 모르는 분들은 , 이거도 빼야 하고요.

      응답

댓글 남기기