docker
-
개요매일 정오에 이번 달 aws 요금이 얼마나 나왔는지 알려주는 봇을 만드는 과정이다.친절하게 한화로도 알려주게끔 만들었다.무분별한 수정과 배포를 환영합니다.준비물1. ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버2. 채팅을 올리려는 채널의 discord 봇 webhook url3. 요금을 보려는 aws 계정의 access keydiscord 봇 webhook url 만드는 방법을 모른다면? Discord - 봇 만들기개요discord 기본 봇을 만드는 과정을 담은 글이다.1. 채널 편집 페이지2. 연동 - 웹후크3. 웹후크 만들기웹후크 url이 필요없다면 이름과 프로필 사진만 바꾸면 된다.웹후크 url이 필요할 경우 아래dev-kimchi.tistory.comaws..
Discord - AWS 요금 알림 봇개요매일 정오에 이번 달 aws 요금이 얼마나 나왔는지 알려주는 봇을 만드는 과정이다.친절하게 한화로도 알려주게끔 만들었다.무분별한 수정과 배포를 환영합니다.준비물1. ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버2. 채팅을 올리려는 채널의 discord 봇 webhook url3. 요금을 보려는 aws 계정의 access keydiscord 봇 webhook url 만드는 방법을 모른다면? Discord - 봇 만들기개요discord 기본 봇을 만드는 과정을 담은 글이다.1. 채널 편집 페이지2. 연동 - 웹후크3. 웹후크 만들기웹후크 url이 필요없다면 이름과 프로필 사진만 바꾸면 된다.웹후크 url이 필요할 경우 아래dev-kimchi.tistory.comaws..
2024.07.31 -
개요MacOS 환경에서 docker-compose 사용 시 해당 에러가 발생했다. => ERROR [~~~ internal] load metadata for docker.io/library/~~~ 0.7s------ > [~~~ internal] load metadata for docker.io/library/~~~:------failed to solve: ~~~: error getting credentials - err: exit status 1, out: ``해결방법docker 설정의 credsStore부분을 변경한다파일 경로 : ~/.docker/config.jsonsudo vi ~/.docker/config.json위 명령어로 들어간 파일의 내용 ..
Docker - failed to solve: ~~~: error getting credentials - err: exit status 1, out: `` 에러개요MacOS 환경에서 docker-compose 사용 시 해당 에러가 발생했다. => ERROR [~~~ internal] load metadata for docker.io/library/~~~ 0.7s------ > [~~~ internal] load metadata for docker.io/library/~~~:------failed to solve: ~~~: error getting credentials - err: exit status 1, out: ``해결방법docker 설정의 credsStore부분을 변경한다파일 경로 : ~/.docker/config.jsonsudo vi ~/.docker/config.json위 명령어로 들어간 파일의 내용 ..
2024.07.31 -
개요express 개발 세팅을 하던 중 핫리로드 기능을 추가하려 했는데 최신 글은 없는 것 같아 포스팅하게 되었다.spring에 비해 express는 확실히 자료가 너무 적어 매번 애를 먹는 것 같다...핫리로드 기능 패키지는 nodemon을 사용했다.핫빌드 / 핫리로드란?핫빌드 (Hot Build): 코드 변경 시 전체 애플리케이션을 다시 빌드하여 반영. 주로 백엔드 또는 빌드 도구에서 사용.핫리로딩 (Hot Reloading): 코드 변경 시 변경된 부분만 즉시 반영. 주로 프론트엔드 개발에서 사용하며, 애플리케이션 상태가 유지됨.내가 작업한 부분은 핫리로드다.하지만 제목에 핫빌드도 써두어야 검색 유입이 늘어날 것 같아 핫빌드도 써두었다. ㅎㅎ ^^프로젝트 디렉토리 구조project├── docker..
express - Docker + express.js 핫빌드 / 핫리로드개요express 개발 세팅을 하던 중 핫리로드 기능을 추가하려 했는데 최신 글은 없는 것 같아 포스팅하게 되었다.spring에 비해 express는 확실히 자료가 너무 적어 매번 애를 먹는 것 같다...핫리로드 기능 패키지는 nodemon을 사용했다.핫빌드 / 핫리로드란?핫빌드 (Hot Build): 코드 변경 시 전체 애플리케이션을 다시 빌드하여 반영. 주로 백엔드 또는 빌드 도구에서 사용.핫리로딩 (Hot Reloading): 코드 변경 시 변경된 부분만 즉시 반영. 주로 프론트엔드 개발에서 사용하며, 애플리케이션 상태가 유지됨.내가 작업한 부분은 핫리로드다.하지만 제목에 핫빌드도 써두어야 검색 유입이 늘어날 것 같아 핫빌드도 써두었다. ㅎㅎ ^^프로젝트 디렉토리 구조project├── docker..
2024.07.31 -
개요express.js로 토이 프로젝트를 진행하던 중 cicd를 구현하려는데 마땅한 글을 찾지 못해 직접 구현한 후 정리하게 되었다.준비물1. ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버2. docker hub 계정3. 프로젝트 repositoryGithub Repository Secrets 등록repository -> Settings -> Secrets and Variables -> Actions1. SERVER_IP - 서버 ip2. SERVER_USER - SSH 사용자명3. SSH_PRIVATE_KEY - 서버 SSH 접속 시 사용하는 private key4. DOCKER_USERNAME - docker hub 유저명5. DOCKER_PASSWORD - do..
express - Docker + github action CI/CD 구현개요express.js로 토이 프로젝트를 진행하던 중 cicd를 구현하려는데 마땅한 글을 찾지 못해 직접 구현한 후 정리하게 되었다.준비물1. ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버2. docker hub 계정3. 프로젝트 repositoryGithub Repository Secrets 등록repository -> Settings -> Secrets and Variables -> Actions1. SERVER_IP - 서버 ip2. SERVER_USER - SSH 사용자명3. SSH_PRIVATE_KEY - 서버 SSH 접속 시 사용하는 private key4. DOCKER_USERNAME - docker hub 유저명5. DOCKER_PASSWORD - do..
2024.07.30 -
개요Docker가 설치된 환경에서 docker image를 사용하여 PostgreSQL을 설치하는 과정.이미지를 변경하여 다른 버전의 pg(postgresql 약어)도 설치가 가능합니다.과정1. 이미지 다운로드docker pull postgres:16docker images # 다운로드 완료 확인2. 컨테이너 실행# docker run --name 컨테이너명 -e 환경변수키=환경변수값 -d -p 포트바인딩 이미지명docker run --name postgres -e POSTGRES_PASSWORD=내비밀번호 -d -p 5432:5432 postgres:16docker ps # 실행중인 컨테이너 확인3. 컨테이너 접속docker exec -it postgres bash4. db 접속# psql -h 호스트..
PostgreSQL - docker PostgreSQL 16 설치개요Docker가 설치된 환경에서 docker image를 사용하여 PostgreSQL을 설치하는 과정.이미지를 변경하여 다른 버전의 pg(postgresql 약어)도 설치가 가능합니다.과정1. 이미지 다운로드docker pull postgres:16docker images # 다운로드 완료 확인2. 컨테이너 실행# docker run --name 컨테이너명 -e 환경변수키=환경변수값 -d -p 포트바인딩 이미지명docker run --name postgres -e POSTGRES_PASSWORD=내비밀번호 -d -p 5432:5432 postgres:16docker ps # 실행중인 컨테이너 확인3. 컨테이너 접속docker exec -it postgres bash4. db 접속# psql -h 호스트..
2024.07.11 -
개요github push 이벤트 발생 시 github action을 사용해 Docker에 띄워놓은 spring boot 컨테이너에 이미지를 빌드하여 CICD 환경을 구축하는 작업준비물도메인으로 ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버docker hub 계정spring boot 프로젝트 repository서버 디렉토리 구조~.ssh/├── project│ └── docker-compose.yml│ └── nginx│ └── default.conf└── authorized_keys~.ssh/project/docker-compose.yml 파일 작성version: '3' # Docker Compose의 버전 지정services: # 서비스 정..
Docker - Docker + Spring Boot + Github Action CICD개요github push 이벤트 발생 시 github action을 사용해 Docker에 띄워놓은 spring boot 컨테이너에 이미지를 빌드하여 CICD 환경을 구축하는 작업준비물도메인으로 ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버docker hub 계정spring boot 프로젝트 repository서버 디렉토리 구조~.ssh/├── project│ └── docker-compose.yml│ └── nginx│ └── default.conf└── authorized_keys~.ssh/project/docker-compose.yml 파일 작성version: '3' # Docker Compose의 버전 지정services: # 서비스 정..
2024.06.27 -
준비물도메인도메인과 서버 연결80, 443 port 열기작업 디렉토리 구조nginx/default.conf 파일 생성docker-compose.yml 파일 생성~.ssh/project├── my-project # backend 서비스 파일├── nginx│ └── default.conf└── docker-compose.ymlDocker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg -..
Linux - Docker + nginx + ssl 인증 받기준비물도메인도메인과 서버 연결80, 443 port 열기작업 디렉토리 구조nginx/default.conf 파일 생성docker-compose.yml 파일 생성~.ssh/project├── my-project # backend 서비스 파일├── nginx│ └── default.conf└── docker-compose.ymlDocker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg -..
2024.06.24 -
Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
Ubuntu - Docker + nginx + spring boot 띄우기Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
2024.06.24