Docker를 이용한 Reverse Proxy 툴 Traefik 설치하기
안녕하세요. 달소입니다.
앞서 Reverse Proxy 툴로 소개드렸던 Traefik을 직접 설치해보겠습니다.
설치하면서 느낀건데.. 설정이 참 어렵습니다.
복잡하기도 하구요.. 저같은 초보자는 NPM이 아무래도 편한거같은..
리버스프록시도 막막하네요...ㅎ
설치환경
Alpine Linux 3.15
Docker 20.10.11
docker-compose 1.29.2
이제 볼륨매칭 시켜줄 폴더를 생성해주세요.
mkdir -p /data/traefik/letsencrypt
컨테이너 생성하기
컨테이너는 관리하기 쉬운 docker-compose.yml 을 통해 진행하겠습니다
version: "3.3"
services:
traefik:
image: "traefik:v2.5"
container_name: "traefik"
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
#- "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.myresolver.acme.email=example@example.com"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports:
- "443:443"
- "8080:8080"
volumes:
- "/data/traefik/letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
whoami:
image: "traefik/whoami"
container_name: "simple-service"
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(`traefik.dalso.org`)"
- "traefik.http.routers.whoami.entrypoints=websecure"
- "traefik.http.routers.whoami.tls.certresolver=myresolver"
docker-compose up -d 명령어로 간단하게 컨테이너 생성이 가능합니다.
이제 ip:8080 포트로 접근해주세요.
저도 어제 traefik 하루종일 삽질하다 결국에는 다시 NPM으로 넘어왔습니다ㅋㅋㅋㅋ
뭔가 웹UI라던지 도커서비스들을 구분해서 보여준다던지하는 쪽은 traefik이 마음에 드는데.. 막상 설정은 전부 YAML으로만 진행하더군요.
Let's Encrypt 인증서 발급받고 하는데까지는 괜찮았는데, 리버스 프록시 부분에서 삽질하다가.. Swag도 잠깐 맛보고 NPM으로..
그런데 NPM에서도 계속 dns module 찾을수없다는 에러가 떠서 찾아보니.. 파이썬 스크립트쪽에서 발생하는 버그인가보더군요.. issue 탭에도 있는거보니.. 며칠안된 이슈인것같던데..
크흠... 더 좋은 툴이 많이 나와줘야하는데요..ㅠㅠ
yaml도.. 너무 어렵고.. 쉬운게...
사실 딱 메인 페이지만으로는 너무 마음에 들어서 검색해보니 네이버 같은 큰 기업들도 NPM에서 traefik으로 넘어가는 추세인가보더군요. 새삼 놀랐습니다. ㄷㄷ
사람이 설정하지않고 설정파일로 전부된다는게 엄청난 장점이기도하죠...ㅎㅎ
근데 저는 어려워서 못해먹겠습니다..!
아. 이런것도 있구나 하며 구경합니다 .. ㅎㅎ
크흠.. 저도 설치까지 해보고 구경으로..넘어가는걸로..
세상에 할게 너무나 많습니다~
NPM도 겨우 겨우 기본기능 써먹는 초보자라;;
달소님이 어렵다고 하시니, 나중에 traefik이 업데이트로 쉬워질때까지 기다려야겠습니다. ㅋㅋ
흑흑.. 생각보다 제가 무능력자...
cmt alert