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
반응형
'Dev. > Basic knowledge' 카테고리의 다른 글
Dev: How a CDN improves scaling (0) | 2023.11.03 |
---|---|
Dev: 네트워킹 in Cloud (0) | 2023.11.02 |
Dev: Self-hosted, PaaS, SaaS and DBaaS (0) | 2023.11.01 |
[Tip] 인스턴스 권한 자동설정 (feat. docker) (0) | 2023.08.31 |
[CS] Boolean, Logic Gate, Binary (0) | 2023.06.07 |
댓글