Mattermost 설치를 위한 완벽한 솔루션: Mattermost Omnibus 소개

얼마 전에 Mattermost 기여자 그룹이 플랫폼의 설치 및 유지 관리 흐름을 개선하는 방법에 대해 생각했습니다. Mattermost 설치 관리는 바이너리 배포 덕분에 이미 매우 간단하지만 애플리케이션 자체를 둘러싼 다양한 구성 요소(데이터베이스, 웹 프록시 및 SSL 인증서)를 설치하고 관리해야 합니다.

Gitlab Omnibus 패키지 배포에서 영감을 받아 유사한 접근 방식에 따라 개념 증명을 만들기로 결정했습니다. 설치하기 쉽고 필요한 모든 것을 자동으로 구성하는 패키지입니다. 목표는 비어 있는 Ubuntu 서버에서 완전히 작동하는 Mattermost 플랫폼에 이르기까지 R&D 회의에서 전체 설치를 시연하는 것이었습니다.

도전? R&D 데모는 3분으로 제한되어 있으므로 전체 프로세스를 그 시간에 맞춰야 합니다.

Mattermost Omnibus는 두 가지 원칙을 기반으로 작동합니다. 플랫폼의 구성 요소를 설치하고 업데이트된 상태로 유지하기 위해 apt 패키지 관리자를 활용하는 데비안 패키지이며, 사용자 정의 CLI 및 Ansible 레시피를 사용하여 이러한 구성 요소를 함께 연결하고 구성합니다. . 현재 Ubuntu의 bionicfocal 배포판을 지원하지만 RedHat/CentOS 배포판으로도 지원을 확장할 계획입니다.

설치 프로세스에는 세 단계만 있습니다. 먼저 Omnibus를 설치할 빈 Ubuntu 서버와 해당 서버를 가리키는 도메인 이름을 가져와야 합니다. 그런 다음 이 cURL 명령을 실행하여 Omnibus 저장소를 구성해야 합니다.

curl -o- https://deb.packages.mattermost.com/repo-setup.sh | sudo bash

그런 다음 Omnibus 패키지 자체를 설치하기만 하면 됩니다.

sudo apt install mattermost-omnibus

그러면 PostgreSQL 데이터베이스, nginx 웹 서버가 프록시 역할을 하고 certbot SSL 인증서를 발급하고 갱신하도록 설치 및 구성됩니다. 해당 인증서를 발급할 수 있도록 설치 프로그램은 당사에 도메인 이름과 이메일 주소를 요청하고 이를 사용하여 각각 인증서를 생성하고 관련 통신을 전달합니다.



모든 패키지가 설치된 후 Omnibus는 모든 플랫폼 구성 요소를 구성하는 Ansible 스크립트를 실행하고 서버를 시작합니다. 브라우저를 열고 도메인으로 이동한 다음 System Admin 사용자를 생성하여 플랫폼 사용을 시작하기만 하면 됩니다.

Omnibus를 사용하면 Mattermost 서버를 간단하게 설치할 수 있습니다. OS의 패키지 관리자와의 통합 덕분에 업데이트도 쉽습니다. 새 버전이 출시되면 실행하기만 하면 됩니다.

sudo apt update && sudo apt upgrade

Mattermost 플랫폼을 다운로드하고 업데이트합니다.

향후 게시물에서는 플랫폼 구성을 관리하는 mmomni CLI 도구와 같은 항목을 다루고 패키지 자체를 설계한 방법과 그 과정에서 내린 결정에 대해 살펴보겠습니다.

앞서 언급한 데모에 관해서는? 음, 첫 번째 시도가 완벽하지는 않았지만 Omnibus의 단순성과 잠재력을 증명하기에 충분했다고 가정해 보겠습니다. 나중에 몇 가지 반복을 거쳐 이제 베타 버전으로 출시될 준비가 되었으니 한 번 사용해 보십시오. 도메인 이름이 가리키는 빈 Ubuntu 서버와 3분의 시간만 있으면 됩니다.

사용해 보고 피드백이 있으면 the Omnibus channel in the Mattermost Community Server 을 사용하여 알려주십시오. 설치 프로세스 및 Omnibus 작동 방식in the documentation에 대한 자세한 정보도 찾을 수 있습니다.

좋은 웹페이지 즐겨찾기