[Nginx] Nginx Proxy Manager 설치

jsieon97·2023년 4월 6일

Nginx Proxy Manager?

Nginx Proxy Manager는 리버스 프록시, 리다이렉션, 보안 인증, SSL 인증서 관리를 GUI로 할 수 있게 도와주는 툴입니다.

공식 사이트

참고) https://nginxproxymanager.com/
원숭이도 할수 있도록 만드는게 목적이라고 한다...

Docker compose 설치필요

docker-compose.yml 생성

sudo nano docker-compose.yml

위 명령어를 이용해 파일을 생성한다.

version: '3'
services:
  # 도커 컨테이너 대시보드
  portainer:
    image: 'portainer/portainer'
    ports:
      - '9090:9090'
    restart: unless-stopped
    volumes:
      # Docker sock
      - type: bind
        source: /var/run/docker.sock
        target: /var/run/docker.sock
        read_only: false
      # Data
      - type: bind
        source: ./data:/data
        target: /data
        read_only: false
    networks:
      - br_log

  # Nginx 대시보드
  nginx-manager:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
      - '81:81'
    volumes:
      # Data
      - type: bind
        source: ./data:/data
        target: /data
        read_only: false
      # SSL
      - type: bind
        source: ./letsencrypt:/etc/letsencrypt
        target: /etc/letsencrypt
        read_only: false
    networks:
      - br_log
      - music-network

networks:
  br_log:
    external: true
  music-network:
    external: true
    driver: bridge

위 파일에서 자신에게 맞게 네트워크설정, 포트 설정을 변경하고
docker-compose.yml 파일과 같은 경로에
data, letsencrypt 디렉토리를 생성한다.

docker-compose up -d # 실행 명령어

실행 후 설정한 포트 81로 접속하면 페이지가 나오면 설치 완료

기본이메일 : admin@example.com
기본패스워드 : changeme

첫 로그인 시 이메일과 비밀번호를 변경하라는 UI가 나온다.
profile
개발자로써 성장하는 방법

0개의 댓글