Install Node.js
sudo apt-get update
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
위 처럼 18.x로 지정시 해당 버전 중 가장 최신 버전을 다운로드하지만 18.16으로 구체적인 버전 설정까지 가능하다.
Install PostgreSQL
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt -y update
sudo apt -y install postgresql-14
마찬가지로 원하는 버전을 다운로드하기 위해선 postgresql-{version-number}를 입력하면 된다.
sudo service postgresql start
sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2021-10-25 16:15:55 CEST; 5s ago
Process: 32506 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 32506 (code=exited, status=0/SUCCESS)
Set PostgreSQL
sudo -u postgres psql
postgres=# CREATE ROLE admin WITH LOGIN SUPERUSER [CREATEDB CREATEROLE] PASSWORD 'admin_password';
위 명령어는 데이터베이스 및 권한 생성을 할 수 있는 계정을 생성하였다.
명령어 실행 후 아래와 같이 PostgreSQL에 생성된 계정 목록을 확인할 수 있다.
postgres=# \du
postgres=# CREATE DATABASE test_db OWNER admin;
아래는 생성된 데이터베이스를 확인하는 명령어이다.
postgres=# \l
Enable External Connection
vi /etc/postgresql/14/main/postgresql.conf
첫번째로 listen_address의 주석을 풀어주고 모든 ip(*) 혹은 사용자 지정 ip로 바꾸어주면 된다.
vi /etc/postgresql/14/main/pg_hba.conf
두번째로 local과 IPv4에서 METHOD를 각각 peer, scram-sha-256으로 초기 설정 값이 적용되어 있는데 md5로 수정한다.
또한 외부 연결을 가능케하기 위해 IPv4 ADDRESS를 0.0.0.0/0으로 수정한다.
sudo systemctl restart postgresql