Team Edition에서 Enterprise Edition으로 업그레이드
Team Edition을 사용하여 Mattermost를 평가하고 있다면, 평가판을 시작하거나 Enterprise 기능을 활성화하는 라이선스를 업로드하기 전에 Mattermost Enterprise Edition으로 업그레이드해야 합니다.
Team Edition을 사용하여 Mattermost를 평가하고 있다면, 평가판을 시작하거나 Enterprise 기능을 활성화하는 라이선스를 업로드하기 전에 Mattermost Enterprise Edition으로 업그레이드해야 합니다. 오픈 소스 Mattermost Team Edition은 상용 Enterprise Edition과 기능적으로 동일하지만, 평가판을 시작하거나 유료 기능을 잠금 해제할 수 없습니다.
Enterprise Edition으로 업그레이드#
에디션 및 버전 확인#
웹 또는 데스크톱 인터페이스에서 제품 메뉴 > Mattermost 정보를 열어 에디션과 버전을 확인합니다.
- Mattermost Entry는 유료 라이선스 없이 라이선스 에디션을 사용 중임을 나타냅니다.
- Mattermost Professional은 유료 professional 라이선스로 라이선스 에디션을 사용 중임을 나타냅니다.
- Mattermost Enterprise는 유료 enterprise 라이선스로 라이선스 에디션을 사용 중임을 나타냅니다.
- Mattermost Enterprise Advanced는 유료 enterprise advanced 라이선스로 라이선스 에디션을 사용 중임을 나타냅니다.
- Mattermost Team Edition은 오픈 소스 버전을 사용 중이며 라이선스 키를 적용하기 전에 라이선스 에디션으로 업그레이드해야 함을 나타냅니다.
System Console을 통한 업그레이드 (권장)#
대부분의 독립 실행형 서버는 System Console의 기본 제공 변환 도구를 사용하여 몇 분 만에 Team Edition을 Enterprise Edition으로 업그레이드할 수 있으며, 이것이 권장 방법입니다.
제품 메뉴 > System Console > Edition and License로 이동하여 Upgrade to Enterprise Edition을 선택합니다.
업그레이드 프로세스 중에 현재 서버 버전과 일치하는 Mattermost Enterprise Edition 바이너리 파일이 다운로드, 압축 해제 및 추출됩니다. 그런 다음 Team Edition 바이너리가 Enterprise Edition 버전으로 대체됩니다.
수정된 버전의 Mattermost를 사용하는 경우 이 도구를 사용하면 변경 사항을 덮어쓰고 공식 Enterprise Edition 바이너리로 교체됩니다.
이 프로세스가 완료되면 서버를 재시작하라는 메시지가 표시됩니다. 제품 메뉴 > System Console > Edition and License에 표시된 Mattermost 버전이 Team Edition에서 Mattermost Entry로 변경되며, 이제 유료 기능을 잠금 해제하기 위해 professional, enterprise 또는 enterprise advanced 라이선스를 업로드할 수 있습니다.
수동 업그레이드#
이 업그레이드 절차를 통해 정기적으로 예정된 서버 업그레이드 시 Mattermost Team Edition 바이너리를 Mattermost Enterprise Edition 바이너리로 대체할 수도 있습니다.
업그레이드 전에 Mattermost를 백업하는 것을 권장합니다. 마이그레이션 가이드 문서에는 데이터베이스를 백업하고 복원하는 데 필요한 프로세스가 설명되어 있습니다.
GitLab Omnibus에서 Enterprise Edition으로 업그레이드#
GitLab Omnibus는 오픈 소스 Mattermost Team Edition을 실행합니다. Mattermost Enterprise Edition으로 업그레이드하려면 다음 단계를 따르세요:
/etc/gitlab/gitlab.rb로 이동하여 다음 줄을false로 설정하여 GitLab Omnibus의 기본 제공 Mattermost 인스턴스를 비활성화합니다:- 새 Enterprise Edition 인스턴스에 GitLab Mattermost에서 사용한 데이터베이스를 마이그레이션합니다.
- (선택 사항) Mattermost 인스턴스에 GitLab 슬래시 명령어 통합 을 설정합니다.
mattermost['enable'] = false
그런 다음 업데이트된 설정을 적용하기 위해 다음 명령어를 실행합니다:
gitlab-ctl reconfigure</code></pre>
<li class="numbered">위의 가이드 중 하나를 사용하여 Mattermost를 설치합니다.
문제 해결#
권한 및 제한 사항#
GitLab Omnibus와 같은 패키지 관리자를 사용하여 Mattermost 설치를 관리하는 경우, Mattermost 시스템 사용자가 업그레이드를 수행하기에 충분한 권한을 갖지 못할 수 있습니다. 이 경우 파일 권한을 수동으로 변경해야 합니다.
이 방식으로 권한을 변경해도 Mattermost 배포에는 영향을 미치지 않으며 어떠한 데이터에도 영향을 주지 않습니다. 권한 변경은 업그레이드를 위해서만 수행됩니다.
Mattermost 서버의 명령줄을 사용하여 권한을 변경하려면 mattermost 사용자로 명령줄 도구에 액세스해야 합니다:
- Mattermost 서버에서 명령줄 도구를 열고 Mattermost 설치 디렉터리로
cd합니다. - 다음 명령어를 실행하여 바이너리 파일의 소유권을 mattermost 사용자로 변경하고 쓰기 액세스를 부여합니다 (
<PathToBinaryFile>을 적절한 경로로 교체 - 일반적으로/opt/mattermost/bin/mattermost): - Mattermost System Console에서 업그레이드를 재시도합니다.
- 업그레이드가 완료되면 Mattermost 서버의 명령 프롬프트로 돌아가 다음 명령어를 실행하여 파일 권한을 복원합니다 (
<OriginalFileOwner>를 적절한 값으로 교체):
chown mattermost <PathToBinaryFile>
chmod +w <PathToBinaryFile>
chown <OriginalFileOwner> <PathToBinaryFile>
chmod -w <PathToBinaryFile>
Mattermost가 Team Edition으로 되돌아간 경우#
관리형 배포에서 Team Edition을 Enterprise Edition으로 업그레이드한 후 다시 업그레이드하면, 업그레이드로 인해 Enterprise Edition이 최신 버전의 Team Edition으로 덮어쓰여집니다.
위의 단계를 따라 Enterprise Edition으로 다시 변환할 수 있습니다. Mattermost Enterprise Edition을 영구적으로 사용할 계획이라면 서버를 자체 호스팅 배포로 마이그레이션하는 것을 권장합니다.
호환되지 않는 시스템 아키텍처#
이 System Console 도구는 x86-64 아키텍처를 사용하는 Linux 시스템과만 호환됩니다. 다른 아키텍처에서 Mattermost를 실행하는 경우 수동 업그레이드 프로세스를 따르세요.
Enterprise Edition 바이너리 파일을 검색할 수 없는 경우#
파일 검색 실패, 사용 불가능한 바이너리 또는 연결 오류로 인해 업그레이드가 실패하는 경우, 프록시 설정을 확인하고 다시 시도하세요. 문제가 지속되면 수동 업그레이드 프로세스를 따르세요.
