PostgreSQL 데이터베이스 서버 설치

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

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

Debian Buster에 PostgreSQL 설치

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

    sudo apt-get install postgresql postgresql-contrib

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

  1. postgres 계정으로 로그인합니다.

    sudo --login --user postgres

  2. PostgreSQL 대화형 터미널을 시작합니다.

    psql

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

    postgres=# CREATE DATABASE mattermost;

  4. 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/9.4/main/postgresql.conf 을 텍스트 편집기로 엽니다. 방화벽을 사용하여 Mattermost 서버만 PostgreSQL 포트에 연결할 수 있도록 합니다.

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

    #listen_addresses = 'localhost'

  2. 위의 라인의 주석을 제거하고 localhost* 로 변경합니다:

    listen_addresses = '*'

  1. 변경 내용이 적용되도록 PostgreSQL을 다시 시작합니다.

    sudo systemctl art postgresql

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

만약 Mattermost 서버와 데이터베이스가 동일한 기기에 있다면 :

  1. 루트로 /etc/postgresql/9.4/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. 루트로 /etc/postgresql/9.4/main/pg_hba.conf 을 텍스트 편집기로 엽니다.

  2. 파일의 끝에 다음 라인을 추가합니다. *{mattermost-server-IP}*는 Mattermost 서버가 있는 기기의 IP 주소입니다.

    host all all {mattermost-server-IP}/32 md5

  1. PostgreSQL을 다시로드합니다.

    sudo systemctl reload postgresql

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

  1. 만약 Mattermost 서버와 데이터베이스가 동일한 기기에 있다면, 다음 명령을 사용합니다:

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

  2. 만약 Mattermost 서버가 다른 기기에 있다면, 해당 기기에 로그인한 후 다음 명령을 사용합니다:

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

Note

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

PostgreSQL 대화형 터미널이 시작됩니다. PostgreSQL 대화형 터미널을 나가려면 \q 를 입력하고 Enter 를 누릅니다.

데이터베이스를 설치하고 초기 설정을 완료했으므로 이제 Mattermost 서버를 설치할 수 있습니다.