cheoljun.dev

Nginx Proxy Manager 구축

Nginx Proxy Manager
ID
29
status
Public
menu
DevOps
submenu
tags
Nginx Proxy Manager
summary
thumbnail
date
Apr 16, 2024
💡
Nginx Proxy Mangaer는 리버스 프록시, 리다이렉션, 보안 인증, SSL 인증서 관리를 GUI로 할 수 있게 도와주는 툴이다.
 
  1. ec2에 폴더를 만든다
    1. mkdir -p /data/npm
  1. docker-compose.yml를 작성한다
    1. vi docker-compose.yml
      version: '3' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
  1. 실행
    1. docker-compose up -d
  1. 80포트로 접속시 default 화면이 뜬다
    1. notion image
  1. 81포트로 접속시 원래는 다음과 같은 화면이 떠야한다.
    1. notion image
      하지만 싸피에서 81포트를 막아놨기 때문에 우리는 일시적으로 80포트 접속시 81포트로 접속하게 할것이다. 따라서 다시 docker-compose.yml을 다음과 같이 수정한다
      version: '3' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
      그리고 다시 실행
      docker-compose up -d
      자 그러면 80포트로 접속시 다음과 같은 화면이 뜰것이다. 성공~
      notion image
  1. 초기 email과 password를 입력해 로그인하자
      • email: admin@example.com
      • password: changeme
  1. 로그인화면 다음과 같은 화면이 뜰것이다. User 정보를 바꿔주자
    1. notion image
      notion image
  1. 이제 GUI로 편하게 관리하자~~
Cheoljun Park
Fullstack Developer

구현 과정과 트러블슈팅, 배운 것들을 기록합니다.

댓글