서버를 구축하게 된 이유는 현재 운영중인 서버에서 디스크 용량 문제로 계속 DB가 다운되는 현상(OOM-kill)이 생겼다.
AWS를 통해 볼륨 용량을 늘려서 해결하긴 했지만 계속 데이터가 쌓이는 문제가 생겨서 여전히 DB가 죽는 현상이 발생한다.
그래서 새로운 서버를 구축해서 테스트를 해보기로 했다.
일단 처음에는 centOS7에 테스트를 해보았지만, 웹 페이지에서 사용하는 nodejs가 버전 문제로 깔리지 않아서 우분투 서버를 새로 만들었다.
mobaxTerm을 통해 ssh 로그인을 통해 서버 구축을 진행하였다.
sudo apt update
sudo apt install postgresql postgresql-contrib
위의 명령어를 통해 최신 버전의 postgre을 설치해주었다.
sudo -i -u postgres
psql
위 명령어를 통해 postgres 계정으로 들어가준다.
그 다음에 db와 user을 GREATE 해주고 PW를 지정해주었다. 그리고 사용자에게 권한도 주었다.
난 pgadmin을 사용하기 때문에 외부 접속을 위한 설정도 해주었다.
/etc/postgresql/14/main/postgresql.conf
위 파일로 들어가
#listen_addresses = 'localhost' 이렇게 설정되어 있는 것을
listen_addresses = "*"로 변경해준다.
/etc/postgresql/14/main/pg_hba.conf
위 파일에서는
host all all 0.0.0.0/0 md5
이것을 추가해준다.
그런 다음 postgresql을 재시작해주면, DB 구축은 완료가 된다.
pgadmin에 들어가 host name(ip주소), username, pw를 설정 후 저장하면 확인할 수 있다.