InfoGrab Docs

GitLab Omnibus에서 독립형 Mattermost로 마이그레이션

GitLab Omnibus에서 독립형 Mattermost 설치로 마이그레이션하는 방법. 데이터베이스 덤프 생성, PostgreSQL 준비, 복원 및 구성 업데이트 단계를 설명합니다.

개요 # GitLab은 GitLab 19.0에서 GitLab Omnibus 패키지에서 Mattermost 폐기 를 발표했습니다. 이 전환의 일환으로 GitLab은 최종 제거 날짜까지 Omnibus 설치 내에서 Mattermost v10.11 ESR까지 계속 지원합니다. 지속성과 장기 지원을 보장하기 위해 GitLab Omnibus 내에서 Mattermost를 사용하는 조직은 독립형 Mattermost 설치 로 마이그레이션을 계획해야 합니다. 이 방식은 GitLab의 릴리스 주기와 독립적으로 최신 Mattermost 릴리스, 보안 업데이트 및 엔터프라이즈 기능에 지속적으로 접근할 수 있게 합니다. 독립형 배포로 마이그레이션하면 인프라 관리, PostgreSQL 업그레이드 및 성능과 컴플라이언스 요구 사항을 충족하기 위한 Mattermost 독립적 확장에 있어 더 큰 유연성도 제공됩니다. 사전 요구 사항 # 시작하기 전에: GitLab Omnibus 서버에 대한 관리자(root 또는 sudo) 접근 권한. 준비되고 접근 가능한 새 독립형 PostgreSQL 서버. Mattermost 데이터베이스 덤프를 위한 충분한 디스크 공간. Mattermost 다운타임이 필요하므로 계획된 유지 관리 창. 데이터베이스 및 파일 스토리지를 포함한 Mattermost 인스턴스의 최신 전체 백업. 마이그레이션 단계 # GitLab Omnibus에서 독립형 Mattermost 설치로 안전하게 마이그레이션하려면 아래 단계를 따르세요. Note 다음 절차는 Mattermost 데이터베이스 이름이 mattermost_production 이고 PostgreSQL 사용자가 mmuser 임을 가정합니다. 환경에 맞게 조정하세요. 1단계: GitLab Omnibus에서 데이터베이스 덤프 생성 # GitLab Omnibus PostgreSQL 도구를 사용하여 Mattermost 데이터베이스의 덤프를 생성합니다. GitLab 서버에서 이 명령을 실행합니다: sudo gitlab-psql -- /opt/gitlab/embedded/bin/pg_dump -h /var/opt/gitlab/postgresql --no-owner mattermost_production | gzip > mattermost_dbdump_$(date --rfc-3339=date).sql.gz 이렇게 하면 Mattermost 데이터베이스의 압축된 SQL 덤프 파일이 생성됩니다. 2단계: 새 PostgreSQL 서버 준비 # 공식 Mattermost 데이터베이스 준비 가이드라인 에 따라 새 PostgreSQL 서버를 설정합니다. 여기에는 다음이 포함됩니다: Mattermost 서버에서 지원하는 올바른 PostgreSQL 버전 설치. 적절한 권한을 가진 새 Mattermost 데이터베이스 및 사용자 생성. 3단계: 데이터베이스 덤프 전송 및 복원 # 데이터베이스 덤프 파일을 새 PostgreSQL 서버로 전송한 후 복원합니다: zcat /tmp/mattermost_dbdump.sql.gz | psql -U