• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

NPM을 수동으로 재시작 하지 않으면 작동이 안됩니다

퉷끼 401

0

14

안녕하세요

시놀 NAS에서 docker로 NPM을 사용주에 있습니다.

 

문제는 나스 재부팅 직후 npm 로그인이 안되는 것인데요,

우선 

아래는 제가 사용한 사용자 정의 스크립트 입니다

docker run -d --name=nginx_proxy_manager \
-p 8341:80 \
-p 81:81 \
-p 8766:443 \
-e TZ=Asia/Seoul \
-v /volume1/docker/npm/config.json:/app/config/production.json \
-v /volume1/docker/npm/data:/data \
-v /volume1/docker/npm/letsencrypt:/etc/letsencrypt \
--restart always \
jc21/nginx-proxy-manager

 

실질적으로 npm이 기능상 작동하는데 지장은 없습니다.

문제는 나스를 재부팅하고 docker가 시작되는 것 까진 정상이지만

npm만 문제이고, npm로그인 (첫)화면은 뜨지만 id/pw 입력해도 전혀 반응이 없습니다.

그래서 리버스프록시 셋팅한것도 작동이 안됩니다. 예) plex.xxxxxx.com은 연결 안됨ㅠ

그래서 내부ip로 포테이너 들어가서 수동(강제)로 npm 재시작 하면 그제서야 작동됩니다.

 

정리하자면

나스가 재부팅하면 npm이 실행중이긴 한데 로그인이 안됩니다.

대신 npm만 재시작 하면 정상작동 됩니다.

그 이외에 npm만 중지했다 다시 시작해도 문제는 없습니다

오로지 nas를 재시작 하고 npm이 첫 실행될때만 문제가 있습니다..

 

무엇이 문제인지 감이 잘 안옵니다ㅠ

신고공유스크랩
14
퉷끼 글쓴이 2023.05.06. 16:56
빨간물약
docker run -d --name=nginx_proxy_manager \
-p 8341:80 \
-p 81:81 \
-p 8766:443 \

이렇게 하면 80대신 8431을 사용하는게 맞는건가요?
포트 설정이 왜 3개인지는 모르겠지만
81로 들어가야 npm이 나오고
8043은 Congratulations! 나오고
8766은 400 Bad Request
The plain HTTP request was sent to HTTPS port
openresty
이런 오류가 뜹니다.

그래도 사용에 문제는 없는데 443포트로 쓰는건 저렇게 되도 상관이 없는걸까요?
profile image
달소 2023.05.06. 17:09
퉷끼
8766접속하실떄 http로 하신것같네요.
그리고 컨테이너 실행시에 restart옵션을 주셨는데 사용자정의스크립트를 사용해야만 컨테이너가 뜨나요??
별도로 작업하지않으셔도 재부팅했을때 자동으로 올라올듯해서요
퉷끼 글쓴이 2023.05.06. 17:42
달소

아~ 80과 443을 반대로 한걸 말씀하신거군요. 늦게 이해했습니다

감사합니다!

profile image
빨간물약 2023.05.06. 17:19
퉷끼

-p 8341:8341 \
-p 8181:8181 \
-p 8766:8766 \

컨테이너 포트 변경은 이런 식 입니다

시놀로지 도커 패키지 컨테이너에서 수정 하셔도 됩니다

퉷끼 글쓴이 2023.05.06. 17:46
빨간물약
아항?? 똑같이 해줘야 하는거였나요ㅠ
도커포트:외부포트 이런 개념인줄 알았습니다
위 방법으로 다시 시도해보겠습니다
profile image
빨간물약 2023.05.06. 18:29
퉷끼

무조건 로컬 포트랑 컨테이너 포트를 일치 시킬 필요는 없습니다 

그런데 80포트와 443포트가 다른 기본 포트다 보니
다른 곳에서 사용하는 경우가 있어서 포트가 겹칠 수 있거든요
아무곳에서도 안쓴다면 80 443 포트를 사용해도 괜찮지만
저 같은 경우는 바꿔서 npm설정 했습니다

컨테이너 포트를 80 443포트와 안 겹치게 설정 하고 로컬 포트는 편하게 설정 해도 됩니다

3등
레노 2023.05.06. 16:48
NPM이 리버스 프록시 되는 컨테이너보다 일찍 시작되면서 생기는 문제가 아닐까 싶습니다.
생각나는 해결책을 써보자면
1. Sleep 30 등으로 NPM을 늦게 시작한다.
2. 재시작하면 되신다고 하셨으니 스케쥴러로 부팅 후 어느 정도 시간이 지난 후 docker restart를 하게 만든다.
1번 안되면 2번으로 해결하면 되지 않을까 싶습니다.
퉷끼 글쓴이 2023.05.06. 17:15
레노

아하 그럴 수도 있는거군요..
정말 죄송한데 혹시 어떻게 하는건지도 알려주실 수 있으신가요ㅠ
sleep 찾아보긴 했는데 저는 응용이 안되서 어렵습니다..

작업스케쥴러에서 만들었고 내용은 아래 대로 실행했습니다
docker run -d --name=nginx_proxy_manager \
-p 8341:80 \
-p 81:81 \
-p 8766:443 \
-e TZ=Asia/Seoul \
-v /volume1/docker/npm/config.json:/app/config/production.json \
-v /volume1/docker/npm/data:/data \
-v /volume1/docker/npm/letsencrypt:/etc/letsencrypt \
--restart always \
jc21/nginx-proxy-manager

--restart always \ <-이부분 아래에
--sleep 30
--restart
추가하면 되는걸까요?

 

 

아니면 첫 줄

docker run -d --name=nginx_proxy_manager \

docker run -d --name=nginx_proxy_manager sleep 30 \

으로?

그럼 30초 후에 실행되는건지 아에 sleep되는건지 모르겠습니다. 아 어렵습니다ㅋㅠ

profile image
ExpBox 2023.05.06. 17:45
좋은건 docker-compose로 전부 올리고 따로 depends_on 기능으로 컨테이너가 켜진 다음 서비스가 올라가는걸 구축하는것 같긴한데.. 원하시는건 이 기능은 아닐 것 같고 사용하신 스크립트 앞에 sleep 60 정도로 넉넉하게 sleep 해놓으시면 됩니다.

docker run 명령어 윗줄에요.
퉷끼 글쓴이 2023.05.06. 17:47
ExpBox
아~ 아에 윗줄에 쓰는것이군요.. 알려주신대로 한번 시도해보겠습니다
마이크로서버 2023.05.07. 17:33
시놀로지에서는 jc21 원작자 거 설치 하지 마시고... https://hub.docker.com/r/jlesage/nginx-proxy-manager 이분꺼 쓰시면 에러 없으실 거에요. jc21 시놀로지 판 포크버전입니다.
퉷끼 글쓴이 2023.06.03. 00:26
마이크로서버
이제야 jc21로 설치해봤습니다. 이건 잘 되는군요ㅠ 감사합니다!

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
가이드 Ubuntu 24.04 LTS Desktop 원격 접속 설정하기(SSH,RDP) 3 달소 1일 전18:33 95 +1
가이드 Ubuntu 24.04 LTS Server 설치해보기 달소 1일 전17:40 178 +2
잡담 Ubuntu 24 가 정식출시되었습니다~~ 8 달소 1일 전10:37 286 +2
3872 잡담
file
몰래컴퓨터 9시간 전00:30 55 0
3871 질문
image
무백 11시간 전21:45 74 0
3870 잡담
normal
kmw_ 1일 전21:52 363 0
3869 후기
normal
ljr10 1일 전21:18 104 0
3868 가이드
image
달소 1일 전19:06 62 0
3867 가이드
image
달소 1일 전18:33 95 +1
3866 가이드
image
달소 1일 전18:09 100 0
3865 가이드
image
달소 1일 전17:40 178 +2
3864 질문
normal
까칠한나그네 1일 전15:44 85 0
3863 잡담
image
달소 1일 전10:37 286 +2
3862 가이드
image
달소 2일 전23:10 87 +1
3861 가이드
image
달소 2일 전22:54 92 0
3860 질문
normal
감자칩 2일 전18:56 209 0
3859 질문
image
게르노 2일 전16:08 77 0
3858 질문
image
동도리군 2일 전12:14 94 0
3857 정보
image
달소 3일 전08:21 175 +1
3856 잡담
image
달소 3일 전07:46 305 +1
3855 가이드
image
달소 3일 전07:24 289 0
3854 질문
normal
서버구축하자 3일 전13:09 431 0
3853 질문
image
미스터빈 4일 전20:09 234 0