일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- pwnable.xyz
- 스프링 배치
- 보안
- gcp
- nodejs
- Batch
- spring Batch
- programmers
- node.js
- gcp ci/cd
- webhacking.kr
- 백준
- hackctf
- 웹해킹
- Baekjoon
- kotest
- gcp cloud build
- Python
- sequelize
- docker
- 프로그래머스
- 시스템 해킹
- cloud run
- 포너블
- 회고
- 네트워크
- 리버싱
- 웹보안
- 사이버보안
- 파이썬
목록DevOps (12)
uju's Tech
이번 포스팅은 도메인을 namecheap에서 구매해서 CloudFlare에 연결하는 과정을 정리해보았다 : ) 도메인 구매 namecheap: 도메인 이름 등록 및 웹 호스팅을 제공하는 ICANN 인증 도에밍 이름 등록 기관 https://www.namecheap.com/?gclid=Cj0KCQjw3eeXBhD7ARIsAHjssr9Qh0zPVgug4v3BPnzVfIBL5A1Dfow71X0sJXEKPr9Oe3sg7TJBuegaAgwxEALw_wcB Buy a domain name - Register cheap domain names from $0.99 - Namecheap At Namecheap, you can register brand new domain names using hundreds of pop..
하..현재 진행하고 있는 토이 프로젝트에서 production으로 배포하는 과정에서 해당 에러가 발생하였다.. ~오늘 당장 배포해줘야하는데 갑자기 배포가 정상적으로 안되니 두근두근거렸다..ㅋㅋㅋ 하여튼... cloud build를 통해 트리거가 되고있는데 .. 해당 에러가 발생한 링크에 들어가보면 트리거에 pull_request_closed_trigger_1 이렇게 나왔다. 처음에는 이를 해결하기 위해 해당 pull request를 닫고 다시 open하여 tirgger가 동작하도록 해주었지만 동일한 에러가 발생하면서 build가 실패하니 cloud run에도 정상적으로 배포되지 않았다. 혹시나 해서 main 브랜치의 cloud run, cloud build를 다시 세팅해주었지만.. 결과는 똑같았다. 결과..
aws의 s3를 주로 사용해왔어서 gcp의 cloud storage도 쉬울줄 알았건만 연결하는 과정에서 막히는 부분이 많았다 .. 😭ㅋ 1. 일단 gcp의 cloud storage에 들어가서 생성을 해준다. (그냥 생성하면 된다.. 여긴 생략) 2. iam에서 권한을 바꿔줘야한다.. (권한 바꿔주지 않고 개발하다가 왜 안돼..이랬던 기억이..😔) iam (api 권한) 을 all users 로 변경하고(모든 사용자가 접근할 수 있게), ACL 객체 public으로 변경해준다. storage 버킷의 권한에 들어가면 하단에 권한 구성원을 확인할 수 있다. 위와 같이 권한을 추가해 주었다. 3. 그러면 multer을 이용해서 프로젝트의 utils파일에 로컬에 올라갈 파일 경로 설정하자,, const uploa..
1탄. https://uju-tech.tistory.com/79 [GCP] CI/CD 적용기 1탄 - CI/CD란 무엇인가 최근에 한 프로젝트에 리드 개발자로 참여하게 되었다.ㅎㅎ 몇개의 프로젝 uju-tech.tistory.com Google Cloud Platform을 이용하여 ci/cd를 적용해 보겠다.. aws와 비교하여 자료가 많지 않아 블로그 포스팅을 진행하게 되었다. 당연히 회원가입과 로그인은 진행한 상태이다. 1. Cloud Build로 들어와 보자. 트리거로 들어가자.! 2. 저장소 연결 + 트리거 생성 3. 저장소 연결(1) 4. 저장소 연결(2) 필자는 이미 저장소가 연결되어 이미 연결되었다고 나오지만 연결 가능한 저장소가 나오고 체크해주면 된다.! 5. 저장소 연결(3) 푸시 트리거..
cloud build 실행 시 ` 다음 빌드를 실행할 수 없습니다. generic::invalid_argument: invalid build: invalid image name ~ ' 가 발생하였다. 해당 에러는 cloud build에서 dev 브랜치로 푸시될 경우 발생하는 트리리거에서 발생하였다... 아래 사진과 같이 해당 브랜치로 푸시되면서 cloud build trigger가 작동하고 cloud run에서 배포되는 구조인데 build 가 이루어지지 않아 배포가 정상적으로 이루어지지 않았다. 위와 같은 에러가 발생했을 시 해당 빌드 트리거의 인라인을 살펴보면 아래와 같다. 발생하는 에러는 잘못된 인자로 인해 유효하지 않은 이미지로 빌드 에러가 난다는 것인데.. $_GCR_HOSTNAME/$PR..
1탄과 2탄! https://uju-tech.tistory.com/79 [GCP] CI/CD 적용기 1탄 - CI/CD란 무엇인가 최근에 한 프로젝트에 리드 개발자로 참여하게 되었다.ㅎㅎ 몇개의 프로젝�� uju-tech.tistory.com https://uju-tech.tistory.com/80 [GCP] CI/CD 적용기 2탄 - GCP Cloud Build (with docker) 1탄. https://uju-tech.tistory.com/79 최근에 한 프로젝트에 리드 개발자로 참여하게 uju-tech.tistory.com 3탄은 2탄에서 진행했던 GCP Cloud Build를 기반으로 Cloud Run을 Setting하는 과정을 포스팅해보았습니다~! 1. Code Run 서비스 만들기 Code..
최근에 한 프로젝트에 리드 개발자로 참여하게 되었다.ㅎㅎ 몇개의 프로젝트를 경험해 보았지만 리드 개발자로 프로젝트를 참여한 적은 처음이었다. 항상 follower 입장이다보니 전체적인 infra 혹은 코드 구조를 주어진 상태에서 하는 경우가 대부분 이었다. 처음 리드 개발자로 참여하게된 만큼 직접 infra 구축을 생각하게 되었고 그 과정에서 빌드와 배포를 직접하는 것이 아닌 버전별로 자동으로 배포를 하게 하고 싶었다. 이렇게 도커와 ci/cd에 입문!하게 되었다 ㅎㅎ aws를 사용할까 하다가 때마침... gcp (Google Cloud Platform) 프리티어를 받아둔 기억이 떠올라 gcp에서 ci/cd를 구현하게 되었다. (개인적으로는..ㅎㅎ gcp가 aws보다 훨씬..UI 측면에서 편하다고 생각한..
1. 먼저 현재 진행 중인 express 프로젝트 폴더에서 grpc와 grpc loader를 설치하자. [설치 참고 문서] https://www.npmjs.com/package/grpc grpc gRPC Library for Node www.npmjs.com gRPC 설치 : sudo npm install grpc https://www.npmjs.com/package/@grpc/proto-loader @grpc/proto-loader gRPC utility library for loading .proto files www.npmjs.com gRPC loader 설치 :sudo npm install @grpc/proto-loader 2.(이 부분은 깃에 proto 를 위한 repo를 하위 레포로 생성한 경..