PostgreSQL 데이터베이스 서버 설치
Mattermost 서버에서 사용할 데이터베이스를 설치하고 설정합니다. PostgreSQL 또는 MySQL을 설치할 수 있습니다.
이 서버의 IP 주소를 10.10.10.1로 가정합니다.
Debian Buster에 PostgreSQL 설치
데이터베이스를 호스트할 서버에 로그인하고 다음 명령을 실행합니다:
sudo apt-get install postgresql postgresql-contrib
설치가 완료되면 PostgreSQL 서버가 실행되고, *postgres*라는 Linux 사용자 계정이 생성됩니다.
postgres 계정으로 로그인합니다.
sudo --login --user postgres
PostgreSQL 대화형 터미널을 시작합니다.
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/9.4/main/postgresql.conf
을 텍스트 편집기로 엽니다. 방화벽을 사용하여 Mattermost 서버만 PostgreSQL 포트에 연결할 수 있도록 합니다.
다음 라인을 찾습니다:
#listen_addresses = 'localhost'
위의 라인의 주석을 제거하고
localhost
를*
로 변경합니다:
listen_addresses = '*'
변경 내용이 적용되도록 PostgreSQL을 다시 시작합니다.
sudo systemctl art postgresql
Mattermost 서버가 데이터베이스와 통신하도록
pg_hba.conf
파일을 수정합니다.
만약 Mattermost 서버와 데이터베이스가 동일한 기기에 있다면 :
루트로
/etc/postgresql/9.4/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 서버와 데이터베이스가 서로 다른 기기에 있다면 :
루트로
/etc/postgresql/9.4/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 대화형 터미널을 나가려면
\q
를 입력하고 Enter 를 누릅니다.
데이터베이스를 설치하고 초기 설정을 완료했으므로 이제 Mattermost 서버를 설치할 수 있습니다.