$ cp env.example .env
안녕하세요 대무무입니다.
요즘 회사 업무나 개인 프로젝트로 인해 바빠서 블로그 관리에 소홀했네요.. 반성합니다 ㅜㅜ
오늘은 Slack 과 유사한 오픈 소스 협업 도구 Mattermost 에 대해 소개하려 합니다.
Mattermost?
Mattermost | Secure Collaboration for Technical Teams
Accelerate mission critical work in complex environments with a customizable, self-sovereign collaboration hub.
mattermost.com
Mattermost 는 오픈 소스 프로젝트로 Private 한 환경에서 Slack 대체 제품이라 보시면 되겠습니다. 보통의 오픈 소스 제품을 제공하는 업체가 그러하듯 셀프 호스팅의 단순한 방식은 Community Edition 으로 무료이며 추가적인 기능(SSO 와 같은 기업용 feature...)이 필요한 경우 유료로 제공합니다.
저는 이 도구를 RSS 구독용과 서버 알림 받는 용도로 씁니다. 원래는 Slack 을 사용해서 Incoming webhook 을 붙여서 블로그나 RSS 구독용 서비스를 보다보면 모든 글들에 대해 다 읽어보거나 하지 않고 관심있는 글들만 보게 되는데요. 이때 유독 관심있는 글들의 경우 책갈피(혹은 저장) 기능을 사용했는데 일정 기간 이후에는 열람이 불가했고 일정 금액을 지불해야 했습니다. 그래서 찾던 것이 Mattermost 였죠.
설치 방법은?
저는 관리의 편의를 위해 거의 Docker 기반으로 설치한답니다.
먼저 git 명령을 통해 레포지토리를 clone 받습니다.
$ git clone https://github.com/mattermost/docker
나만의 환경 파일을 만들기 위해 예시 파일로 부터 복사합니다.
$ cp env.example .env
해당 환경파일에서 저는 다음 부분을 수정했습니다.
DOMAIN=[NGINX PROXY MANAGER 로 등록한 도메인]
...
TZ=Asia/Seoul
...
MATTERMOST_IMAGE=mattermost-team-edition
# 주석 처리!!!
# MATTERMOST_IMAGE_TAG=7.8
# 다음 링크를 통해 major 버전으로 받아주세요! 제가 했을 시점엔 9.4 가 major 였어요!
# https://docs.mattermost.com/upgrade/extended-support-release.html
MATTERMOST_IMAGE_TAG=9.4
마지막으로 docker compose 명령을 통해 실행해주시면 됩니다. compose 파일 종류가 많은데 이미 구축된 Nginx Proxy Manager 통해 사용할 경우 docker-compose.yml 을 이용하시면 됩니다.
$ sudo docker-compose -f docker-compose.yml up -d
mattermost 서버는 8065 포트를 사용하므로 proxy 등록 시 http://[IP]:8065 로 하시면 됩니다.
이후 클라이언트를 운영체제에 맞게 다운로드 받고 접속하시면 됩니다!
Incoming webhook, outgoing webhook 설정도 가능하고 bot 도 사용 가능합니다!
'인프라' 카테고리의 다른 글
[게임 / Docker] 설날 기념! 팰월드 서버 Docker 로 운영하기 (0) | 2024.02.09 |
---|---|
[인프라 / Docker] Docker Container 통합 로그 뷰어 Dozzle (0) | 2024.01.10 |
[인프라 / Docker] MongoDB (with Replica-Set) (0) | 2024.01.08 |
[인프라 / Docker] 나만의 전자 도서관 Calibre-Web (1) | 2024.01.04 |
[인프라 / VPN] Tailscale 유사 Site-to-Site 설정(Subnet Router) (1) | 2024.01.03 |