Ubuntu 22.04 Install Node 18.16 & Postgresql 14

Professional Jo·2023년 5월 24일
0

Node

목록 보기
1/1
post-thumbnail

Install Node.js

Node를 설치하기 전에 먼저 해야할 것.

sudo apt-get update

Node를 설치를 위해 Curl 방법을 이용하기로 함.

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

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'

해당 레포지토리의 GPG Key를 가져온다.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

가져온 레포지토리를 적용시키기 위해 업데이트 후 PostgreSQL이 다운로드 가능하다.

sudo apt -y update
sudo apt -y install postgresql-14

마찬가지로 원하는 버전을 다운로드하기 위해선 postgresql-{version-number}를 입력하면 된다.

PostgreSQL 실행

sudo service postgresql start

PostgreSQL 상태 확인

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

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

0개의 댓글