클라우드 저장 공간¶
클라우드 스토리지 통합을 사용하면 데이터베이스 서버 대신 Google Cloud 또는 Microsoft Azure 플랫폼에 채터 및 이메일 첨부 파일을 저장할 수 있습니다.
이 모듈은 대용량 파일이 데이터베이스 서버에 업로드되거나 다운로드되는 것을 방지하거나 데이터베이스에 더 많은 데이터 스토리지가 필요할 때 사용할 수 있습니다.
참고
Odoo에서 생성된 파일(예: 판매 주문) 및 문서/서명 앱 파일은 항상 데이터베이스 서버에 저장됩니다.
데이터베이스의 스토리지 제한량은 호스팅 솔루션에 따라 다릅니다:
Odoo 온라인: 100 GB
Odoo.sh:
공유 호스팅: 512 GB
전용 호스팅: 4 TB
온프레미스: 기존 인프라 구축 상황에 따라 제한 가능.
Google 클라우드¶
먼저 Google Cloud 에 등록한 후 로그인합니다.
서비스 계정¶
Google Cloud 콘솔에서 탐색 사이드바를 열고 :menuselection:`IAM 및 관리자 –> 서비스 계정 –> 서비스 계정 만들기`로 이동하세요.
서비스 계정명 을 지정하고 생성 후 계속 을 클릭한 다음 완료 를 클릭합니다.
클라우드 스토리지 버킷 구성 시 사용되므로 서비스 계정의 :guilabel:`이메일`을 기록해 두세요.
(작업) 버튼을 클릭한 다음 키 관리 를 선택합니다.
시 사용됩니다.
클라우드 저장소 버켓¶
Google Cloud 콘솔에서 탐색 사이드바를 열고 :menuselection:`Cloud Storage –> 버킷 –> 만들기`로 이동하세요.
버킷 이름 지정 가이드라인 <https://cloud.google.com/storage/docs/buckets?_gl=1*h4hwrv*_ga*MTcwNDM2NDE1Ny4xNzQzNzUxOTEy*_ga_WH2QY8WWF5*MTc0Mzc2NDMyOS4zLjEuMTc0Mzc2NDMyOS42MC4wLjA.#naming>`_에 따라 버킷 이름을 입력하고 :ref:`Odoo 구성 <cloud-storage/google/odoo>시 사용되므로 기록해 두세요.원하는 대로 버킷을 설정 후 완료되면 생성 을 클릭합니다.
(추가 작업) 버튼을 클릭한 다음 액세스 편집 을 선택합니다.
주 구성원 추가`를 클릭하고 :guilabel:`새 주 구성원 필드에 서비스 계정의 이메일을 붙여넣으세요.
Cloud Storage 섹션 아래에서 :guilabel:`역할`로 :guilabel:`Storage 관리자`를 선택하고 :guilabel:`저장`을 클릭하세요.
Odoo 환경설정¶
클라우드 스토리지 Google 모듈을 설치 합니다.
설정 앱을 열고 탐색 사이드바에서 클라우드 스토리지 를 선택합니다.
Google 클라우드 스토리지 를 신규 첨부 파일 클라우드 스토리지 서비스 업체 로 선택합니다.
Google 버킷 이름 을 이전 설정 내용으로 입력합니다.
Google 서비스 계정 키 옆에 있는 :guilabel:`파일 업로드`를 클릭하고 :ref:`다운로드한 JSON 파일 <cloud-storage/google/service>`을 선택하세요.
Google Cloud에 저장할 첨부 파일의 :guilabel:`최소 파일 크기(바이트)`를 설정하세요.
Microsoft Azure¶
먼저 Microsoft Azure <https://azure.microsoft.com> 에 등록한 후 로그인합니다.
앱 등록¶
Microsoft Azure 포털에서 앱 등록 서비스를 검색하여 엽니다.
:guilabel:`새 등록`을 클릭하고 애플리케이션 :guilabel:`이름`을 입력한 다음 :guilabel:`지원되는 계정 유형`에서 :guilabel:`모든 조직 디렉터리의 계정(모든 Microsoft Entra ID 테넌트 - 다중 테넌트)`을 선택하고 :guilabel:`등록`을 클릭하세요.
Odoo 구성 시 사용되므로 애플리케이션(클라이언트) ID 및 :guilabel:`디렉터리(테넌트) ID`를 기록해 두세요.
클라이언트 자격 증명 옆에 있는 :guilabel:`인증서 또는 비밀 추가`를 클릭한 다음 :guilabel:`새 클라이언트 비밀`을 클릭하고 :guilabel:`추가`를 클릭하세요.
클라이언트 비밀의 값`을 복사하여 안전하게 보관하세요. 이 값은 :ref:`Odoo 구성 <cloud-storage/microsoft/odoo> 시 사용됩니다.
저장소 계정¶
스토리지 계정 서비스를 검색하여 연 다음 만들기 를 클릭합니다.
리소스 그룹 필드 아래에 있는 :guilabel:`새로 만들기`를 클릭하고 :guilabel:`이름`을 입력한 다음 :guilabel:`확인`을 클릭하세요.
고유한 Storage account name`을 입력하고 :ref:`Odoo 구성 <cloud-storage/microsoft/odoo> 시 사용되므로 기록해 두세요.
원하는 대로 스토리지 계정을 구성하고 완료되면 :guilabel:`Review + create`를 클릭한 다음 :guilabel:`Create`를 클릭하세요.
컨테이너¶
리소스 공유¶
스토리지 계정의 탐색 사이드바 설정 아래에 있는 리소스 공유(CORS) 를 선택합니다.
첫 번째 CORS BLOB 서비스 규칙 생성:
출처 허용:
*방법 허용:
GET머리글 허용:
Content-Type머리글 안내:
Content-Type최대 연령:
0
두 번째 CORS 블롭 서비스 규칙을 생성한 후 저장 을 클릭합니다.
출처 허용:
*허용 방식:
PUT허용 머리글:
content-type,x-ms-blob-type머리글 표시 내용:
content-type,x-ms-blob-type최대 연령:
0
역할 지정¶
스토리지 계정의 탐색 사이드바에서 :guilabel:`Access control (IAM)`을 선택한 다음 :guilabel:`Add`를 클릭하고 :guilabel:`Add role assignment`를 선택하세요.
Storage Blobs Data Contributor 로 검색한 후 다음 을 클릭합니다.
참고
불필요한
delete권한을 제거하려면 :ref:`사용자 지정 역할 <cloud-storage/microsoft/custom>`을 만들고 사용자 지정 역할 이름을 검색하세요.Select members`를 클릭하고 :ref:`이전에 등록한 애플리케이션 <cloud-storage/microsoft/app> 이름을 입력한 다음 선택하고 :guilabel:`Select`를 클릭하세요.
:guilabel:`검토 및 할당`을 더블 클릭하세요.
맞춤형 역할¶
참고
이 단계는 **선택 사항**입니다. 그러나 delete 권한을 제거하면 클라우드 스토리지 자격 증명에 액세스한 사람이 파일을 삭제하는 것을 방지할 수 있습니다.
구독 리소스를 열고(예: 이름을 검색하여) 탐색 사이드바에서 :guilabel:`Access control (IAM)`을 선택한 다음 :guilabel:`Add`를 클릭하고 :guilabel:`Add custom role`을 선택하세요.
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 환경설정¶
클라우드 스토리지 Azure 모듈을 설치 합니다.
설정 앱을 열고 탐색 사이드바에서 클라우드 스토리지 를 선택합니다.
Azure Cloud Azure 를 신규 첨부 파일 클라우드 스토리지 서비스 업체 로 선택합니다.
입력:
Azure 계정명 필드에 스토리지 계정명 을 입력합니다.
Azure 컨테이너 이름 필드에 컨테이너 이름 을 입력합니다;
Azure 테넌트 ID 필드에 디렉토리(테넌트) ID 를 입력합니다.
Azure 클라이언트 ID 필드에 애플리케이션(클라이언트) ID 를 입력합니다. 그 후,
Azure 클라이언트 암호 필드에 클라이언트 암호 값 을 입력합니다.
Microsoft Azure에 저장할 첨부 파일의 :guilabel:`Minimum File Size (bytes)`를 설정하세요.