, Traefik Adminer 설치

반응형

Traefik Adminer 설치

Docker는 응용프로그램을 컨테이너 화하고 배포하는 데 널리 사용되는 플랫폼입니다. 격리된 환경에서 애플리케이션을 실행하고 쉽게 관리할 수 있는 편리한 방법을 제공합니다. 이러한 응용 프로그램 중 하나는 웹 기반 데이터베이스 관리 도구인 Adminer입니다. 이 튜토리얼에서는 도커를 사용하여 Adminer를 설치하고 HTTPS를 사용하여 Traefik을 역프록시로 설정하는 방법을 보여줍니다.

 

전제조건

시작하기 전에 다음 사항을 확인하십시오:

  • 도커가 설치된 서버
  • 서버의 IP 주소를 가리키는 도메인 이름
  • 작동 중인 Traefik 설치

 

1단계: 도커 네트워크 만들기

첫 번째 단계는 Adminer 컨테이너와 Traefik에서 사용할 도커 네트워크를 만드는 것입니다.

docker network create adminer_network

 

2단계: 도커 작성 파일 작성

다음 내용을 포함하는 adminer-compose.yml이라는 Docker Compose 파일을 생성합니다:

version: '3.8'

services:
  adminer:
    image: adminer:latest
    container_name: adminer
    restart: always
    networks:
      - adminer_network
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.adminer.rule=Host(`adminer.example.com`)"
      - "traefik.http.routers.adminer.entrypoints=http"
      - "traefik.http.middlewares.https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.adminer-secure.rule=Host(`adminer.example.com`)"
      - "traefik.http.routers.adminer-secure.entrypoints=https"
      - "traefik.http.routers.adminer-secure.tls=true"
      - "traefik.http.routers.adminer-secure.tls.certresolver=letsencrypt"

이 Docker Compose 파일은 Adminer 컨테이너를 실행하는 Adminer라는 단일 서비스를 정의합니다. Adminer 서비스는 adminer_network 네트워크에 연결되어 있으며 Traefik 레이블은 서비스에 대한 라우팅 규칙을 정의합니다.

 

traefik.https.https.adminer 레이블은 Traefik에게 adminer.example.com 도메인에 대한 요청을 이 서비스로 라우팅하고 HTTP를 사용하도록 지시합니다. traefik.http.routers.adminer-secure 레이블은 동일한 라우팅 규칙을 정의하지만 Let's Encrypt 인증서와 함께 HTTPS를 사용합니다.

 

3단계: container 시작

다음 명령을 사용하여 Docker Compose를 사용하여 관리자 컨테이너 및 Traefik을 시작합니다:

docker-compose up -d

이 명령은 Adminer 서비스와 Traefik 서비스를 모두 백그라운드에서 시작합니다.

 

4단계: 액세스 Adminer

컨테이너가 시작되면 웹 브라우저에서 adminer.example.com으로 이동하여 Adminer 웹 인터페이스에 액세스할 수 있습니다. Adminer 로그인 화면이 표시됩니다.

 

Adminer 대시보드에 로그인하는 데 필요한 데이터베이스 자격 증명을 입력합니다.

 

결론

이 튜토리얼이 Adminer와 Traefik을 사용하여 운영하는 데 도움이 되었기를 바랍니다.

728x90
LIST

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band