반응형

이 포스팅은 Notion에서 작성되었으며 다음추천인 링크를 통해 가입하시면 $10 Credit을 얻으실 수 있습니다(저에게는 $5 Credit이 쌓입니다) Notion 가입 Link

필요사항

  • Container-Station
  • SSH

설치

Container Station에서 Docker형태로 Nginx Proxy Manager를 설치하는 방법입니다. 별도 DB설치가 필요없는 다음 이미지를 이용하여 설치할 예정입니다.

jlesage/docker-nginx-proxy-manager
This is a Docker container for Nginx Proxy Manager. Nginx Proxy Manager enables you to easily forward to your websites running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt. NOTE: The Docker command provided in this quick start is given as an example and parameters should be adjusted to your need.
https://github.com/jlesage/docker-nginx-proxy-manager

우선 8080, 8181, 4443 포트가 QNAP에서 사용중이면 안됩니다. 저는 Web서비스랑 포트가 겹쳐서 서비스 포트를 변경하였습니다. 아니면 별도로 도커 포트 매핑을 하시면 됩니다.

이후 작업은 SSH로 접속하여 진행할 예정입니다.

SSH로 접속하여 /config 폴더로 사용할 경로를 하나 만들어줍니다. 저의경우 /share/my/nginx-proxy-manager 폴더를 사용 할 예정입니다. 그리고 다음과 같은 스크립트로 수행하시면 설치 작업이 수행됩니다.(경로는 본인에 맞게 변경 바랍니다)

#!/bin/bash

export PATH=/share/CACHEDEV1_DATA/.qpkg/container-station/bin:$PATH
mycmd="docker run -d --name nginx-proxy-manager \
-v /share/my/nginx-proxy-manager:/config \
--restart "on-failure:10" \
-p 8181:8181 \
-p 8080:8080 \
-p 4443:4443 \
jlesage/nginx-proxy-manager"

echo ${mycmd}
${mycmd}

포트포워딩

위와같이 설치를 완료하였으면 다음과 같이 포트 포워딩을 공유기에서 설정해 주면됩니다.

80(외부) <—> 8080(내부)

443(외부) <—> 4443(내부)

8181(외부) <—> 8181(내부)

DuckDNS DNS Set-up

QNAP NAS의 경우 xxx.myqnapcloud.com 이라는 DNS를 기본적으로 제공하고있다. 그런데 이상하게도 해당 DNS로 하위주소를 추가할 경우 접근이... 안되는 증상이 있어서 DuckDNS에 접속 주소를 생성하여 활용하였다. DuckDNS( https://duckdns.org )에 구글아이디 등으로 로그인하고 사용하고자 하는 도메인명과 IP주소를 넣으면 해당 주소로 서버 접근이 가능하다.

Nginx Proxy Manager Set-up

앞의 세팅을 모두 잘 했다면 발급받은 주소로 접근하면 다음과 같은 메세지를 얻을 수 있다.

이제 URL:8181 주소로 접근하면 Proxy Sever 설정 로그인 화면이 나온다. 초기 비밀번호는 다음과 같고 접속해서 원하고자 하는 계정을 생성하면 된다.

  • ID: admin@example.com
  • PW: changeme

이후 Detail탭에서 필요한 정보들을 입력해주고 SSL탭에서 인증서 신청과 메일을 넣어주면 인증서발급과 함께 새로운 주소 사용이 가능하다.

최종적으로 아래와 같이 활성화된 서버가 Online되었다.

반응형

+ Recent posts