웹사이트 검색

Rocky Linux 8에 Mattermost 서버를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 1단계. 시스템 업데이트
  3. 2단계: MySQL 서버 설치
  4. 3단계. Mattermost용 데이터베이스 생성
  5. 4단계. Mattermost 설치
  6. 5단계. Config.json 파일 구성
  7. 6단계. Mattermost를 위한 체계적인 서비스 생성\n
  8. 7단계. 방화벽 구성\n
  9. 8단계. Mattermost 웹 UI 액세스
  10. 결론

Mattermost는 조직의 메시징 요구 사항을 지원하도록 구성할 수 있는 메시징 소프트웨어입니다.

이전에 사용했던 메시징 소프트웨어와 동일하게 작동합니다. 사용자는 로그인하고 메시징 플랫폼을 사용하여 그들 사이에 모든 종류의 메시지를 보내거나 메시징 피드를 구독하기로 선택한 다른 사용자에게 지시할 수 있습니다. 또한 두 명 이상의 사용자 간에 대화 스레드가 나타나는 그룹 메시징도 지원합니다. 메시지에는 조직 전체에서 공유할 수 있는 첨부 파일, 이미지, 링크 등도 포함됩니다. 또한 필요한 경우 화상 회의와 같이 활성화할 수 있는 몇 가지 흥미로운 추가 기능이 있습니다.

개발자는 이 소프트웨어를 사용하기를 원합니다. 구성하기 쉽고 자체 사설 클라우드에서 호스팅할 수 있으며 무료이며 메시징은 대부분의 조직에서 중요한 요구 사항이기 때문입니다.

Google Apps 고객의 경우 제공하는 메시징 서비스(Google 토크)가 휴대기기에서 실제로 작동하지 않기 때문에 메시징은 항상 약간의 고통이었습니다(그룹 메시징 지원은 신경 쓰지 마십시오). 반면 Mattermost는 데스크톱 클라이언트뿐 아니라 휴대폰에서도 작동합니다. 필요한 경우 자체 하드웨어 또는 클라우드 서버에서 Mattermost를 실행할 수도 있습니다.

전제 조건

  • 최소 2GB RAM과 함께 Rocky Linux 8을 실행하는 서버.\n
  • sudo 권한이 있는 루트가 아닌 사용자.\n

1단계. 시스템 업데이트

Mattermost를 설치하기 전에 소프트웨어 패키지를 업데이트하고 시스템을 최신으로 업그레이드하십시오.

sudo dnf update

업데이트 프로세스는 인터넷 속도와 시스템에 업데이트를 적용하는 빈도에 따라 다소 시간이 걸릴 수 있습니다.

2단계: MySQL 서버 설치

MySQL은 관계형 데이터베이스 형식으로 데이터를 저장, 관리 및 검색하는 데 사용되는 많은 고급 기능을 갖춘 오픈 소스 데이터베이스 관리 시스템입니다. 데이터베이스 기반 웹 애플리케이션에서 가장 일반적으로 사용됩니다.

Mattermost는 MySQL을 백엔드 데이터베이스로 사용하여 모든 사용자 데이터를 저장합니다.

MySQL이 이미 설치되어 있으면 이 단계를 건너뛸 수 있습니다.

이제 Mattermost를 설치하기 전에 서버에 MySQL 서버를 설치해 보겠습니다.

sudo dnf install mysql-server -y

설치가 완료되면 다음 명령을 실행하여 MySQL 서비스를 시작하고 활성화합니다.

sudo systemctl start mysqld
sudo systemctl enable mysqld

다음 명령을 실행하여 MySQL 서비스의 상태를 확인합니다.

sudo systemctl status mysqld

다음 출력을 얻어야 합니다.

3단계. Mattermost용 데이터베이스 생성

MySQL이 설치되면 다음 명령을 실행하여 Mattermost용 데이터베이스를 생성합니다.

먼저 MySQL 셸에 로그인합니다.

mysql -u root -p

비밀번호를 입력하라는 메시지가 표시됩니다. 비워두고 Enter를 누르십시오. MySQL 프롬프트가 표시되어야 합니다.

이제 다음 명령을 실행하여 데이터베이스에 대한 모든 권한을 가진 Mattermost 데이터베이스 및 사용자를 생성합니다.

CREATE DATABASE mattermost_db;
CREATE USER 'mattermost_user'@'localhost' IDENTIFIED BY 'password_of_your_choice ';
GRANT ALL ON mattermost_db. * TO ;
FLUSH PRIVILEGES;

이제 \\q를 입력하고 Enter 키를 눌러 MySQL 프롬프트를 종료합니다.

4단계. Mattermost 설치

이 단계에서는 공식 웹 사이트에서 최신 버전의 Mattermost를 다운로드하여 설치합니다.

먼저 웹 브라우저를 열고 다음으로 이동하십시오.

https://mattermost.com/download/#

그러면 Mattermost의 다운로드 페이지로 이동합니다. 서버 아키텍처의 링크 주소를 복사합니다.

URL을 복사했으면 다음 명령을 실행하여 Mattermost를 설치합니다.

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

이 명령은 tar 파일을 다운로드하고 mattermost-5.39.0-linux-amd64.tar.gz라는 파일로 저장합니다.

패키지가 다운로드되면 tar 파일을 추출하고 추출된 파일을 /opt 디렉토리로 이동합니다.

sudo tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt

5단계. Config.json 파일 구성

Mattermost 구성 파일은 config.json입니다. 이 파일은 mattermost/config 디렉토리에 있으며 모든 Mattermost 구성 설정을 포함합니다.

이 단계에서는 MySQL과 함께 작동하도록 Mattermost를 구성합니다. PostgreSQL을 사용하는 경우 이 단계를 건너뛸 수 있습니다.

다음 명령을 실행하여 nano 텍스트 편집기를 사용하여 config.json 파일을 생성합니다.

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

나노 텍스트 편집기에서 Mattermost 구성 파일이 열립니다.

이제 DriverName이라는 섹션을 찾아 아래와 같이 postgres 값을 mysql 값으로 바꿉니다.

그런 다음 DataSource라는 섹션을 찾습니다. 이것이 원래 DataSource 라인의 모습입니다.

바꾸다:

  • mmuser: 이 값을 위에서 생성한 MySQL 데이터베이스 사용자로 바꿉니다.\n
  • mostest: 이 값을 위에서 생성한 MySQL 데이터베이스 암호로 바꿉니다.\n
  • localhost: 동일한 서버에 Mattermost와 MySQL을 설치한 경우 이 값을 그대로 유지합니다. Mattermost와 MySQL 데이터베이스를 서로 다른 서버에 설치한 경우 이 값을 MySQL을 설치한 서버의 IP 주소로 바꿔야 합니다.\n
  • mattermost_test: 이 값을 위에서 만든 데이터베이스 이름으로 바꿉니다.

완료되면 DataSource 행은 다음과 같아야 합니다.

마지막으로 Ctrl+X를 누르고 Y를 입력하고 Enter를 눌러 변경 사항을 저장합니다. 그것은 당신을 당신의 껍질로 데려다 줄 것입니다.

6단계. Mattermost를 위한 Systemd 서비스 생성

이 단계에서는 Mattermost systemd 서비스를 생성합니다.

Systemd는 Linux용 시스템 및 서비스 관리자입니다. Mattermost systemd 서비스를 사용하면 Mattermost 서비스를 시작, 중지 및 다시 시작할 수 있습니다. 그리고 가장 중요한 것은 Mattermost 서비스가 백그라운드에서 항상 실행되도록 보장한다는 것입니다.

먼저 디렉터리를 /etc/systemd/system 디렉터리로 변경합니다.

cd /etc/systemd/system

그런 다음 다음 명령을 실행하여 이 디렉터리 아래에 Mattermost 서비스 파일을 만듭니다.

sudo nano mattermost.service

전체 PATH 권한이 있는 빈 텍스트 편집기가 열립니다.

이제 다음 줄을 복사하여 텍스트 편집기에 붙여넣습니다.

[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

다음 명령을 실행하여 Mattermost 서비스 파일을 실행 가능하게 만들고 단위 파일을 다시 로드합니다.

sudo chmod 664 /etc/systemd/system/mattermost.service
sudo systemctl daemon-reload

이 시점에서 Mattermost 서비스는 systemd에 의해 모니터링되고 있습니다. 다음 명령을 사용하여 Mattermost 서비스를 시작, 중지, 활성화 및 비활성화할 수 있습니다.

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl enable mattermost.service
sudo systemctl disable mattermost.service

Mattermost 서비스가 제대로 실행되고 있는지 확인하려면 다음 명령을 실행합니다.

sudo systemctl status mattermost.service

다음은 Mattermost 서비스가 성공적으로 실행될 때 표시되는 내용입니다.

7단계. 방화벽 구성

이 단계에서는 Mattermost에 대한 방화벽을 구성합니다.

방화벽은 공인되지 않은 사용자가 공중망과의 인터페이스를 통해 사설망에 접근하는 것을 차단하는 보안 시스템입니다. 서버에서 들어오고 나가는 모든 트래픽을 차단합니다. 이 단계에서는 특정 네트워크 포트에서 Mattermost 서비스에 대한 액세스를 허용합니다.

Mattermost는 기본적으로 포트 번호 8065에서 수신 대기합니다. 비표준 포트입니다. 따라서 Mattermost 서버에 대한 포트 8065 인바운드 트래픽을 허용해야 합니다.

sudo firewall-cmd --zone=public --add-port=8065/tcp

다음 명령을 사용하여 새 규칙을 반영하도록 방화벽을 다시 로드하십시오.

sudo firewall-cmd --reload

규칙이 성공적으로 추가되었는지 확인하려면 다음 명령을 사용하십시오.

sudo firewall-cmd --zone=public --list-all

8단계. Mattermost 웹 UI에 액세스

이제 모든 것이 제대로 설정되었으므로 웹 브라우저를 열고 주소 표시줄에 http://server_ip:8065를 입력하여 Mattermost 웹 UI에 액세스할 수 있습니다.

여기서 server_ip는 Mattermost 서버의 실제 IP 주소입니다.

다음 페이지로 이동합니다. 사용자 이름, 이메일 주소 및 암호를 입력하고 계정 만들기를 클릭합니다.

인증이 완료되면 Mattermost 대시보드로 이동합니다.

이제 Mattermost 설치가 완료되었습니다.

결론

이 가이드에서는 Rocky Linux 8.4 시스템에서 Mattermost 서버를 설정하는 방법을 배웠습니다.

질문, 의견 또는 피드백이 있는 경우 아래 의견란에 언제든지 알려주십시오.