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

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

달소 달소 8125

6

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
번호 분류 제목 글쓴이 날짜 조회 추천
잡담 iventoy pxe는 속도가 엄청 느리군요.. nohdd는 왜 빠르지.. 음... purndal 1일 전00:52 137 +2
잡담 proxmox로 갈아탔습니다 7 기현 2일 전07:34 411 +2
잡담 Immich가 FUTO에 합류했습니다.(Immich 핵심 팀은 정규직으로 근무합니다.) 4 달소 3일 전11:38 307 +1
3899 질문
normal
니속사정 8시간 전20:42 123 0
3898 잡담
image
kmw_ 10시간 전19:26 177 0
3897 잡담
image
ljr10 10시간 전18:44 153 0
3896 질문
image
ljr10 16시간 전12:45 123 0
3895 잡담
image
purndal 1일 전00:52 137 +2
3894 질문
normal
스키피95 2일 전00:07 113 0
3893 질문
normal
고심분투 2일 전17:10 190 0
3892 질문
image
경호 2일 전15:50 91 0
3891 질문
normal
경호 2일 전13:23 61 0
3890 잡담
image
기현 2일 전07:34 411 +2
3889 잡담
image
keiminem 3일 전13:12 509 0
3888 잡담
normal
달소 3일 전11:38 307 +1
3887 질문
image
EXP 4일 전23:48 92 0
3886 질문
normal
홍익 4일 전19:26 221 0
3885 정보
image
지딱코 4일 전14:31 234 +1
3884 가이드
image
달소 5일 전22:22 388 +3
3883 가이드
image
ljr10 5일 전08:20 179 0
3882 가이드
image
달소 5일 전06:46 199 +1
3881
image
달소 5일 전05:50 232 +6
3880 정보
image
달소 5일 전05:38 136 0