홈서버 casaOS에 서비스 운영하기 1탄. NPM(Nginx Proxy Manager)
안녕하세요. 달소입니다.
이번글에서는 앞서 구축한 casaOS에 홈서버 서비스에 기반이 되는 NPM을 설치해보겠습니다.
NPM은 리버스프록시를 도와주는 툴로 웹포트 (80/443)으로 요청오는것들을 서비스로 매핑해줍니다.
오래전에 작성한글이지만 참고하시면 좋습니다.
역방향 Reverse Proxy 작동하는 방법[서버 구축(Self-Hosted)] 달소 2022.05.06안녕하세요. 달소입니다. 이번글은 홈서버에서 가장 유용하게 사용할수 있는 팁이자 이해...
기본적으로 포트포워딩을 진행해서 운영하는 경우가 일반적이지만 포트 오픈이 불가능하다면 아래처럼 클라우드플레어 터널을 이용해서 운영하는 방법도 있습니다.
이부분은 추후 casaOS에서 셋팅하는법도 추가하겠습니다.
외부 포트오픈이 안되는 환경에서 NAS 운영하기.(Feat. 클라우드플레...[NAS(시놀/헤놀)] 달소 2023.11.05 안녕하세요. 달소입니다. 이번에는 앞서 외부포트오픈이 안되는 환경에서 서버 운영하기 2탄인 NA...
준비물
도메인 - 있으면 매우 좋음
공유기 포트포워딩 80/443
omv와 casaos의 포트변경 - 8006/8007
무튼,, 가정 네트워크 환경을 고려하신 뒤 80/443이 포트포워딩 됐다는 가정하에 진행하겠습니다.
테스트를 위해 사용할 도메인은 duckdns 입니다.
Duck DNSwww.duckdns.orgDuck DNS free dynamic DNS hosted on Amazon VPC
등록할때 공인 ip가 필요한데요. casaos와 같은 네트워크를 사용하신다면 웹에서 ip.pe.kr을 통해 확인하신 공인 ip를 넣어주시면됩니다.
NPM 컨테이너 구동하기
앱스토어를 켜고 nginx를 검색합니다.
설치를 누르면 주의할점이 뜨는데요. 반드시 관리자포트를 변경하고진행해주세요.
그 다음 설치가 진행됩니다.
혹시 포트나 설정, 버전변경이 필요하시면 앱을 우클릭 후 설정으로 가서 변경해주시면됩니다.
기본 매핑은 아래처럼 되어있습니다. 버전만 latest로 변경해주면 컨테이너가 알아서 업데이트 됩니다.
Nginx Proxy Manager 설치하기
메인 대시보드에 npm을 누르면 자동으로 관리자페이지로 이동합니다.
기본계정은 admin@example.com 이고 pw는 changeme 입니다.
로그인되면 관리자 계정의 id/pw를 먼저 변경해주세요.
포트포워딩과 도메인 매핑을해줬기때문에 지금도 도메인으로 접속하면 npm에서 보여주는 화면이 떠야합니다.
여기서 아래와같은 페이지가 안뜨신다면 네트워크쪽을 확인하셔야합니다.
앱 추가하기
테스트는 jellyfin 앱으로 한번해보겠습니다.
jellyfin은 8097번으로 서비스 되고있는데요. 이 ip에 리버스프록시를 매핑해주면됩니다.
Proxy Hosts -> Add Proxy Host
도메인 이름
프록시할 IP : 포트
그리고 기타 옵션들을 활성화해주시면됩니다.
그리고 https를 활용하기 위해서 SSL 탭으로가서 아래처럼 설정해줍니다.
80/443이 정상적으로 포워딩 됐다면 STATUS에 Online으로 잘 나옵니다.
그리고 다시 접속 시도를 하면 아까의 테스트화면이 아닌 Jellyfin화면이 잘 나옵니다.
참 쉽게 서비스를 올리고 운영해볼 수 있습니다 ㅎ