Nginx Proxy Manager는 리버스 프록시, 리다이렉션, 보안 인증, SSL 인증서 관리를 GUI로 할 수 있게 도와주는 툴입니다.
참고) https://nginxproxymanager.com/
원숭이도 할수 있도록 만드는게 목적이라고 한다...
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