업로드를 위해 S3 호환 객체 저장소 제공자 구성하기

이 가이드를 정리해 주셔서 감사합니다! Minio를 사용하면서 몇 가지 성공적인 경험을 했습니다.

Docker Compose를 사용하여 로컬에서 설정을 시도하는 다른 분들을 위해, Docker에 호스트 이름 별명을 추가하도록 지시하면 서브도메인으로 작동하도록 할 수 있습니다. 방법은 다음과 같습니다:

  minio:
    image: minio/minio
    command: server --console-address :9001 /data
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - ./data/minio:/data
    environment:
      MINIO_DOMAIN: minio.mydomain.com
    networks:
      default:
        aliases:
          - assets.minio.mydomain.com

이 경우 DISCOURSE_S3_ENDPOINT=http://minio.mydomain.com:9000, DISCOURSE_S3_CDN_URL=//assets.minio.mydomain.com:9000을 설정하고, 로컬 /etc/hosts/ 파일에서 서브도메인이 localhost를 가리키도록 설정해야 합니다.

이 방법은 대부분 잘 작동하지만, Discourse가 포트 80 또는 443이 아닌 주소에서 파일을 다운로드할 수 없다는 점(관련 코드)을 발견했습니다. 따라서 이미지를 업로드하는 것은 성공하지만, 리사이즈를 위해 파일을 다운로드하려고 할 때 실패합니다.

Minio 섹션이나 요약 부분에 DISCOURSE_S3_CDN_URL이 반드시 포트 80 또는 443이어야 한다는 점을 언급하는 것이 좋을 것 같다고 생각했습니다.

4개의 좋아요