Nginx Proxy Manager 설치 명령
Nginx Proxy Manager는 도메인·SSL·접속 포트·리버스 프록시 설정을 웹 UI로 쉽게 관리해주는 툴로
여러 서버를 사용할 때 도메인 관리하기가 수월하다는 장점이 있습니다.
# -----------------------------------------------------------
# 0) 사전 확인
# - Docker Desktop이 켜져 있어야 함(Engine running)
# - 'docker'와 'docker compose' 명령이 동작해야 함
# -----------------------------------------------------------
docker --version # 도커 버전 확인
docker compose version # compose 버전 확인
# -----------------------------------------------------------
# 1) 프록시 전용 도커 네트워크 생성 (한 번만 하면 됨)
# - 나중에 Immich를 이 네트워크에 붙여서 NPM이 프록시하도록 함
# -----------------------------------------------------------
docker network create proxy
# -----------------------------------------------------------
# 2) 설치 폴더 만들기 및 이동
# -----------------------------------------------------------
mkdir -p ~/npm && cd ~/npm
# -----------------------------------------------------------
# 3) docker-compose.yml 작성
# - NPM 컨테이너를 80/81/443 포트에 바인딩
# - 데이터는 ./data, 인증서는 ./letsencrypt 폴더에 저장(지속성)
# - TZ를 Asia/Seoul로 설정
# -----------------------------------------------------------
cat > docker-compose.yml <<'YAML'
services:
npm:
container_name: nginx-proxy-manager
image: jc21/nginx-proxy-manager:latest
restart: unless-stopped
ports:
- "80:80" # HTTP (사이트 접속용)
- "81:81" # 관리자 페이지(NPM 대시보드)
- "443:443" # HTTPS (인증서 적용 후 접속)
environment:
- TZ=Asia/Seoul
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
networks:
- proxy
networks:
proxy:
external: true
YAML
# -----------------------------------------------------------
# 4) 컨테이너 실행
# -----------------------------------------------------------
docker compose up -d # 백그라운드 실행
# -----------------------------------------------------------
# 5) 구동 상태 확인
# -----------------------------------------------------------
# 컨테이너가 Up인지 확인
docker logs -f nginx-proxy-manager # (선택, 굳이 안해도 됨.) 실시간 로그 보기, Ctrl+C로 종료
# -----------------------------------------------------------
# 6) 접속/초기 로그인
# -도커 데스크탑을 설치해서 사용하고 있다면 브라우저에서 http://localhost:81
# - 우분투 서버를 직접 설치해서 사용하고 있다면 브라우저에서 http://우분투서버IP:81
# - 최초 기본 계정: admin@example.com / changeme
# - 첫 로그인 시 이메일/비밀번호 변경하라는 안내에 따라 변경
# -----------------------------------------------------------
공개 마지막 업데이트: 2025-09-17 10:37:59 AM