본문 바로가기
IT 일상

mattermost 10.0 버전 설치하기(로컬 우분투)

by JeongEngineer 2024. 9. 25.
728x90
반응형
SMALL
반응형
728x90

얼마전 회사에 타회사의 메신저 앱을 사용하다가 자료 반출로 인한 보안사고가 발생되었다는 지인의 안타까운 사연을 듣고

로컬 서버에 사용할수 있는 오픈소스 프로그램이 있다는 내용을 알려주면서 포스팅 하게되었다.

 

중요한 점은 기존 mattermost(가장중요한) 10.0 이하는 MySQL DB로도 설치되었으나.

10.0 이상 부터는 MySQL 이 지원되지 않는다. 하여, PostgresSQL을 사용하여야 한다.

 

일단 우분투 22.04의 ISO 파일을 가지고 있어야 한다. 20.04도 지원 하는 것으로 보이나. 난 22.04의 버전에 설치하였다.

링크는 https://releases.ubuntu.com/jammy/ 이며 자신이 원하는 타입의 이미지를 받아 설치 하면 된다.

난 Desktop image 를 다운로드 받았다.

 

우분투 설치 과정은 생략하겠다.

 

먼저 설치가 완료 된다면.

아래의 단계를 따라가자

 

우분투 서버가 최신 상태인지 확인

 

sudo apt update && sudo apt upgrade -y

 

PostgreSQL 설치 및 설정

 

sudo apt install postgresql postgresql-contrib -y
sudo -u postgres psql

 

PostgreSQL 터미널에서 Mattermost용 데이터베이스와 사용자를 생성

 

CREATE DATABASE mattermostdb;
CREATE USER mmuser WITH PASSWORD '내가 설정할 패스워드_잘 기억하고 있어야한다';
GRANT ALL PRIVILEGES ON DATABASE mattermostdb TO mmuser;
\q

 

데이터 베이스의 설정이 완료 되었으면

 

wget https://releases.mattermost.com/10.0.0/mattermost-10.0.0-linux-amd64.tar.gz
tar -xvzf mattermost-10.0.0-linux-amd64.tar.gz
sudo mv mattermost /opt

 

Mattermost의 다운로드와 압축을 해제한다.

 

Mattermost 사용자 생성 및 권한 부여

 

sudo useradd --system --user-group mattermost
sudo mkdir /opt/mattermost/data
sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

 

여기까지 완료 되었으면

 

nano 편집기에서 설정 파일을 수정 하여 기본 설정을 완료 하자.

 

sudo nano /opt/mattermost/config/config.json <- 편집기 불러오기

 

"DriverName": "postgres",

"DataSource": "postgres://mmuser:your_password@localhost:5432/mattermostdb?

sslmode=disable&connect_timeout=10",

postgres://mmuser:your_password의 구문에서 your_password 는 위의 postgreSQL 의 데이터 베이스 패스워드 입력

 

필요에 따라 서버의 SiteURL을 설정하는데

"SiteURL": "http://192.168.0.0:32289"  < - 로컬 IP로 작동

192.168.0.0<- 지정할 IP

32289 <- 지정할 포트

"ListenAddress": ":32298", < - 지정 한 포트와 일치해야 한다.

여기서의 예는 포트:32298을 예로 들었다.

 

 

Systemd 서비스 생성

sudo nano /lib/systemd/system/mattermost.service

 

[Unit]
Description=Mattermost
After=network.target

[Service]
Type=simple
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
WorkingDirectory=/opt/mattermost
Restart=always
RestartSec=10
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

 

위 내용을 입력 하고 저장

 

mattermost 시작

sudo systemctl daemon-reload
sudo systemctl start mattermost
sudo systemctl enable mattermost

 

방화벽 규칙 추가

sudo ufw allow 32289/tcp
sudo ufw enable

 

모든 설정이 완료 되면 http://내 우분투IP:32289를 웹브라우저 주소창에 입력하면 mattermost가 열리며 시스템 관리자 계정을 생성 할 수 있다.

 

 

 

처음 화면에서는 한글이 지원되지 않지만 시스템 콘솔에서 지역화 할 경우 한글화 되며 좀더 쾌적하게 사용 할 수 있다.

 

 

위 사진 처럼 서버 기본 언어 , 클라이언트 기본 언어를 한국어로 설정, 사용 가능한 언어는 빈칸으로 둔다.

 

다음은 Mattermost와 OnlyOffice 데모버전의 통합 과정을 포스팅 하겠습니다.

 

위 과정은 필자의 기억력을 뒤죽박죽 섞어서 기재하였기에 다소 차이(?)또는 오류가 있을 수 있습니다.

728x90
반응형
LIST