클라우드 저장 공간

클라우드 스토리지 통합을 사용하면 데이터베이스 서버 대신 Google Cloud 또는 Microsoft Azure 플랫폼에 채터 및 이메일 첨부 파일을 저장할 수 있습니다.

이 모듈은 대용량 파일이 데이터베이스 서버에 업로드되거나 다운로드되는 것을 방지하거나 데이터베이스에 더 많은 데이터 스토리지가 필요할 때 사용할 수 있습니다.

참고

  • Odoo에서 생성된 파일(예: 판매 주문) 및 문서/서명 앱 파일은 항상 데이터베이스 서버에 저장됩니다.

  • 데이터베이스의 스토리지 제한량은 호스팅 솔루션에 따라 다릅니다:

    • Odoo 온라인: 100 GB

    • Odoo.sh:

      • 공유 호스팅: 512 GB

      • 전용 호스팅: 4 TB

    • 온프레미스: 기존 인프라 구축 상황에 따라 제한 가능.

Google 클라우드

먼저 Google Cloud 에 등록한 후 로그인합니다.

서비스 계정

  1. Google Cloud 콘솔에서 탐색 사이드바를 열고 :menuselection:`IAM 및 관리자 –> 서비스 계정 –> 서비스 계정 만들기`로 이동하세요.

  2. 서비스 계정명 을 지정하고 생성 후 계속 을 클릭한 다음 완료 를 클릭합니다.

    Google Cloud 클라우드 계정 생성
  3. 클라우드 스토리지 버킷 구성 시 사용되므로 서비스 계정의 :guilabel:`이메일`을 기록해 두세요.

  4. (작업) 버튼을 클릭한 다음 키 관리 를 선택합니다.

    “키 관리” 작업에 접근하기
  5. 키 추가 ‣ 새 키 만들기`로 이동하여 :guilabel:`키 유형`으로 :guilabel:`JSON`을 선택하고 :guilabel:`만들기`를 클릭하세요. 키가 포함된 다운로드한 JSON 파일을 안전하게 보관하세요. 이 파일은 :ref:`Odoo 구성 <cloud-storage/google/odoo> 시 사용됩니다.

    Google Cloud 서비스 계정용 JSON 키 생성하기

클라우드 저장소 버켓

  1. Google Cloud 콘솔에서 탐색 사이드바를 열고 :menuselection:`Cloud Storage –> 버킷 –> 만들기`로 이동하세요.

  2. 버킷 이름 지정 가이드라인 <https://cloud.google.com/storage/docs/buckets?_gl=1*h4hwrv*_ga*MTcwNDM2NDE1Ny4xNzQzNzUxOTEy*_ga_WH2QY8WWF5*MTc0Mzc2NDMyOS4zLjEuMTc0Mzc2NDMyOS42MC4wLjA.#naming>`_에 따라 버킷 이름을 입력하고 :ref:`Odoo 구성 <cloud-storage/google/odoo> 시 사용되므로 기록해 두세요.

  3. 원하는 대로 버킷을 설정 후 완료되면 생성 을 클릭합니다.

    버켓 생성하기
  4. (추가 작업) 버튼을 클릭한 다음 액세스 편집 을 선택합니다.

    Google Cloud Storage 버킷의 '액세스 권한 편집' 작업에 액세스하기
  5. 주 구성원 추가`를 클릭하고 :guilabel:`새 주 구성원 필드에 서비스 계정의 이메일을 붙여넣으세요.

  6. Cloud Storage 섹션 아래에서 :guilabel:`역할`로 :guilabel:`Storage 관리자`를 선택하고 :guilabel:`저장`을 클릭하세요.

    Google Cloud Storage 버킷에 기준 추가하기

Odoo 환경설정

  1. 클라우드 스토리지 Google 모듈을 설치 합니다.

  2. 설정 앱을 열고 탐색 사이드바에서 클라우드 스토리지 를 선택합니다.

  3. Google 클라우드 스토리지신규 첨부 파일 클라우드 스토리지 서비스 업체 로 선택합니다.

  4. Google 버킷 이름이전 설정 내용으로 입력합니다.

  5. Google 서비스 계정 키 옆에 있는 :guilabel:`파일 업로드`를 클릭하고 :ref:`다운로드한 JSON 파일 <cloud-storage/google/service>`을 선택하세요.

  6. Google Cloud에 저장할 첨부 파일의 :guilabel:`최소 파일 크기(바이트)`를 설정하세요.

Microsoft Azure

먼저 Microsoft Azure <https://azure.microsoft.com> 에 등록한 후 로그인합니다.

앱 등록

  1. Microsoft Azure 포털에서 앱 등록 서비스를 검색하여 엽니다.

  2. :guilabel:`새 등록`을 클릭하고 애플리케이션 :guilabel:`이름`을 입력한 다음 :guilabel:`지원되는 계정 유형`에서 :guilabel:`모든 조직 디렉터리의 계정(모든 Microsoft Entra ID 테넌트 - 다중 테넌트)`을 선택하고 :guilabel:`등록`을 클릭하세요.

    Microsoft Azure 앱 등록하기
  3. Odoo 구성 시 사용되므로 애플리케이션(클라이언트) ID 및 :guilabel:`디렉터리(테넌트) ID`를 기록해 두세요.

  4. 클라이언트 자격 증명 옆에 있는 :guilabel:`인증서 또는 비밀 추가`를 클릭한 다음 :guilabel:`새 클라이언트 비밀`을 클릭하고 :guilabel:`추가`를 클릭하세요.

    중요

    보안상의 이유로 만료 필드를 `180일(6개월)`로 두거나 더 짧은 만료 간격을 선택하세요. 비밀이 만료되기 전에 새 클라이언트 비밀을 추가하고 새 값으로 :ref:`Odoo 구성 <cloud-storage/microsoft/odoo>`을 업데이트해야 합니다.

  5. 클라이언트 비밀의 값`을 복사하여 안전하게 보관하세요. 이 값은 :ref:`Odoo 구성 <cloud-storage/microsoft/odoo> 시 사용됩니다.

    Microsoft Azure 앱에 비밀번호 추가하기

저장소 계정

  1. 스토리지 계정 서비스를 검색하여 연 다음 만들기 를 클릭합니다.

  2. 리소스 그룹 필드 아래에 있는 :guilabel:`새로 만들기`를 클릭하고 :guilabel:`이름`을 입력한 다음 :guilabel:`확인`을 클릭하세요.

  3. 고유한 Storage account name`을 입력하고 :ref:`Odoo 구성 <cloud-storage/microsoft/odoo> 시 사용되므로 기록해 두세요.

  4. 원하는 대로 스토리지 계정을 구성하고 완료되면 :guilabel:`Review + create`를 클릭한 다음 :guilabel:`Create`를 클릭하세요.

    Microsoft Azure 스토리지 계정 생성

컨테이너

  1. 스토리지 계정 리소스를 열고(예: 이름을 검색하여) 탐색 사이드바의 Data storage 아래에서 :guilabel:`Containers`를 선택하세요.

  2. Name`을 입력하고 :ref:`Odoo 구성 <cloud-storage/microsoft/odoo> 시 사용되므로 기록해 둔 다음 :guilabel:`Create`를 클릭하세요.

    Microsoft Azure 스토리지 컨테이너 생성

리소스 공유

  1. 스토리지 계정의 탐색 사이드바 설정 아래에 있는 리소스 공유(CORS) 를 선택합니다.

  2. 첫 번째 CORS BLOB 서비스 규칙 생성:

    • 출처 허용: *

    • 방법 허용: GET

    • 머리글 허용: Content-Type

    • 머리글 안내: Content-Type

    • 최대 연령: 0

  3. 두 번째 CORS 블롭 서비스 규칙을 생성한 후 저장 을 클릭합니다.

    • 출처 허용: *

    • 허용 방식: PUT

    • 허용 머리글: content-type,x-ms-blob-type

    • 머리글 표시 내용: content-type,x-ms-blob-type

    • 최대 연령: 0

    Microsoft Azure 스토리지 계정 CORS 규칙 생성

역할 지정

  1. 스토리지 계정의 탐색 사이드바에서 :guilabel:`Access control (IAM)`을 선택한 다음 :guilabel:`Add`를 클릭하고 :guilabel:`Add role assignment`를 선택하세요.

  2. Storage Blobs Data Contributor 로 검색한 후 다음 을 클릭합니다.

    참고

    불필요한 delete 권한을 제거하려면 :ref:`사용자 지정 역할 <cloud-storage/microsoft/custom>`을 만들고 사용자 지정 역할 이름을 검색하세요.

  3. Select members`를 클릭하고 :ref:`이전에 등록한 애플리케이션 <cloud-storage/microsoft/app> 이름을 입력한 다음 선택하고 :guilabel:`Select`를 클릭하세요.

  4. :guilabel:`검토 및 할당`을 더블 클릭하세요.

    컨테이너에 멤버 추가하기
맞춤형 역할

참고

이 단계는 **선택 사항**입니다. 그러나 delete 권한을 제거하면 클라우드 스토리지 자격 증명에 액세스한 사람이 파일을 삭제하는 것을 방지할 수 있습니다.

  1. 구독 리소스를 열고(예: 이름을 검색하여) 탐색 사이드바에서 :guilabel:`Access control (IAM)`을 선택한 다음 :guilabel:`Add`를 클릭하고 :guilabel:`Add custom role`을 선택하세요.

  2. JSON 탭을 선택하고 Edit`를 클릭하세요. 아래 코드를 복사하여 `assignableScopes 아래에 subscription-id`를 추가하고 원하는 경우 `roleName`(`Custom role)을 변경한 다음 붙여넣고 :guilabel:`Save`를 클릭하세요.

{
    "properties": {
        "roleName": "Custom role",
        "description": "",
        "assignableScopes": [
            "/subscriptions/subscription-id"
        ],
        "permissions": [
            {
                "actions": ["Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],
                "notActions": [],
                "dataActions": ["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read", "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],
                "notDataActions": []
            }
        ]
    }
}

Odoo 환경설정

  1. 클라우드 스토리지 Azure 모듈을 설치 합니다.

  2. 설정 앱을 열고 탐색 사이드바에서 클라우드 스토리지 를 선택합니다.

  3. Azure Cloud Azure신규 첨부 파일 클라우드 스토리지 서비스 업체 로 선택합니다.

  4. 입력:

  5. Microsoft Azure에 저장할 첨부 파일의 :guilabel:`Minimum File Size (bytes)`를 설정하세요.