파일 스토리지 설정
Mattermost v12.0요약
Mattermost는 사용자 파일, 이미지, 첨부 파일을 저장하기 위한 파일 스토리지 시스템이 필요합니다. 프로비저닝할 스토리지 용량에 대한 안내는 백킹 스토리지 벤치마크를 참고하세요. 프로덕션 환경에서는 다음과 같은 S3 호환 오브젝트 스토리지를 사용하길 권장합니다.
Mattermost는 사용자 파일, 이미지, 첨부 파일을 저장하기 위한 파일 스토리지 시스템이 필요합니다. 나중에 다른 방식으로 옮기려면 기존 파일을 마이그레이션해야 하므로, 설치하기 전에 다음 중 하나를 선택하세요.
- S3 호환 오브젝트 스토리지(권장)
- 네트워크 파일 스토리지
- 로컬 파일 스토리지
프로비저닝할 스토리지 용량에 대한 안내는 백킹 스토리지 벤치마크를 참고하세요.
S3 호환 오브젝트 스토리지(권장)#
프로덕션 환경에서는 다음과 같은 S3 호환 오브젝트 스토리지를 사용하길 권장합니다.
- Amazon S3
- Digital Ocean Spaces
- 기타 S3 호환 서비스
S3 스토리지를 사용할 때는 다음이 필요합니다.
- Mattermost 전용으로 생성한 버킷
- 접근 자격 증명(Access Key 및 Secret Key)
- 적절하게 구성된 버킷 정책
- 구성에 필요한 다음 정보:
- 버킷 이름
- 리전(해당하는 경우)
- Access Key
- Secret Key
- 엔드포인트 URL(AWS가 아닌 S3 서비스의 경우)
이 값들은 System Console > Environment > File Storage에서 구성합니다. 자세한 내용은 파일 스토리지 구성 설정 문서를 참고하세요.
네트워크 파일 스토리지#
S3 호환 오브젝트 스토리지를 사용할 수 없는 프로덕션 환경에서는 Network File System(NFS)을 사용하는 Network Addressable Storage(NAS) 솔루션을 사용하길 권장합니다.
Mattermost 전용 공유(예: /mnt/mattermost_data)가 있는 NFS 서버를 준비하고, Mattermost를 실행할 모든 서버에 마운트해야 합니다.
로컬 파일 스토리지#
간단한 배포에서는 로컬 파일 스토리지를 사용할 수 있습니다. 다만 파일이 애플리케이션 서버 간에 공유되지 않고 별도의 백업 대상에도 포함되지 않으므로, 프로덕션 환경이나 다중 노드 배포에서는 권장하지 않습니다.
-
파일 스토리지용 디렉터리를 만듭니다.
sudo mkdir -p /opt/mattermost/data -
적절한 권한을 설정합니다.
sudo chown -R mattermost:mattermost /opt/mattermost/data
다음 단계#
- 클라이언트가 외부 이미지를 불러올 때 서드파티 서버에 직접 접속하지 않도록 이미지 프록시를 사용하세요.
- 선택한 스토리지 시스템에 맞는 저장 데이터 암호화 방식을 정하세요.
- 준비 체크리스트로 돌아가세요.