Mattermost 데이터베이스 준비

plans-img 모든 플랜 에서 사용 가능

deployment-img self-hosted 배포판

포스트그레SQL 데이터베이스가 필요합니다. 자세한 내용은 데이터베이스 소프트웨어 문서를 참조하십시오.

Tip

MySQL 데이터베이스 작업에 대한 정보가 필요한가요? 자세한 내용은 Mattermost MySQL 데이터베이스 준비 문서를 참조하십시오.

Mattermost 서버에서 사용할 포스트그레SQL 데이터베이스를 설정하려면:

  1. 데이터베이스를 호스팅 할 서버에 로그인하고 포스트그레SQL을 설치합니다. 자세한 내용은 PostgreSQL 문서를 참조하십시오. 설치가 완료되면 포스트그레SQL 서버가 실행되고 *postgres*라는 Linux 사용자 계정이 생성됩니다.

  2. 다음을 실행하여 포스트그레SQL에 액세스합니다:

  sudo -u postgres psql
  1. 다음을 실행하여 Mattermost 데이터베이스를 만듭니다:

postgres=# CREATE DATABASE mattermost;
  1. 다음 명령을 실행하여 Mattermost 사용자 *mmuser*를 만듭니다. mmuser-password 보다 보안이 더 좋은 비밀번호를 사용해야 합니다.

  postgres=# CREATE USER mmuser WITH PASSWORD 'mmuser-password';
  1. 만약 PostgreSQL v15.x 이상을 구성하는 경우:

  1. 다음을 실행하여 사용자가 Mattermost 데이터베이스에 액세스 할 수 있도록 허용합니다:

  postgres=# GRANT ALL PRIVILEGES ON DATABASE mattermost to mmuser;
  1. 다음을 실행하여 데이터베이스의 소유자를 사용자 mmuser 로 변경합니다:

      ALTER DATABASE mattermost OWNER TO mmuser;
    
  2. 다음을 실행하여 지정된 스키마에 포함된 객체에 액세스 권한을 부여합니다:

  GRANT USAGE, CREATE ON SCHEMA PUBLIC TO mmuser;
  1. 다음을 실행하여 포스트그레SQL 대화형 터미널을 종료합니다:

  postgres=# \q
  1. (선택 사항) 데이터베이스와 Mattermost 서버를 별도의 서버에서 사용하는 경우 PostgreSQL이 지정된 모든 IP 주소에서 듣도록 허용할 수 있습니다. 방화벽을 사용하여 Mattermost 서버만 PostgreSQL 포트에 연결할 수 있도록 권장합니다.

*root*로 텍스트 편집기에서 /etc/postgresql/{version}/main/postgresql.conf 를 엽니다.

{version} 을(를) 현재 실행 중인 PostgreSQL 버전으로 바꿉니다.

  1. 다음 라인을 찾습니다: #listen_addresses = 'localhost'

  2. 주석 처리된 라인을 찾아 다음과 같이 변경합니다: listen_addresses = '*'

  3. 다음을 실행하여 변경 사항이 적용되도록 PostgreSQL을 다시 시작합니다:

  sudo systemctl restart postgresql-{version}
  1. pg_hba.conf 파일을 수정하여 Mattermost 서버가 데이터베이스와 통신할 수 있도록하려면 호스트 연결 유형이 trust 로 설정되어 있는지 확인하십시오.

이 호스트 연결은 Ubuntu 20.04에 특정하며 실행 중인 운영 체제 버전에 따라 다를 수 있습니다. 예를 들어, Ubuntu 22.04에서는 peer 연결 유형이 sha-256 으로 나열됩니다.

로컬 데이터베이스 (동일한 서버)

만약 Mattermost 서버와 데이터베이스가 동일한 머신에 있는 경우:

  1. root 로 텍스트 편집기에서 /etc/postgresql/{version}/main/pg_hba.conf 를 엽니다.

  2. 다음 라인을 찾습니다:

    local   all             all                        peer

    host    all             all         ::1/128        ident

  3. 다음과 같이 변경합니다:

    local   all             all                        trust

    host    all             all         ::1/128        trust

원격 데이터베이스 (별도의 서버)

만약 Mattermost 서버와 데이터베이스가 다른 머신에 있는 경우:

  1. root 사용자로 텍스트 편집기에서 /etc/postgresql/{version}/main/pg_hba.conf 를 엽니다.

  2. 파일 끝에 다음 라인을 추가합니다. {mattermost-server-IP} 는 Mattermost 서버의 IP 주소입니다: host all all {mattermost-server-IP}/32 md5 .

  1. 다음을 실행하여 PostgreSQL을 다시로드합니다:

  sudo systemctl reload postgresql-{version}
  1. mmuser 사용자로 연결할 수 있는지 확인합니다.

만약 Mattermost 서버와 데이터베이스가 동일한 기계에 있다면, 다음 명령어를 사용하세요:

  psql --dbname=mattermost --username=mmuser --password

PostgreSQL 대화형 터미널이 시작됩니다. PostgreSQL 대화형 터미널을 종료하려면, \q 를 입력한 후 Windows나 Linux에서는 Enter , Mac에서는 을 누르세요.

PostgreSQL 데이터베이스가 설치되고 초기 설정이 완료되면, Mattermost 서버를 설치할 수 있습니다.