반응형
이전글 : [GCP] 클라우드에 개인 DB를 설치해보자 - 1
저번 포스팅에서 만든 개인키로 인스턴스에 접속할 수 있다.
1. cmd에 아래와 같이 입력하여 인스턴스로 접속한다.
사용자이름은 Compute Engine - 메타데이터 - ssh 키 에서 확인할 수 있고,
인스턴스 외부 IP는 Compute Engine - VM 인스턴스 에서 확인할 수 있다.
ssh -i "개인키파일경로" "ssh에 등록한 사용자 이름"@"인스턴스 외부 IP"
# ssh -i ~/.ssh/gcp_rsa_4096 l4279625@11.111.11.111
2. postgresql을 설치한다.
sudo apt update
sudo apt -y install postgresql postgresql-client postgresql-contrib vim
3. psql을 이용하여 postgres에 접속한다.
sudo -u postgres psql postgres
4. 패스워드를 설정해준다.
\password postgres
5-1. pg_hba.conf에 접속한다.
(경로 중간에 숫자는 postgresql 버전이다.)
sudo vi /etc/postgresql/12/main/pg_hba.conf
5-2. 아래와 같이 입력하고 저장한다.
# IPv4 remote connections for the tutorial:
host all all 0.0.0.0/0 md5
6-1. postgresql.conf에 접속한다.
sudo vi /etc/postgresql/12/main/postgresql.conf
6-2. listen_addresses= 'localhost'를 아래와 같이 수정해준다.
(해당 줄의 주석도 필히 제거해준다.)
listen_addresses = '*'
7. postgresql을 재시작해준다.
sudo service postgresql restart
8. 본인이 사용하는 데이터베이스 툴로 접속해본다.
user는 postgres
password는 본인이 설정한 비밀번호
이렇게 하면 vm 안에 설치해놓은 데이터베이스를 사용할 수 있게 된다 :)
문제가 있다면 이렇게 하면 포트가 0.0.0.0/0으로 열려있기 때문에 보안에 매우매우매우 취약하다...
특정 서버 전용 db로 사용하려면 클라우드 방화벽, postgresql.conf에서 포트 지정을 확실하게 해주자.
Reference
https://cloud.google.com/community/tutorials/setting-up-postgres
반응형
'Cloud > GCP' 카테고리의 다른 글
[GCP] 클라우드에 개인 DB를 설치해보자 - 1 (0) | 2022.12.16 |
---|---|
[GCP] Pub/Sub (1) - 개념 (0) | 2022.05.04 |