[GoCD] self-hosted 초간단 CD 파이프라인 구축
·
DevOps/GoCD
1. Introduction 📌 Motivation경량 서버를 만들긴 했는데, 막상 요놈을 어디 띄워야 할 지 고민이 되었다.고작 이거 하나 올리겠다고 클라우드를 쓴다? 내 목표는 최소 비용으로 최대 광고 수익을 이끌어내는 것인 만큼, 이젠 그 비용마저도 아깝다는 생각이 들었다. 그러다가 옆을 슥 보니, swift 개발 손 땐 이후로 또 다시 방치되고 있는 내 맥북이 보였다. 주인된 도리로써, 어찌 내 PC가 100% 효율로 일하지 않는 상황을 방관할 수 있겠는가.내가 그리 만들어 주겠다. 그리하여, 미루고 미루던 로컬 홈 서버 개장 프로젝트가 시작되었다. 📌 GoCD서버를 로컬 PC에 띄우는 거야 그렇다 쳐도, 문제는 CD 파이프라인을 어떻게 해야 할 지가 고민이었다.차라리 aws가 더 쉽지, gi..
[Linux] no space left on device 트러블 슈팅
·
DevOps/Linux
📕 목차1. 문제 원인 분석2. Docker overlay3. jounal log4. 결과1. 문제 원인 분석 평소처럼 was에 배포하는데 image를 받아오다가 디스크 공간이 부족해서 실패했다. 가장 단순한 방법은 EC2를 up-scaling하면 되겠지만, 방학 중엔 학교에서 지원금을 받지 못 하는 관계로 디스크 공간을 최대한 활용할 필요가 있다. df -h사용 중인 메모리를 보니..난리가 났다.만약 여기서 사용 중인 메모리는 별로 없는데 no space 에러가 뜨면, df 명령어에 i 옵션을 주고 inode 개수 한계에 도달했는지 확인해보면 된다. 여튼 나는 어디선가 메모리를 실컷 잡아먹고 있는 게 확실해졌으므로, 루트 디렉토리부터 탐색하기로 했다.sudo du -h / --max-depth=1 |..
[DevOps] CI/CD는 왜 필요하며, 언제 쓰여야 하는가?
·
DevOps
📕 목차1. Introduction2. 레거시 환경3. 개발 프로세스4. 지속적 통합(CI) 파이프라인 적용해보기5. 지속적 배포(CD) 파이프라인 적용해보기1. Introduction 📌 개요약 2년 전쯤, 지인에게서 CI/CD 라는 단어의 존재를 처음 알게 되었을 때 궁금해서 온갖 블로그를 찾아본 적이 있었다.그런데 하나같이 모르는 개념을 모르는 개념으로 설명해주고 있어, 이해가 매우 어려웠던 경험이 있었다. 그나마 얻은 키워드라고 해봐야 "자동화" 하나 뿐이었는데, 대체 뭘 자동화한다는 건지 당췌 알 수가 없었다.그래서 Spring Boot에 적용할 수 있는 Continuous Deployment부터 직접 부딪히면서 공부했었다. 이번 포스팅은 CI/CD를 설명하기 위해 그 어떤 전문 용어도 사용..
[AWS] S3 이미지 저장/조회/리사이징 전략
·
DevOps/AWS
📕 목차1. 개요2. 저장3. 조회4. 리사이징5. 기타6. 결론1. 개요 📌 계기 [NCP] Cloud Function으로 Object Storage presigned url 발급📕 목차 1. 개요 2. Sub Account API Key 발급 3. Cloud Function & API Gateway 4. 실행 1. 개요 📌 presigned url Object Storage(= AWS S3)는 일반적으로 누구나 접근해서 수정 가능하면 안 된다. 그렇다면 권한 인증을 받jaeseo0519.tistory.com이전에 Naver Cloud에서 제공하는 Object Storage를 사용하면서 presigned url을 사용한 적이 있었다.해당 방식을 통해 사진을 저장하고 조회하는 기능을 구현할 수는 ..