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

Nginx Reverse Proxy를 쉽게 사용하기 위한 Proxy-manager 구축하기.(NPM)

달소 달소 8041

5

44

추가추가

 

https://svrforum.com/svr/284432

안녕하세요. 달소입니다.   이번글은 홈서버에서 가장 유용하게 사용할수 있는 팁이자 이해만하신다면 정말 쉽게 사용할 수 있는방법입니다.   ...
달소 | 2022.05.06

 


 

안녕하세요. 달소입니다.

 

오늘도 새로운 정보를 하나 주워왔습니다 ㅋㅋ..

오늘 라우터가 도착하기로해서 리버스프록시 셋팅을 바꾸려고 이것저것 찾아보는데 

 

Proxy-Manager 라는 Docker Image가 존재하더군요.

 

https://nginxproxymanager.com/

Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful ...

 

nginx의 리버스프록시와 Let's Encrypt 인증서를 쉽게 발급받을 수 있도록 도와주는 이미지입니다.

 

사전준비

설치 OS는 Ubuntu 20 LTS

docker,docker-compose 설치

 

없으면 apt install docker.io docker-compose

docker-compose로 컨테이너 생성하기.

먼저 데이터를 저장할 디렉터리를 먼저 생성해주세요.

mkdir -p /data/proxy-manager

 

cd /data/proxy-manager

vi docker-compose.yml

 

80,443은 웹서비스를 위한 포트 81번은 관리를 위한 웹페이지입니다.

 

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  db:
    image: 'jc21/mariadb-aria:latest'
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql

 

이제 docker-compose up -d 명령어로 컨테이너를 만들겠습니다.

 

image.png.jpg

 

설치후 docker ps 명령어로 컨테이너를 확인할 수 있고 ip:81번으로 접속해주세요.

 

image.png.jpg

 

계정정보는 아래 정보로 입력해주면됩니다.

 

Email:    admin@example.com
Password: changeme

image.png.jpg

 

로그인하면 계정명 pw 다변경해야합니다.

 

image.png.jpg

 

 

로그인 하고나오면 이제 대시보드, 호스트, 액세스리스트, 인증서 등 확인이 가능합니다.

 

image.png.jpg

 

image.png.jpg

 

image.png.jpg

 

npm의 80번 포트로 접근하면 아래처럼 Congration이 나옵니다 

 

image.png.jpg

 

인증서 발급부터 프록시 실습은 다음글에서 작성하도록 하겠습니다.

신고공유스크랩
44
best ruungjiBest 2023.05.13. 02:14
<ip>:81 npm 웹로그인 과정에서 Bad Gateway 오류 발생시,
docker ps 로 컨테이너 id 확인하여, docker logs <컨테이너_id> 로 로그 조회했을 때,
MySQL이 정상적으로 구동되지 않는 경우에 오류가 뜨는 것으로 보입니다.

저 같은 경우,
- ./data/mysql:/var/lib/mysql 를
- ./mysql:/var/lib/mysql 로 수정하여 해당 문제 해결하였습니다.
깜이 2023.07.10. 01:02
ruungji
이걸 조금만 더 빨리봤더라면ㅠㅠ 진짜 이것만 고치면 badgateway 오류 싹 없어집니다.
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
volumes:
- ./data:/data
- ./config.json:/app/config/production.json
- ./letsencrypt:/etc/letsencrypt
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./mysql:/var/lib/mysql
윈디 2023.07.18. 00:10

설치 완료후 192.168.1.114:81 하면 아래와 같은 창이 나오고 

아이디, 비밀번호 입력후 확인누르면

Bad Gateway라고 나오고 넘어가지 않네요.

공유기 포트포워딩으로 80:80,  81:81, 443:443 열어주었습니다.

192.168.1.114:80 포트로 접속하면 "Congratulations!"은 잘 나옵니다.

 

image.png.jpg

 

 

유뷰트 영상보고 설치하였습니다.

현재 작동 잘 됩니다^^

 

별명 2023.07.31. 12:59
ㅠㅠ isp가 80포트를 막아놔서 (알뜰 통신사 쓰는중) 리버스 프록시를 못쓰겠네요 ㅠㅠ
123

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
후기 서버포럼 덕분에 proxmox 이사 완료 했습니다 ㅎㅎ 5 N4100 2일 전18:56 366 +3
가이드 SAS3008 칩셋 카드 IT 펌웨어 먹이기 4 펜타네스트 2일 전18:39 265 +1
후기 오랜만에 immich 이미지 업데이트 후기/가이드(?). 1.86 -> 1.101 3 달소 4일 전21:35 262 +1
3840 질문
normal
늘맑음 1시간 전15:10 31 0
3839 질문
image
게르노 3시간 전12:26 28 0
3838 잡담
normal
bong90a 5시간 전10:50 181 0
3837 후기
image
추주비 5시간 전10:33 125 0
3836 질문
normal
angrynerd 1일 전14:11 333 0
3835 오픈소스
image
달소 2일 전23:00 338 0
3834 후기
normal
N4100 2일 전18:56 366 +3
3833 가이드
file
펜타네스트 2일 전18:39 265 +1
3832 질문
image
똥쓰똥쓰 2일 전17:02 251 0
3831 후기
image
동도리군 3일 전10:27 285 0
3830 질문
image
칼룬 4일 전11:56 73 0
3829 질문
image
초보나스 4일 전11:13 306 0
3828 질문
image
kmw_ 4일 전22:29 197 0
3827 후기
image
달소 4일 전21:35 262 +1
3826 질문
normal
ljr10 4일 전21:33 163 0
3825 질문
normal
서버구축하자 4일 전16:35 154 0
3824 질문
image
서버가갖고싶어요 6일 전09:07 337 0
3823 질문
image
sH. 6일 전05:35 165 0
3822 가이드
image
달소 6일 전23:10 599 +2
3821 질문
normal
서브어린이 6일 전21:08 131 0