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

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

달소 달소 8071

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
번호 제목 글쓴이 날짜 조회 추천
proxmox/debian 레포 변경사항 (N: Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-free-firmware') 1 달소 4시간 전08:21 72 +1
Proxmox 사이트도 개편을 했나보네요 1 달소 5시간 전07:46 128 +1
적용 방법을 모르겠습니다?? 13 초보나스 2일 전08:05 239 +1
3660
image
달소 5시간 전07:46 128 +1
3659
image
달소 5시간 전07:24 100 0
3658
normal
서버구축하자 23시간 전13:09 357 0
3657
image
미스터빈 1일 전20:09 194 0
3656
image
초보나스 2일 전08:05 239 +1
3655
normal
웹서버구축관심 3일 전02:22 306 0
3654
normal
달소 3일 전23:39 203 +2
3653
normal
게르노 4일 전03:11 189 0
3652
image
감자칩 4일 전20:04 285 0
3651
normal
ljr10 4일 전19:45 199 0
3650
image
TANG 5일 전11:33 225 0
3649
normal
감자칩 5일 전18:55 148 0
3648
normal
숲형 6일 전11:21 277 0
3647
image
kmw_ 6일 전09:37 196 +1
3646
normal
bass9030 6일 전00:43 138 +1
3645
normal
칼룬 6일 전18:12 281 +1
3644
normal
늘맑음 6일 전15:10 244 +1
3643
normal
bong90a 24.04.18.10:50 450 0
3642
image
추주비 24.04.18.10:33 334 +1
3641
normal
angrynerd 24.04.17.14:11 513 0