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

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

달소 달소 8106

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

달소 달소
98Lv. 193780P
다음 레벨까지 2240P


메인서버 - Ryzen 5700G / Proxmox 7.2 / Ubuntu / Xpenology / 기타 VM 등등
보조서버 - Intel i9-9900ES(QQC0) / H370M / Proxmox 7.1 / 아직개발용서버로 사용중
백업스토리지서버 - DS920+ 
하드웨어,가상화 등등 여러 IT분야에 관심이 두루두루많습니다만 깊게알고있는건 없습니다 하하하

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
번호 분류 제목 글쓴이 날짜 조회 추천
가이드 Ubuntu에서 Ubuntu Pro 로 전환하기 2 달소 14시간 전22:22 220 +2
가이드 Gaming Linux OS Garuda Linux 설치해보기. 1 달소 1일 전06:46 131 +1
Proxmox 8 레포 설정 및 패키지 설치방법. (The enterprise repository is enabled, but there is no active subscription!) 1 달소 1일 전05:50 138 +6
3884 가이드
image
달소 14시간 전22:22 220 +2
3883 가이드
image
ljr10 1일 전08:20 129 0
3882 잡담
image
달소 1일 전05:20 281 0
3881 오픈소스
image
keiminem 1일 전17:43 293 +3
3880
image
달소 1일 전05:50 138 +6
3879 가이드
image
달소 5일 전18:09 252 0
3878 가이드
image
달소 1일 전06:46 131 +1
3877 정보
image
달소 1일 전05:38 82 0
3876 질문
normal
keiminem 2일 전09:29 292 0
3875 질문
normal
purndal 1일 전14:32 215 0
3874 잡담
normal
kmw_ 2일 전09:11 145 0
3873 잡담
image
지축또타 3일 전23:02 324 +1
3872 후기
image
달소 2일 전10:03 250 0
3871 질문
image
초보나스 2일 전10:46 95 0
3870 질문
normal
환경설정 2일 전13:31 377 0
3869 질문
image
동도리군 24.04.25.12:14 107 0
3868 질문
normal
감자칩 6일 전18:56 234 0
3867 정보
image
툭툭이 24.03.28.11:14 900 +17
3866 가이드
image
달소 5일 전17:40 288 +2
3865 가이드
image
달소 5일 전18:33 210 +1