AWS(Amazon Web Services)

[AWS] 아마존 AWS EC2 PostgreSQL 포스트그레스큐엘 설치하기 (with 우분투)

dev.mk 2023. 5. 20. 21:00
반응형

ec2 - 우분트 os에서 간단하게 PostgreSQL를 설치하는 방법 ( 외부 접속 허용)

이번 토이 프로젝트에서 PostgreSQL를 사용하기 위해 사용중인 ec2에 간단하게 설치 및 외부접속설정을 하는 방법을 소개하겠다.

먼저 SSH로 EC2 접속을 해놓자. 

 

1. PostgreSQL 설치

$ sudo apt-get install postgresql postgresql-contrib

설치중.

 

설치가 끝나면 버전확인하기

$ psql --version

 

2. PostgreSQL접속

$ sudo -u postgres psql

그러면 커맨드창이 postgres-# 로 바뀌며 이상태에서 아래의 명령어를 입력해야 한다.

 

 

3. 데이터베이스 생성, 계정생성, 권한주입

 

CREATE DATABASE [데이터베이스 이름];

CREATE DATABASE devmk;

 

CREATE USER [유저이름];

CREATE USER devmk;

 

ALTER USER [유저이름] WITH [권한];

ALTER USER devmk WITH CREATEDB;

 

ALTER USER [유저이름] WITH PASSWORD '[패스워드]';

ALTER USER devmk WITH PASSWORD ‘devmk’;

유재성생+권한 한번에 하기

CREATE USER devmk with SUPERUSER PASSWORD 'devmk';

 

4. 외부접속 설정

 

ls 로 일단 해당 경로가 있는지 미리 확인한다.

$ cd /etc/postgresql/14/main/

 

파일의 소유 권한이 postgres 되어 있어서 유저를 postgres 바꾼 후에 vi 수정해야한다.

$ sudo su postgres

 

cd /etc/postgresql/14/main/ 위치에서  설정파일을 vi 편집기로 연다. 

vi postgresql.conf

 

 

60번째 줄에 위치한 listen_address  주석을 풀고 아이피 주소를 변경한다.

listen_address = '0.0.0.0' 로 변경

 

 

5. 권한파일 변경

위의 파일을 수정하면 이제 권한을 설정해야한다.

$ vi /etc/postgresql/14/main/pg_hba.conf

아래로 내리다보면 # IPv4 local connections: 항목이 있는데 여기에 0.0.0.0/0 로 아이피를 변경한다.

 

모든 설정을 완료하였으면 재시작한다.

먼저 루트로 계졍변경한다. su

$ sudo systemctl restart postgresql

그 다음 해당 포트가 열렸는지 확인

$ netstat -ntlp | grep 5432

마지막 ec2대시보드에서 보안그룹을 추가한다.

 

이제 DBeaver에서 접속 테스트를 해보자

위에서 생성한 정보를 입력

커넥션 테스트를 하면 정상적으로 연결되는 것을 확인 할 수 있다.

 

반응형