서버 배포 계획#

이 섹션은 Mattermost 서버 배포 및 관리에 대한 포괄적인 가이드를 제공합니다. Mattermost는 Go와 React로 구축된 유연하고 고성능의 메시징 플랫폼으로, 대규모에서 안전한 팀 협업을 제공하도록 설계되었습니다.

핵심 기술 스택#

Mattermost의 아키텍처는 현대적이고 신뢰할 수 있는 기술로 구축되었습니다:

  • 백엔드: Go로 작성되어 고성능과 동시 처리를 제공

  • 프론트엔드: React 기반 웹 애플리케이션 및 모바일 앱

  • 데이터베이스: 기본 데이터 저장을 위한 PostgreSQL

  • 검색: 고급 검색 기능을 위한 Elasticsearch(선택 사항)

  • 파일 저장소: 미디어 및 첨부 파일을 위한 로컬 파일시스템 또는 클라우드 저장소(S3, MinIO)

  • 캐싱: 향상된 성능을 위한 Redis 내장 지원

배포 옵션#

Mattermost는 조직의 요구사항에 맞는 여러 배포 옵션을 제공합니다:

  1. Kubernetes (권장)

    프로덕션 배포를 위한 권장 접근 방식은 다음과 같은 기능을 제공합니다:

    • 확장성 및 고가용성

    • 자동화된 업데이트 및 롤백

    • 코드로서의 인프라

    • 내장 모니터링 및 로깅

    • 기존 DevOps 워크플로우와의 쉬운 통합

  2. Linux 서버 설치

    Linux 서버에 직접 설치하면 다음과 같은 이점이 있습니다:

    • 간단하고 직관적인 설정

    • 설치에 대한 완전한 제어

    • 컨테이너를 선호하지 않는 상황에 적합

  3. 컨테이너 기반 배포

    Docker 컨테이너는 다음과 같은 기능을 제공하므로 소규모 배포에만 적합합니다:

    • 간소화된 설치 및 업데이트

    • 일관된 환경

    • 쉬운 의존성 관리

    • 고가용성 미지원

사전 요구사항#

Mattermost를 배포하기 전에 소프트웨어 및 하드웨어 요구사항 을 검토하고 다음 사항을 갖추었는지 확인하세요:

  • 지원되는 Linux 배포판

  • 데이터베이스 서버 (PostgreSQL 13+)

  • 리버스 프록시 (NGINX 권장)

  • 보안 통신을 위한 SSL/TLS 인증서

  • 파일 및 데이터베이스를 위한 충분한 스토리지

  • 네트워크 액세스 및 방화벽 구성

  • 예상 사용자 부하에 따른 시스템 요구사항 충족

배포 계획 수립#

조직의 요구사항, 기술 전문성 및 인프라 역량에 가장 잘 맞는 배포 방법을 선택할 때 Mattermost 배포 계획 시 다음 사항을 고려하세요:

  • 예상 사용자 수 및 성장률

  • 고가용성 요구사항

  • 백업 및 재해 복구 요구사항

  • 기존 시스템과의 통합

  • 보안 및 규정 준수 요구사항

  • 모니터링 및 유지 관리 전략

다음 서버, 데스크톱 및 모바일 애플리케이션 섹션에서는 각 배포 접근 방식에 대한 자세한 지침을 제공합니다.

최소 데이터베이스 버전 정책#

Mattermost 배포를 더 쉽게 계획하고 빠르고 안전하게 유지하기 위해 PostgreSQL의 최소 지원 버전을 업데이트하는 정책을 도입합니다. Mattermost가 지원하는 가장 오래된 PostgreSQL 버전은 PostgreSQL 커뮤니티가 지원하는 가장 오래된 버전과 일치합니다. 이를 통해 최신 기능과 보안 업데이트의 이점을 얻을 수 있습니다.

Mattermost v10.6부터 이 정책 변경이 적용되며, 이때 필요한 최소 PostgreSQL 버전은 PostgreSQL 13이 됩니다. 이는 각 주요 버전에 대해 5년간의 지원을 제공하는 PostgreSQL 커뮤니티의 지원 정책과 일치합니다.

참고

Mattermost v10.6은 Extended Support Release (ESR) 가 아닙니다. 앞으로 이 데이터베이스 버전 지원 정책은 ESR 릴리스에만 적용됩니다.

PostgreSQL 버전이 수명 종료(EOL)에 도달하면, Mattermost는 다음 예정된 ESR 릴리스부터 새 버전을 요구할 것입니다. 이는 향후 PostgreSQL 최소 버전이 다음과 같이 증가함을 의미합니다:

Mattermost 버전

릴리스 날짜

최소 PostgreSQL 버전

v9.11 ESR

2024-8-15

11.x

v10.5 ESR

2025-2-15

11.x

v10.6

2025-3-15

13.x

v10.11 ESR

2025-8-15

13.x

v11.5 ESR *

2026-2-15

14.x (EOL 2026-11-12)

* 예상 릴리스 버전 및 날짜.

고객은 새로운 요구사항이 적용되기 전에 PostgreSQL 버전을 계획하고, 테스트하고, 업그레이드할 9개월의 시간을 갖게 됩니다. 이 정책은 데이터베이스 업그레이드를 Mattermost 릴리스 일정과 일치시킬 수 있도록 명확성과 투명성을 제공하는 것을 목표로 합니다. 옵션에 대해 논의하려면 Mattermost Expert 에 문의하세요.