본문 바로가기

infra

좌충우돌 스타트업의 CI/CD 적용기 1탄 좌충우돌 스타트업의 CI/CD 적용기 1탄시대가 변하면 개발 문화도 변한다. 내가 다녔던 전 회사는 ERP솔루션 업체로 waterfall 모형으로 개발을 했었는데 개발팀과 운영팀이 분업화 되어 있었다. 운영팀이 현업의 요구사항을 받았고 개발팀과 일정 기간동안 요구사항을 개발서버에 테스트 적용해보고 version을 올려서 모두가 사용하지 않는 시간에 운영server를 일시적으로 중지하고 대규모로 배포 했었다. Waterfall 모형으로 개발되는 프로젝트는 확실히 분리된 업무와 체계적인 개발과정을 거치고 정형화된 문서가 기록에 남지만 현업에서 요구한 요구사항을 통합적으로 처리하기 때문에 서비스 변화에 대한 대응이 느리고 운영 과정에서 발생하는 피드백의 빠른 반영이 힘들었다. ERP 개발에서도 불확실한 요구사..
(AWS / Jenkins 환경) Nexus 3.0을 사용한 사설 저장소 구축하기 Nexus 3.0 이란? 다양한 형태의 사설 저장소를 만들고 운용할 수 있는 서비스를 제공합니다.2.x 버전에서는 Maven 저장소로 주로 사용하였지만, 3.0 버전부터는 npm, docker 등 지원하는 포맷이 대폭 확장되었습니다. 2.x 버전과 호환이 보장되지 않기 때문에 2.x 버전에서 3.x버전으로 업그레이드를 고려한다면 관련 레퍼런스의 참고가 필요합니다. Nexus Repository 종류Proxy -> 외부의 메이븐 공개 저장소에대한 프록시 역할 : 원격에 원본 Repository가 있는 경우 Local 에 캐시용도로 사용Release -> 같은버전을 한번만 배포 가능 : 정식 릴리즈를 통해 배포되는 바이너리를 저장Snapshots -> 같은버전 여러번 배포 가능 : 빌드 등 수시로 릴리즈 되..
도커와 AWS 로 wordpress blog 구축 도커와 AWS 로 wordpress blog 구축 wordpress를 블로그로 선택한 장점plugin이 다양하고 쉽게 붙여서 사용할 수 있다.커뮤니티가 활발하다.code 조작없이 ui에서 다양한 customizing이 가능하다.구글 검색엔진 최적화가 되어있다.전 세계 웹사이트의 25% 정도가 워드프레스로 제작될 만큼 많이 사용된다. ( 2017년 기준 ) AWS wordpress blog 구축blog 는 t2.small로 설정하였다.aws volume을 생성해 blog instance 에 attach 해준다. 이후 지난 블로그 AWS public subnet 에 HARBOR 전용 인스턴스 세팅에서 설명한 것처럼 mount 해준다. docker compose 파일을 이용해서 wordpress를 간단하게 설..
Harbot Private Docker Repository 설치 Harbot Private Docker Repository 설치 우리는 HARBOR를 통해서 docker hub 에서 이미지를 받거나 올리지 않고 회사 별도로 이미지를 업로드하거나 다운받을 수 있게 저장소를 만들었다. HARBOR 인스턴스 세팅Hardware Resource Capacity Description CPU minimal 2 CPU 4 CPU is prefered Mem minimal 4GB 8GB is prefered Disk minimal 40GB 160GB is prefered 우선, hardware의 요구사항을 확인하여 t2.medium으로 세팅해주고 추가적으로 EBS volume으로 100GB 정도의 저장소를 두어야 한다. EBS volume 생성- 100Gb volume을 생성하고 ..