Docker&Kubernetes(k8s)

Nginx Proxy Manger

min_ka 2024. 1. 9. 09:49

https://nginxproxymanager.com/guide/#project-goal

 

Nginx Proxy Manager

Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful interface, providing free SSL support via Let's Encrypt

nginxproxymanager.com

 

사전 준비

docker 설치

$ sudo apt -y update

$ sudo apt -y upgrade

$ sudo apt -y dist-upgrade

$ curl -fsSL https://get.docker.com/ | sudo sh

 

docker-compose 설치

$ sudo apt -y install docker-compose

 

compose 구성

vi docker-compose.yml

version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

 

$ docker compose up -d

 

 

웹을 열고 아래 url로 접속

http://{공인ip}:81/login

 

e-mail : admin@example.com

p.w : changeme

 

 

Bastion Host로 사용할 때 가이드

 

Save or Cancel 선택

 

 

Streams 선택

 

 

Add Stream 클릭

 

 

인코딩할 포트넘버와 아이피, 포워딩 포트를 입력한다.

 

터미널에서 

ssh -i {키페어} ubuntu@{공인 아이피} -p 10000

접속 확인