PostgreSQL 데이터베이스 서버 설치

Mattermost 서버에서 사용할 데이터베이스를 설치하고 설정합니다. PostgreSQL 또는 MySQL을 설치할 수 있습니다.

이 서버의 IP 주소는 10.10.10.1로 가정합니다.

Ubuntu Server 20.04에 PostgreSQL 설치

  1. 데이터베이스를 호스팅할 서버에 로그인하고 다음 명령을 실행합니다:

    sudo apt install postgresql postgresql-contrib

설치가 완료되면 PostgreSQL 서버가 실행되고 *postgres*라는 리눅스 사용자 계정이 생성됩니다.

이 버전이 PostgreSQL 버전 10 이상인지 확인합니다. psql -V 를 실행하여 확인할 수 있습니다. 이 버전이 10 이상이 아니라면 업데이트된 PostgreSQL 버전을 여기 에서 참조할 수 있습니다.

  1. 다음 옵션 중 하나를 사용하여 PostgreSQL에 액세스합니다:

  • sudo --login --user postgres 그리고 psql

  • sudo -u postgres psql

  1. Mattermost 데이터베이스를 생성합니다.

    postgres=# CREATE DATABASE mattermost;

  2. Mattermost 사용자 *mmuser*를 생성합니다.

    postgres=# CREATE USER mmuser WITH PASSWORD 'mmuser-password';

Note

*mmuser-password*보다 보안 수준이 더 높은 비밀번호를 사용하세요.

  1. 사용자에게 Mattermost 데이터베이스 액세스 권한을 부여합니다.

    postgres=# GRANT ALL PRIVILEGES ON DATABASE mattermost to mmuser;

  2. PostgreSQL 대화형 터미널을 종료합니다.

    postgres=# \q

  3. postgres 계정에서 로그아웃합니다.

    exit

  4. (선택 사항) 데이터베이스와 Mattermost 서버를 분리한 경우 PostgreSQL이 모든 할당된 IP 주소에서 수신 대기하도록 허용할 수 있습니다. 이를 위해 /etc/postgresql/{version}/main/postgresql.conf 파일을 root 사용자로 텍스트 편집기에서 엽니다. {version} 을 현재 실행 중인 PostgreSQL 버전으로 바꿉니다. 방화벽을 이용하여 Mattermost 서버만 PostgreSQL 포트에 연결할 수 있도록 최상의 실천 사항으로 지정합니다.

  1. 다음 줄을 찾습니다:

    #listen_addresses = 'localhost'

  2. 이 줄의 주석을 해제하고 localhost* 로 변경합니다:

    listen_addresses = '*'

  3. 변경 사항이 적용되려면 PostgreSQL을 재시작합니다:

    sudo systemctl art postgresql

  1. Mattermost 서버가 데이터베이스와 통신할 수 있도록 pg_hba.conf 파일을 수정합니다.

    Mattermost 서버와 데이터베이스가 동일한 장비에 있는 경우:

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

    2. 다음 줄을 찾습니다:

      local   all             all                        peer

      host    all             all         ::1/128        ident

    3. peeridenttrust 로 변경합니다:

    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

  2. PostgreSQL을 다시로드합니다:

    sudo systemctl reload postgresql

  3. mmuser 사용자로 연결할 수 있는지 확인합니다.

  • Mattermost 서버와 데이터베이스가 동일한 장비에 있는 경우 다음 명령을 사용합니다:

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

  • Mattermost 서버가 다른 장비에 있는 경우 해당 장비에 로그인한 후 다음 명령을 사용합니다:

    psql --host={postgres-server-IP} --dbname=mattermost --username=mmuser --password

Note

명령을 사용하려면 PostgreSQL 클라이언트 소프트웨어를 설치해야 할 수 있습니다.

PostgreSQL 대화형 터미널이 시작됩니다. PostgreSQL 대화형 터미널을 종료하려면 Windows나 Linux에서는 \q 를 누르고 :kbd: Enter 를, Mac에서는 :kbd: 를 누릅니다.

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