소프트웨어 및 하드웨어 요구 사항

plans-img 모든 플랜 에서 사용 가능

deployment-img self-hosted 배포판

이 안내서는 Mattermost를 배포하기 위한 최소 소프트웨어 및 하드웨어 요구 사항을 개요로 제시합니다. 요구 사항은 이용에 따라 달라질 수 있으며, 중요한 프로젝트의 성능을 관찰하여 확장하기 전에 시범 프로젝트의 성능을 고려하는 것이 좋습니다.

배포 개요

이 문서에서 설명하는 소프트웨어 시스템의 요구 사항에 대한 개요는 Mattermost 배포 개요 문서 를 참조하십시오.

Mattermost 네트워크 다이어그램은 구성 요소를 어떻게 배포할 수 있는지 보여줍니다. 대규모 기업 기관을 위한 확장 가능한 구성도 포함되어 있습니다.

소프트웨어 요구 사항

클라이언트 소프트웨어

데스크탑 앱

운영 체제

셀프 호스팅 기술 요구 사항

클라우드 기술 요구 사항

Windows

Windows 10+

Windows 10+

Mac

macOS 11+

macOS 11+

Linux

Ubuntu LTS 릴리스 18.04 이상

Ubuntu LTS 릴리스 18.04 이상

공식적으로 지원되지는 않지만, Linux 데스크탑 앱은 RHEL/CentOS 7+에서도 실행됩니다.

Note

  • * 통합된 Windows 인증은 Mattermost 데스크탑 앱에서 지원되지 않습니다. ADFS를 사용하는 경우, 지원되지 않는 WIA를 지원하지 않는 기기에 대해 내부망 폼 기반 인증을 구성하는 것을 권장합니다. .

  • 최소 콘텐츠 크기는 769 x 600 픽셀입니다. 너비가 768 픽셀 이하일 때 데스크탑 앱은 모바일 뷰로 전환됩니다. 높이가 600 픽셀 미만일 때 화면 요소가 잘못 배치될 수 있습니다.

PC 웹

브라우저

셀프 호스팅 기술 요구 사항

클라우드 기술 요구 사항

Chrome

v120+

v120+

Firefox

v115+

v115+

Safari

v16.2+

v16.2+

Edge

v120+

v120+

* Internet Explorer (IE11)은 더 이상 지원되지 않습니다. Mattermost 데스크탑 앱 이나 다른 지원되는 브라우저를 사용하는 것을 권장합니다. 자세한 내용은 이 포럼 게시물 를 참조하십시오.

모바일 앱

운영 체제

기술 요구 사항

iOS

iOS 12.4+가 장착된 iPhone 5s 이상의 기기

Android

Android 7+가 장착된 안드로이드 기기

Note

  • * 통합된 Windows 인증은 Mattermost 모바일 앱에서 지원되지 않습니다. ADFS를 사용하는 경우, 지원되지 않는 WIA를 지원하지 않는 기기에 대해 내부망 폼 기반 인증을 구성하는 것을 권장합니다. .

  • 최소 및 대상 콘텐츠 크기는 320 x 460 픽셀로, 모바일 앱이 최소 지원하는 iOS 장치에서 Safari에서 열렸을 때 사용 가능한 공간과 일치합니다.

모바일 웹

브라우저

기술 요구 사항

iOS

Safari 16.2+ 또는 Chrome 112+가 장착된 iOS 12.4+

Android

Chrome 112+가 장착된 Android 7+

이메일 클라이언트

  • 데스크탑 클라이언트: Outlook 2010+, Apple Mail 버전 7+, Thunderbird 38.2+

  • 웹 기반 클라이언트: Office 365, Outlook, Gmail, Yahoo, AOL

  • 모바일 클라이언트: iOS 메일 앱 (iOS 7+), Gmail 모바일 앱 (Android, iOS)

서버 소프트웨어

Mattermost 서버 운영 체제

  • Ubuntu 18.04, Debian Buster, CentOS 6+, CentOS 7+, RedHat Enterprise Linux 7+, Oracle Linux 6+, Oracle Linux 7+.

  • Linux 기반 운영 체제(Docker 호환 운영 체제)에 Mattermost 도커 배포 를 사용하는 것이 여전히 권장됩니다.

Fedora, FreeBSD, Arch Linux에 대한 커뮤니티 지원이 존재하지만, Mattermost는 현재 이러한 플랫폼에 대한 본격적인 지원을 포함하고 있지 않습니다.

데이터베이스 소프트웨어

  • PostgreSQL 11.0+

  • MySQL 5.7.12, 8.0.12+ (MySQL 8 지원에 대한 설명은 아래의 노트를 참조하십시오)

PostgreSQL 및 MySQL의 Amazon Aurora 동등 버전도 지원됩니다.

MariaDB v10+는 이제 더 이상 MySQL 대체로 기능하지 않으며, Mattermost에서 지원되지 않습니다. MariaDB의 이전 버전은 공식적으로 지원되지 않았지만, 이전 Mattermost 릴리스에서 작동할 수는 있습니다. 현재 MariaDB를 실행 중이라면 MariaDB에서 MySQL으로 마이그레이션하는 것이 권장됩니다.

중국어, 일본어 및 한국어로 검색이 필요한 배포에는 MySQL 5.7.6+ 및 ngram Full-Text parser 의 구성이 필요합니다. 두 글자로 검색하려면 ft_min_word_leninnodb_ft_min_token_size2 로 설정하고 MySQL을 재시작해야 합니다. 자세한 내용은 CJK discussion 를 참조하십시오.

PostgreSQL의 검색 제한 사항:

  • 이메일 주소는 결과를 반환하지 않습니다.

  • 해시태그 또는 대시가 포함된 최근 사용자 언급은 검색 결과를 반환하지 않습니다.

  • 대시가 포함된 용어는 검색 쿼리에서 무시되므로 잘못된 결과가 반환됩니다.

  • 위의 어떤 것이든 문제가 된다면, Elasticsearch 기능 을 활성화하거나 MySQL을 설치할 수 있습니다.

MySQL의 검색 제한 사항:

  • 해시태그 또는 점을 포함하는 최근 사용자 언급은 검색 결과를 반환하지 않습니다.

  • 마이그레이션 시스템은 스키마 마이그레이션을 실행하기 위해 MySQL 데이터베이스 사용자가 EXECUTE , CREATE ROUTINE , ALTER ROUTINEREFERENCES 권한을 추가로 갖고 있어야 합니다.

MySQL 8 지원

MySQL 8.0.4에서 기본 인증 플러그인이 mysql_native_password 에서 caching_sha2_password 로 변경되었습니다(https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/). 따라서 MySQL 구성 파일에 다음 항목을 추가하여 mysql_native_password 를 활성화해야 합니다:

[mysqld]
default-authentication-plugin=mysql_native_password

MySQL 8에서 기본 정렬이 utf8mb4_0900_ai_ci 로 변경되었습니다(https://dev.mysql.com/doc/mysqld-version-reference/en/optvar-changes-8-0.html). 따라서 MySQL 설치를 버전 8로 업데이트하는 경우 데이터베이스 테이블을 새로운 기본 정렬을 사용하도록 변환해야 합니다.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

이 변경을 하지 않으면 데이터베이스의 테이블이 다른 콜레이션을 갖게 되어 쿼리를 실행할 때 오류가 발생할 수 있습니다.

MySQL 8.0.0 - 8.0.11 버전에서는 ADMIN 이(가) 예약된 키워드 로 지정되어 있으므로, 이에 맞추어 MySQL 버전 8.0.12 가 필요합니다.

MySQL 8.0.22 에는 문자열 값을 정수로 변경하는 JSON 열 유형에 문제 가 있어 Mattermost 가 제대로 작동하지 못하고 있습니다. 사용자는 이 데이터베이스 버전을 피하는 것이 좋습니다.

하드웨어 요구 사항

사용자 동작에 따라 CPU, RAM 및 저장 공간 사용량이 크게 달라질 수 있습니다. 이러한 하드웨어 권장 사항은 전통적인 배포를 기반으로 하며 사용자의 활동에 따라 증가 또는 감소할 수 있습니다.

또한, 메모리 요구 사항은 최대 50MB 기본 파일 크기를 기반으로 합니다. 이 수는 시스템 콘솔에서 조정할 수 있습니다 . 이 숫자를 변경하면 메모리 요구 사항이 변경될 수 있습니다.

2,000 명 이상의 사용자를 대상으로 하는 배포의 경우, Mattermost 오픈 소스 부하 테스트 프레임워크를 사용하여 시스템의 완전한 규모에서 사용을 시뮬레이션하는 것이 좋습니다: https://github.com/mattermost/mattermost-load-test-ng .

Mattermost 는 모든 64비트 x86 프로세서 아키텍처를 지원합니다.

팀 배포의 하드웨어 요구 사항

소규모에서 중간 규모의 Mattermost 팀 배포는 등록된 사용자를 기준으로 다음 사양의 단일 서버에서 지원될 수 있습니다:

  • 1 - 1,000 사용자 - 1 vCPU/코어, 2 GB RAM

  • 1,000 - 2,000 사용자 - 2 vCPU/코어, 4 GB RAM

기업 배포용 하드웨어 요구 사항 (다중 서버)

규모 요구 사항

다중 서버 설정이 있는 Enterprise Edition 배포의 경우, 저희 스케일링 가이드를 확인하십시오 .

조직의 특정한 요구에 따라 전체 규모 사용을 추정하기 위해 기업 전 배포 전에 시행되는 것이 매우 권장됩니다. 시스템의 사용을 시뮬레이션하기 위해 Mattermost 오픈 소스 부하 테스트 프레임워크를 사용할 수 있습니다: https://github.com/mattermost/mattermost-load-test-ng .

Mattermost 의 성능 모니터링 도구를 사용하여 세부적인 성능 측정 및 설치가 올바른지 확인할 수 있습니다.

시스템 요구 사항

다중 서버 설정이 있는 Enterprise Edition 배포의 경우, Mattermost 배포를 지원하기 위해 다음 시스템을 매우 권장합니다:

  • Prometheus 를 통해 Mattermost 배포의 시스템 상태를 추적합니다. Prometheus 는 Mattermost Enterprise 의 성능 모니터링 기능 으로 이용할 수 있습니다.

  • Grafana 를 사용하여 Prometheus 가 수집한 시스템 상태 메트릭을 시각화합니다. 성능 모니터링 기능 에 사용 가능한 Grafana 5.0.0 이후 버전을 권장합니다.

  • 클러스터 환경에서 높은 효율의 데이터베이스 검색을 지원하기 위해 Elasticsearch 가 필요합니다. Elasticsearch 7.x 가 지원됩니다. 더 자세한 내용은 여기에서 확인하십시오 .

  • MinIO 또는 AWS S3. Mattermost 는 S3 API 를 구현한 객체 저장 시스템과 호환됩니다. 다른 S3 호환 시스템도 작동할 수 있지만 공식적으로 지원되지는 않습니다. 파일 저장 구성 옵션에 대한 자세한 내용은 저희 문서에서 확인하십시오 .