Linux에서 Mattermost를 설정하는 방법

Linux에서 Slack을 사용하는 것이 지겹습니까? 서버에서 자체 팀 기반 메시지 서비스를 호스팅하고 싶으십니까? Linux에서 Mattermost를 설정하고 대신 사용할 수 있습니다. 비슷한 기능을 가진 Slack의 오픈 소스 대안입니다!

시작하기 전에

이 튜토리얼에서는 Ubuntu 서버 18.04 LTS(장기 지원)에서 Mattermost 서버 소프트웨어를 설정하는 데 중점을 둘 것입니다. 따라서 Linux 서버(또는 장기간 켜져 있을 수 있는 데스크톱 컴퓨터)가 있는 경우 시작하기 전에 공식 웹사이트로 이동하여 Ubuntu Server를 다운로드하고 설치하는 것이 필수적입니다.

왜 우분투 서버인가? 우리가 Ubuntu에 집중하는 이유는 간단합니다. Ubuntu는 시작하기 가장 쉬운 Linux 서버 운영 체제 중 하나입니다. 또한 LTS 릴리스를 통해 사용자는 최소 5년 동안 Mattermost 설정을 지원할 수 있습니다.

참고: Linux에서 Mattermost의 서버 구성 요소를 설정하는 데 관심이 있고 Ubuntu Server를 사용하지 않는 경우 공식 웹사이트에서 도움말을 찾을 수 있습니다..

데이터베이스 설정

Mattermost가 제대로 작동하려면 Ubuntu 서버에 MySQL 데이터베이스 소프트웨어를 설정해야 합니다. 설치하려면 터미널을 열고 SSH로 서버에 로그인하십시오.

작동하는 터미널 세션이 열리면 Apt 패키지 관리자를 사용하여 시스템에 MySQL을 설치합니다(아직 설치하지 않은 경우).

sudo apt install mysql-server

MySQL은 Ubuntu 시스템에 설정하는 데 약간의 시간이 걸립니다. 완료되면 보안 설치 명령을 실행하여 설치를 완료합니다.

sudo mysql_secure_installation

MySQL은 Ubuntu 서버에 설치가 완료되었습니다. 데이터베이스 생성 프로세스의 다음 단계는 명령줄 인터페이스에 루트로 로그인하는 것입니다.

참고: 가이드의 보안 설치 부분에서 설정한 루트 암호를 사용하십시오.

sudo mysql

SQL 데이터베이스의 새 사용자를 만드십시오. 사용자 이름은 mmuser입니다.

create user 'mmuser'@'%' identified by 'mmuser-password';

MySQL에서 사용자에게 가장 중요한 데이터베이스를 만듭니다.

create database mattermost;

mmuser 사용자 계정에 가장 중요한 데이터베이스에 액세스할 수 있는 권한을 부여합니다.

grant all privileges on mattermost.* to 'mmuser'@'%';

마지막으로 MySQL 명령줄 인터페이스를 종료하고 Bash로 돌아갑니다.

exit

Mattermost 서버 소프트웨어 설치

Mattermost 서버는 공식 웹사이트에서 호스팅됩니다. wget 프로그램을 사용하여 서버에 직접 다운로드할 수 있습니다. 서버 소프트웨어의 최신 릴리스를 얻으려면 터미널을 열고 다음 명령을 실행하십시오.

  iPhone X에서 가상 홈 버튼을 얻는 방법

참고: Mattermost에는 여러 버전이 있습니다. 이 가이드에서 다루는 것보다 최신 버전이 필요한 경우, 공식 다운로드로 이동 페이지를 열고 아래에서 사용한 링크를 원하는 릴리스로 바꾸십시오.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz

서버 소프트웨어는 Ubuntu 서버에서 다운로드가 완료됩니다. 이제 TarGZ 아카이브에서 압축을 풀 차례입니다.

tar -xvzf mattermost*.gz

sudo mv mattermost /opt

sudo mkdir /opt/mattermost/data

Mattermost 서버 구성

서버 소프트웨어는 Ubuntu에 설정되어 있지만 올바르게 구성할 때까지 실행되지 않습니다. 구성은 가장 중요한 사용자를 만드는 것으로 시작됩니다.

sudo useradd --system --user-group mattermost

새로운 Mattermost 사용자에게 Mattermost 서버 소프트웨어에 대한 전체 액세스 권한을 부여합니다.

sudo chown -R mattermost:mattermost /opt/mattermost

sudo chmod -R g+w /opt/mattermost

사용자가 설정되었습니다. 이제 서버가 사용해야 하는 데이터베이스를 Mattermost에 알려야 합니다. 터미널 창에서 Nano로 다음 파일을 엽니다.

sudo nano /opt/mattermost/config/config.json

파일에서 다음 코드를 찾습니다.

“mmuser:[email protected](dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s”

구성 파일에서 위의 코드를 삭제하고 아래 나열된 코드로 교체합니다.

참고: 이전에 설정한 mmuser SQL 암호로 mmuser-password를 변경해야 합니다. 또한 호스트 이름 또는 IP에 서버 호스트 이름 또는 IP 주소를 추가해야 합니다.

“mmuser:@tcp(:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s”

모든 편집이 완료되면 Mattermost를 시작하여 테스트하고 올바르게 실행되는지 확인해야 합니다.

cd /opt/mattermost

sudo -u mattermost ./bin/mattermost

서버가 올바르게 실행되면 Ctrl + C를 눌러 닫습니다.

Mattermost 시스템 서비스 생성

Mattermost가 사용자와의 상호 작용 없이 실행되기 위해서는 시스템화된 서비스 파일이 필요합니다. 터미널에서 touch 명령을 사용하여 새로운 systemd 서비스를 만드십시오.

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

Nano에서 새 서비스 파일을 엽니다.

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

아래 코드를 Nano에 붙여넣습니다.

[Unit]
설명=중요
이후=네트워크.타겟
이후=mysql.service
필요=mysql.service

[Service]
유형=알림
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
다시 시작=항상
RestartSec=10
WorkingDirectory=/opt/mattermost
사용자=가장 중요한
그룹=가장 중요한
제한NOFILE=49152

[Install]
원티드바이=mysql.service

Ctrl + O를 눌러 편집 내용을 저장하고 Ctrl + X를 눌러 종료합니다. 그런 다음 새로운 Mattermost 시스템 서비스를 로드합니다.

sudo systemctl daemon-reload

sudo systemctl start mattermost.service

sudo systemctl enable mattermost.service

액세스 중요

Mattermost 서버가 실행 중입니다. 다음 URL을 방문하여 액세스하고 서비스를 사용하십시오.

https://localhost:8065

또는 Snap 패키지가 작동하도록 가이드를 따르세요. 그런 다음 아래 명령을 사용하여 Mattermost 데스크탑을 설치하십시오.

sudo snap install mattermost-desktop 

  Linux에서 Winepaks를 설정하는 방법