Dev./Basic knowledge

[Tip] DB server: Postgres:13 자동설정

Ivan'show 2023. 9. 1.
728x90
반응형

클라우드에서 인스턴스로 서버르 리눅스 서버를 하나 열고 그 위에 Docker 를 이용하여 PostgreSQL 컨테이너를 하나 돌리면서 요금이 많이 나오는 스토리지 서버를 임시로 대신하게 한다.

인스턴스 생성 이후 deploy 스크립트 실행

# deploydb.sh

#!/bin/bash

sudo apt-get update && upgrade

# lion 유저를 sudo 그룹에 추가
sudo usermod -aG sudo lion
echo "lion 사용자가 sudo 그룹에 추가되었습니다."

sudo apt-get install -y ca-certificates curl gnupg lsb-release

curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \\
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] <https://download.docker.com/linux/ubuntu> \\
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install -y docker-ce docker-ce-cli containerd.io

sudo usermod -aG docker lion

docker --version

원하는 이미지 파일 dockerhub 에서 pull 받아오기

docker pull postgres:13

Volume 설정

docker volume create ${volume_name}

.env 파일 설정

POSTGRES_DB=${db_name}
POSTGRES_USER=${user_name}
POSTGRES_PASSWORD=${password}
POSTGRES_PORT=5432

Docker run !

docker run -d -p 5432:5432 -v ${volume_name}:/var/lib/postgresql/data --name postgres --env-file .env postgres:13
728x90
반응형

댓글