• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

Docker를 이용한 Reverse Proxy 툴 Traefik 설치하기

달소 달소 942

1

8

 

안녕하세요. 달소입니다.

 

앞서 Reverse Proxy 툴로 소개드렸던 Traefik을 직접 설치해보겠습니다.

설치하면서 느낀건데.. 설정이 참 어렵습니다.

복잡하기도 하구요.. 저같은 초보자는 NPM이 아무래도 편한거같은..

 

리버스프록시도 막막하네요...ㅎ

 

안녕하세요. 달소입니다. 오늘은 Reverse Proxy 구성을 위한 오픈소스 Traefik 를 간단하게 소개해드고자합니다.   Traefik을 소...
달소 | 2022.01.10

 

 

설치환경

Alpine Linux 3.15

Docker 20.10.11

docker-compose 1.29.2

 

image.png.jpg

 

이제 볼륨매칭 시켜줄 폴더를 생성해주세요.

 

mkdir -p /data/traefik/letsencrypt

 

image.png.jpg

 

컨테이너 생성하기

컨테이너는 관리하기 쉬운 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"

 

 

image.png.jpg

 

docker-compose up -d 명령어로 간단하게 컨테이너 생성이 가능합니다.

 

이제 ip:8080 포트로 접근해주세요.

image.png.jpg

 

신고공유스크랩
8
profile image 1등
냥냥이 2022.01.13. 09:10

저도 어제 traefik 하루종일 삽질하다 결국에는 다시 NPM으로 넘어왔습니다ㅋㅋㅋㅋ

뭔가 웹UI라던지 도커서비스들을 구분해서 보여준다던지하는 쪽은 traefik이 마음에 드는데.. 막상 설정은 전부 YAML으로만 진행하더군요.

Let's Encrypt 인증서 발급받고 하는데까지는 괜찮았는데, 리버스 프록시 부분에서 삽질하다가.. Swag도 잠깐 맛보고 NPM으로..

 

그런데 NPM에서도 계속 dns module 찾을수없다는 에러가 떠서 찾아보니.. 파이썬 스크립트쪽에서 발생하는 버그인가보더군요.. issue 탭에도 있는거보니.. 며칠안된 이슈인것같던데..

profile image
달소 글쓴이 2022.01.13. 09:13
냥냥이

크흠... 더 좋은 툴이 많이 나와줘야하는데요..ㅠㅠ

yaml도.. 너무 어렵고.. 쉬운게...

profile image
냥냥이 2022.01.13. 09:15
달소

사실 딱 메인 페이지만으로는 너무 마음에 들어서 검색해보니 네이버 같은 큰 기업들도 NPM에서 traefik으로 넘어가는 추세인가보더군요. 새삼 놀랐습니다. ㄷㄷ

profile image
달소 글쓴이 2022.01.13. 09:17
냥냥이

사람이 설정하지않고 설정파일로 전부된다는게 엄청난 장점이기도하죠...ㅎㅎ

근데 저는 어려워서 못해먹겠습니다..!

profile image
달소 글쓴이 2022.01.13. 09:31
소나무

크흠.. 저도 설치까지 해보고 구경으로..넘어가는걸로..

세상에 할게 너무나 많습니다~

3등
th20ry 2022.01.13. 18:55

NPM도 겨우 겨우 기본기능 써먹는 초보자라;;

달소님이 어렵다고 하시니, 나중에 traefik이 업데이트로 쉬워질때까지 기다려야겠습니다. ㅋㅋ

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
질문 적용 방법을 모르겠습니다?? 9 초보나스 1일 전08:05 196 +1
잡담 php가 벌써 8.36까지 나왔습니다. 5 달소 2일 전23:39 186 +2
질문 proxmox ssd 인식이 갑자기 안됩니다 고장인걸까요? 3 kmw_ 5일 전09:37 187 +1
3854 질문
image
서버구축하자 11시간 전23:49 40 0
3853 질문
image
미스터빈 15시간 전20:09 126 0
3852 질문
image
초보나스 1일 전08:05 196 +1
3851 질문
normal
웹서버구축관심 2일 전02:22 280 0
3850 잡담
normal
달소 2일 전23:39 186 +2
3849 질문
normal
게르노 3일 전03:11 172 0
3848 질문
image
감자칩 3일 전20:04 270 0
3847 질문
normal
ljr10 3일 전19:45 189 0
3846 질문
image
TANG 3일 전11:33 217 0
3845 질문
normal
감자칩 4일 전18:55 143 0
3844 질문
normal
숲형 4일 전11:21 272 0
3843 질문
image
kmw_ 5일 전09:37 187 +1
3842 질문
normal
bass9030 5일 전00:43 134 +1
3841 잡담
normal
칼룬 5일 전18:12 272 +1
3840 질문
normal
늘맑음 5일 전15:10 240 +1
3839 질문
image
게르노 5일 전12:26 87 0
3838 잡담
normal
bong90a 6일 전10:50 427 0
3837 후기
image
추주비 6일 전10:33 323 +1
3836 질문
normal
angrynerd 6일 전14:11 493 0
3835 오픈소스
image
달소 24.04.15.23:00 448 0