PostgreSQL 데이터베이스 서버 설치
Mattermost 서버에서 사용할 데이터베이스를 설치하고 설정합니다. PostgreSQL 또는 MySQL을 설치할 수 있습니다.
이 서버의 IP 주소는 10.10.10.1로 가정합니다.
Ubuntu Server 20.04에 PostgreSQL 설치
데이터베이스를 호스팅할 서버에 로그인하고 다음 명령을 실행합니다:
sudo apt install postgresql postgresql-contrib
설치가 완료되면 PostgreSQL 서버가 실행되고 *postgres*라는 리눅스 사용자 계정이 생성됩니다.
이 버전이 PostgreSQL 버전 10 이상인지 확인합니다. psql -V
를 실행하여 확인할 수 있습니다. 이 버전이 10 이상이 아니라면 업데이트된 PostgreSQL 버전을 여기 에서 참조할 수 있습니다.
다음 옵션 중 하나를 사용하여 PostgreSQL에 액세스합니다:
sudo --login --user postgres
그리고psql
sudo -u postgres psql
Mattermost 데이터베이스를 생성합니다.
postgres=# CREATE DATABASE mattermost;
Mattermost 사용자 *mmuser*를 생성합니다.
postgres=# CREATE USER mmuser WITH PASSWORD 'mmuser-password';
Note
*mmuser-password*보다 보안 수준이 더 높은 비밀번호를 사용하세요.
사용자에게 Mattermost 데이터베이스 액세스 권한을 부여합니다.
postgres=# GRANT ALL PRIVILEGES ON DATABASE mattermost to mmuser;
PostgreSQL 대화형 터미널을 종료합니다.
postgres=# \q
postgres 계정에서 로그아웃합니다.
exit
(선택 사항) 데이터베이스와 Mattermost 서버를 분리한 경우 PostgreSQL이 모든 할당된 IP 주소에서 수신 대기하도록 허용할 수 있습니다. 이를 위해
/etc/postgresql/{version}/main/postgresql.conf
파일을 root 사용자로 텍스트 편집기에서 엽니다.{version}
을 현재 실행 중인 PostgreSQL 버전으로 바꿉니다. 방화벽을 이용하여 Mattermost 서버만 PostgreSQL 포트에 연결할 수 있도록 최상의 실천 사항으로 지정합니다.
다음 줄을 찾습니다:
#listen_addresses = 'localhost'
이 줄의 주석을 해제하고
localhost
를*
로 변경합니다:
listen_addresses = '*'
변경 사항이 적용되려면 PostgreSQL을 재시작합니다:
sudo systemctl art postgresql
Mattermost 서버가 데이터베이스와 통신할 수 있도록
pg_hba.conf
파일을 수정합니다.Mattermost 서버와 데이터베이스가 동일한 장비에 있는 경우:
텍스트 편집기에서 *root*로
/etc/postgresql/{version}/main/pg_hba.conf
을 엽니다.다음 줄을 찾습니다:
local all all peer
host all all ::1/128 ident
peer
와ident
를trust
로 변경합니다:
local all all trust
host all all ::1/128 trust
Mattermost 서버와 데이터베이스가 서로 다른 장비에 있는 경우:
root 사용자로 텍스트 편집기에서
/etc/postgresql/{version}/main/pg_hba.conf
를 엽니다.다음 줄을 파일 끝에 추가합니다. 여기서
{mattermost-server-IP}
는 Mattermost 서버의 IP 주소입니다.host all all {mattermost-server-IP}/32 md5
PostgreSQL을 다시로드합니다:
sudo systemctl reload postgresql
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 서버를 설치할 수 있습니다.