데이터베이스에 구성 저장
Mattermost 데이터베이스 내 구성 설정 가이드
자체 호스팅 Mattermost 배포를 사용하는 경우, 데이터베이스를 Mattermost 설치의 활성 구성에 대한 단일 정보 소스(Single Source of Truth)로 사용할 수 있습니다. 이렇게 하면 Mattermost 바이너리가 기본 config.json 파일을 읽는 대신 데이터베이스의 구성 테이블에 저장된 구성 설정을 읽게 됩니다. Mattermost는 이 기능이 출시된 이후부터 커뮤니티 서버 \ 에서 이 옵션을 사용하고 있으며, 고가용성 배포 \ 를 사용하는 경우 이 옵션을 권장합니다. 이 옵션 사용의 장점: * 고가용성 배포 및 읽기 전용 컨테이너 환경에서도 System Console에서 직접 구성 변경을 편리하게 관리할 수 있습니다. * 클러스터에 새 서버가 추가되는 경우에도 고가용성 배포의 모든 서버가 동일한 구성을 유지합니다. * SAML 인증서와 키를 클러스터의 모든 서버에 자동으로 배포합니다. Tip Mattermost 구성 데이터베이스와 Mattermost 애플리케이션 데이터베이스는 서로 다른 두 개의 엔티티입니다. Mattermost 구성을 하나의 데이터베이스에 저장하고 Mattermost 데이터를 다른 데이터베이스에 저장하는 것이 가능합니다. 이를 위해서는 데이터 소스 구성 설정을 새 데이터 소스 이름으로 업데이트해야 하며, 이는 애플리케이션이 실행 중인 상태에서도 수행할 수 있습니다. MM_SQLSETTINGS_DATASOURCE 환경 변수를 명시적으로 설정하면 데이터베이스나 파일에 정의된 값을 재정의하여 올바른 데이터 소스 이름을 Mattermost 애플리케이션에 전달할 수 있습니다. 데이터베이스로 구성 마이그레이션하는 방법 # 이 지침은 Mattermost 구성을 데이터베이스로 마이그레이션하고 데이터베이스에서 구성을 로드하도록 systemd 구성을 업데이트하는 방법을 설명합니다. Important 이 지침은 Mattermost 서버가 /opt/mattermost \ 에 설치되어 있다고 가정합니다. 다른 디렉터리에서 Mattermost를 실행하는 경우 해당 환경에 맞게 경로를 수정해야 합니다. 고가용성 클러스터 기반 배포에서 Mattermost를 실행하는 경우, 클러스터의 각 서버에서 아래의 모든 단계를 완료해야 합니다. 데이터베이스 연결 문자열 가져오기 # 첫 번째 단계는 마스터 데이터베이스 연결 문자열을 가져오는 것입니다. config.json 파일에서 SqlSettings.DataSource \ 의 값 또는 동일한 환경 변수인 MM_SQLSETTINGS_DATASOURCE 값을 복사하는 것을 권장합니다. Important SqlSettings.DataSource \ 는 postgres:// 또는 mysql:// \ 로 시작해야 합니다. 그렇지 않은 경우 사용하는 데이터베이스에 따라 앞에 추가하십시오. 예: postgres://mmuser:really_secure_password@localhost:5432/mattermost?sslmode=disable&connect_timeout=10 \u0