Mattermost 서버 배포
Mattermost v12.0요약
아래 세 가지 배포 방법은 모두 동일한 Mattermost 서버를 설치합니다. 이 단계에 오기 전에 계획을 통해 배포 규모를 산정하고, 준비를 통해 데이터베이스, 파일 스토리지, 리버스 프록시, TLS를 구성하세요. Mattermost Kubernetes Operator로 배포하는 방식은 다음을 제공하므로 프로덕션에 권장하는 접근 방식입니다.
아래 세 가지 배포 방법은 모두 동일한 Mattermost 서버를 설치합니다. 호스트를 프로비저닝하고 운영하는 방식, 고가용성 사용 가능 여부, 필요한 Mattermost 플랜이 서로 다릅니다. 하나를 선택한 다음 해당 설치 경로를 따르세요.
이 단계에 오기 전에 계획을 통해 배포 규모를 산정하고, 준비를 통해 데이터베이스, 파일 스토리지, 리버스 프록시, TLS를 구성하세요.
- 쿠버네티스 — Mattermost Operator로 배포합니다. 고가용성, 롤링 업그레이드, 코드형 인프라를 제공하므로 프로덕션에 권장됩니다.
- Linux — APT 리포지터리 또는 릴리즈 타르볼에서 64비트 Linux 호스트에 직접 설치합니다. 셀프 호스팅 및 프라이빗 클라우드 배포에서 가장 일반적인 선택입니다.
- 컨테이너 — Docker Compose로 Mattermost를 실행합니다. 평가, 테스트, 개발 전용이며 프로덕션에서는 지원되지 않습니다.
배포 옵션#
쿠버네티스#
사용 가능 플랜: Entry, Enterprise, Enterprise Advanced(Professional 제외)
Mattermost Kubernetes Operator로 배포하는 방식은 다음을 제공하므로 프로덕션에 권장하는 접근 방식입니다.
- 여러 애플리케이션 노드에 걸친 고가용성 및 수평 확장
- 자동화된 업데이트 및 롤백
- 코드형 인프라
- 내장된 모니터링 및 로깅
- 기존 DevOps 워크플로와의 통합
Operator는 모든 표준 규격 클러스터에서 동작합니다. Mattermost는 Oracle Kubernetes Engine(OKE) 전용 가이드를 제공합니다. Azure Kubernetes Service 가이드는 제공이 중단되었으므로, AKS에서는 다른 클러스터와 마찬가지로 Operator로 배포하세요.
Linux#
Linux에 직접 설치하면 호스트를 완전히 제어할 수 있으며 컨테이너 플랫폼이 필요하지 않습니다. 다음과 같은 경우에 선택하세요.
- 사용 환경에서 컨테이너나 쿠버네티스를 사용할 수 없거나 선호하지 않는 경우
- 이미 관리하고 있는 호스트에 간단하게 설정하려는 경우
- 릴리즈 타르볼로 망 분리된 영역에 배포하는 경우
이 경로에서도 고가용성을 사용할 수 있지만, 클러스터를 직접 구성하고 운영해야 합니다. 고가용성 클러스터 기반 배포를 참고하세요.
설치 방법: Ubuntu/Debian, RHEL 및 파생 배포판, 수동 타르볼, Azure Marketplace의 Azure Native VM.
컨테이너#
Docker Compose 배포를 사용하면 인프라를 직접 프로비저닝하지 않고도 Mattermost 인스턴스를 빠르게 실행할 수 있습니다. 기능 탐색, 테스트, 개발에 이 경로를 사용하세요.
컨테이너 배포는 프로덕션에서 지원되지 않습니다. Docker에는 자동 장애 조치, 공유 스토리지, 로드 밸런싱이 없으므로 클러스터형 배포나 고가용성 배포를 기본 상태로 제공할 수 없습니다. 프로덕션 고가용성에는 쿠버네티스에 배포하세요. Docker 배포는 Linux에서만 공식 지원되며, macOS와 Windows는 테스트 및 개발용입니다.
규제 환경을 위해 모든 컨테이너 이미지의 FIPS 준수, STIG 강화 변형이 게시됩니다. FIPS 및 STIG 컨테이너 빌드를 참고하세요.
직접 배포하고 싶지 않으십니까?#
서드파티 및 커뮤니티에서 관리하는 솔루션이 Mattermost를 대신 배포하고 업그레이드해 줄 수 있습니다. 인정 등급과 각 등급이 보장하는 내용은 배포 솔루션 프로그램을 참고하세요.
다음 단계#
서버가 실행된 후에는 다음을 진행하세요.