GitLab Omnibus에서 독립형 Mattermost로 마이그레이션
GitLab Omnibus에서 독립형 Mattermost 서버로 마이그레이션하는 단계별 방법에 대한 안내입니다.
개요 # GitLab은 향후 릴리즈(날짜 미정)에서 GitLab Omnibus 패키지에서 Mattermost 사용 중단을 발표했습니다. 이 전환의 일환으로 GitLab은 최종 제거 날짜가 결정될 때까지 Omnibus 설치 내에서 Mattermost를 최대 v10.11 ESR 버전 까지 계속 지원할 예정입니다. 지속성과 장기 지원을 보장하기 위해 GitLab Omnibus 내에서 Mattermost를 사용하는 조직은 독립형 Mattermost 설치 로 마이그레이션할 계획을 세워야 합니다. 이 방법은 GitLab의 릴리즈 사이클과 독립적으로 최신 Mattermost 릴리즈, 보안 업데이트 및 엔터프라이즈 기능에 지속적으로 접근할 수 있게 합니다. 독립형 배포로 마이그레이션하면 인프라 관리, PostgreSQL 업그레이드 및 성능과 규정 준수 요구 사항을 충족하기 위해 Mattermost를 독립적으로 확장하는 데 더 많은 유연성이 제공됩니다. 사전 요구 사항 # 시작하기 전에: GitLab Omnibus 서버에 대한 관리자(루트 또는 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