InfoGrab Docs

데이터베이스에 구성 저장

Mattermost 설정을 데이터베이스에 저장하는 방법. config.json 대신 데이터베이스를 설정 소스로 사용하는 마이그레이션 절차와 systemd 구성 방법을 설명합니다.

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