[배포] Docker / nginx proxy manager 띄우기 및 포트 리다이렉트 (hosts 추가)

2023. 5. 11. 18:24Docker

nginx proxy manager은 nginx에 대해 잘 몰라도 UI를 제공하기 때문에 훨씬 편하게 이용할 수 있다. 

 

도메인 네임으로 식별하여 포트 리다이렉트를 시키기 때문에 접근할때의 포트를 신경쓸 필요가 없다 !

 

그리고 SSL에 관한 보안도 쉽고 편하게 적용할 수 있다.


디렉토리 생성

  • mkdir -p /docker_projects/nginx_proxy_manager_1
  • cd /docker_projects/nginx_proxy_manager_1

docker-compose.yml 생성

  • vim docker-compose.yml
version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
    environment:
      TZ: "Asia/Seoul"
      DB_MYSQL_HOST: "172.17.0.1"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "lldjlocal"
      DB_MYSQL_PASSWORD: "1234"
      DB_MYSQL_NAME: "nginx"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

DB 생성 (db깔려 있다는 가정 하에)

  • docker exec -it mariadb_1 mysql -u root -plldj123414
  • CREATE DATABASE nginx;

실행

  • docker compose up -d
    • 종료는 : docker compose down
  • 임시 관리자 계정
    • admin@example.com
    • changeme

- url로 식별해서 지정된 포트로 리다이렉트 시켜준다.

- Hosts 등록 해줘야 한다.