[배포] Docker / nginx proxy manager 띄우기 및 포트 리다이렉트 (hosts 추가)
2023. 5. 11. 18:24ㆍDocker
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 등록 해줘야 한다.
'Docker' 카테고리의 다른 글
[Docker] Jenkins 젠킨스 설치 / 인증 / 사이트 접속 (0) | 2023.05.11 |
---|---|
[Linux, Docker] git pull / 프로젝트 빌드 / 컨테이너 배포 (Dockerfile 생성), (이미지 실행) (0) | 2023.05.11 |
[Docker] 배포를 위한 DB 이미지 컨테이너에 띄우기 및 세팅 (ex. MySQL(mariaDB) (0) | 2023.05.11 |
[배포] ILikeYou 프로젝트 Docker, Jenkins 사용하여 웹 애플리케이션 배포하는 과정 (0) | 2023.05.11 |