Redis

redis 서버에 외부서버가 접근하는 방법

MIN우 2023. 9. 10. 11:48
728x90

docker-compose.yml

 

  db-mysql:
    restart: always
    image: mysql:8.0
    environment:
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST}
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
    ports:
      - 3306:3306
    command:
      - "mysqld"
      - "--character-set-server=utf8mb4"
      - "--collation-server=utf8mb4_unicode_ci"

    volumes:
      - ./db:/var/lib/mysql

  redis:
    hostname: ${REDIS_HOSTNAME}
    container_name: redis
    image: redis
    command: redis-server --requirepass ${REDIS_PASSWORD} --port 6379
    ports:
      - 6379:6379
    restart: always
    environment:
      - REDIS_BIND=0.0.0.0
      - REDIS_BIND=127.0.0.1
    volumes:
      - ./redis-data:/data

다음과 같이 환경변수에 로컬서버와 0.0.0.0 모든 포트에 대해 허용할 수 있다.

하지만 보안에는 취약하므로 

별도의 비밀번호와 해당하는 포트만 열어둔다던지, 같은 vpc에서만 접근할 수 있도록 설정해두는 것이 

더욱 좋다. 추가적으로 포트도 6379가 아닌 별도의 포트로 다르게해두는 것이 더 좋다!!

 

728x90