Devops
-
Git 문제 해결 - (1)Devops 2022. 9. 5. 15:45
원격 브랜치 명이 변경됬을때 Git 사용시 내가 사용하는 저장소의 브랜치 명이 바뀔때가 있다. 그럴경우 현재 내 로컬 저장소와 서로 명칭이 안맞게 되고 push 시 제대로 이루어지지 않게 된다. 그렇다고 다른 브랜치로 checkout 시도시 문제가 생기는 경우가 있다. 이럴때 아래 순서대로 진행하면 현재 내 로컬 저장소에 브랜치명들을 최신화 가능하다. 1) 브랜치 정보 초기화 : git remote prune origin 2) 브랜치 최신 정보 업데이트 : git remote update --prune 3) 브랜치 변경사항 체크 : git fetch -p 4) 브랜치 이동 : git checkout development 원격 재설정이 필요할때 Git 원격 브랜치들을 사용하다보면 이젠 사용하지 않지만 내것..
-
시스템 성능 테스트 하기! ( feat. Locust )Devops 2021. 8. 5. 16:49
https://locust.io/ Locust - A modern load testing framework Example code A fundamental feature of Locust is that you describe all your test in Python code. No need for clunky UIs or bloated XML, just plain code. Select example Simple With HTML parsing Nested TaskSets locust.io 오늘은 성능 테스트 툴에 대해서 정리 하려고 한다. 일단 성능에 대해서 전문가라고 할수 없고 부족한게 많기 때문에 그렇구나하고 참고하는 수준으로 정리 할 예정이다. 기존에 사용해본 툴은 처음에는 jmeter 그리고 ..
-
이메일 서버 만들기 ( feat. Aws SES )Devops 2021. 7. 26. 12:34
간단하게 AWS 를 이용하에 메일 서비스 환경을 만드는방법을 기록 하고자 한다. 일단 AWS 에서 ses 라고 겁색하면 안나올것이다. 아래와 같이 풀네임을 찾아봐야 한다. (https://aws.amazon.com/ko/ses/) 일단 aws 계정으로 로그인후 aws ses 시작하기를 누르면 콘솔 화면으로 접급이 가능하다. 여기서 메뉴를 확인할수 있는데 처음에 세팅해야하는곳은 Domains 라는 메뉴이다. 해당 메뉴로 가서 일단 도메인을 인증 받아야 사용이 가능하다 현재 도메인이 사용중인게 있다면 해당부분에 tistory.com 처럼 도메인을 입력해주고 검증 버튼을 눌러주면 유효한 도메인일 경우 별 문제 없이 진행된다. 그다음은 메일 인증이 필요하다 이 메일은 실제로 사용자에게 메일을 보낼때 어떤 메일로..
-
Kafka manager(CMAK) 설치Devops/Kafka 2021. 6. 25. 18:29
간단하게 cmak 를 설치하는 방법을 적어 놓는다... 최근에 자주 사용할일이 있었는데 자꾸 까먹는다 ㅠㅠ 크게 특이하거나 어려운것이 없기 때문에 쉽게 할수있다. 추가적으로 AWS EC2 기반에서 설치 하였는데 1core 급 인스턴스를 사용하면 극악(?) 의 빌드 속도를 확인 가능하다. 심지어 이유는 정확히 못밝혔으나 빌드가 안된다 ;;; 개인적으로 성공한건 2core 4GB 스펙의 인스턴스에서 성공하여 현재 설치시에는 저 기준 밑으로는 사용하지 않으려고 한다. 생각보다 스칼라 빌드가 하드한 작업인거 같다. 설치 를 위한 설치 파일 다운로드 wget https://github.com/yahoo/CMAK/archive/3.0.0.5.tar.gz 압축 해제 tar -xzvf CMAK-1.3.3.23.tar...
-
Kafka Docker-compose ( feat. single node ) 만들기Devops/Kafka 2021. 3. 19. 16:56
회사에서 급하게 메세지큐를 써야 하는 상황이 되어서 급하게 빠르게 구축하기 위해 머리를 굴리기 시작하였다. 1. 빠르게 구축 2. 돈이 적게 들게 3. 일단 가볍게 기준을 저렇게 잡은 이유는 별개 아니라 일단 당장 테스트하고 구축해서 써야 하는 조짐(?)이 보였고 당장 수익이 나는 구조가 아니다보니 비용에 민감할수 밖에 없었고 트래픽이 당장 크게 있을거 같진 않았기 때문에 저렇게 목표를 삼고 시작하였다. 어떻게 보면 rabbitMQ 사용해도 무방한 상황이지만 여러가지 비교를 해보고 앞으로를 생각했을때 (비교글 : ellune.tistory.com/29?category=769027 ) 카프카를 써야될거 같다는 팀원들 이야기가 나오기도 하면서 고민이 시작됬다 1) 컨셉 - 도커 일단, 요즘엔 너무나도 당연하..
-
Kafka 사용법Devops/Kafka 2019. 11. 20. 14:58
카프카에 메세지를 생성하고 소비하는 방식은 간단한편에 속한다. 아래는 타 사이트에 있는 소스들을 참고하여 정리한 내용들이다. 기본적인 단순 메세지 생성후 소비하여 화면에 출력하는 소스이며, 간단히 설정을 확인 할수 있다. spirng boot 에서 kafka 관련 라이브러리를 제공하는걸로 알고 있으나 ,일단 일반적인 형태로 구성하여 사용하는걸 기준으로 기록 하였다. 옵션값은 귀찮니즘(?) 으로 영문버전을 그냥 번역기로 돌렸다. 옵션별 기준값이 존재하는데 알아두면 좋을것 같다. 적어놓은것 말고도 옵션값이 굉장히 많다. 필요한 경우가 생기면 참고 사이트를 보고 별도 지정하여 사용해도 무방해 보인다. (https://kafka.apache.org/documentation/) 아래 사항은 기본적으로 카프카가 구..
-
NGINX - URL별로 라우팅 하기Devops/NGINX 2019. 11. 5. 08:01
nginx 를 단순하게 사용하다가 최근에 url 의 특정 패턴별로 라우팅을 따로 해줘야하는 이슈가 생겼다. 별건 아니라고 생각했지만 보기보다 난이도(?) 가 있는 작업 이였다. 그래서 기록해 두려고 한다. 조건은 하나다 http://www.xxxx.com/a/aaa/bbb 이런 URL 에서 'aaa' 이부분이 달라질것이고 그에 따라 라우팅을 다르게 해주면 되는것이다. 실제 예를 들면 test, dev, stg, prod 이런식으로 바뀌어서 테스트서버 , 개발서버 , 스테이징 서버, 상용서버 를 각각 구분해주는것이다. 기존에 HAproxy 를 사용하고 있었으나 생각보다 많이 사용해보지 못한 부분이 있다보니 접근하기 쉬운 nginx 를 사용했고 현재는 잘 구성해서 사용중이다. upstream product ..
-
Jenkins로 배포하기Devops/Jenkins 2019. 11. 4. 08:19
CI/CD 에 관련해서 예전 게임빌컴투스에 다닐때 팀원들과 많은 이야기를 했던것이 기억난다. PHP 를 주력으로 쓰던 회사 였고 , 자바로 새로운것들을 만들겠다고 하여 무중단 배포시스템을 구축하자는 이야기가 나왔었다. 그때 jenkins, 앤써블, rundeck 등 여러가지 조합들을 사용해서 구성하는 방법들을 이야기 했었고 어느정도는 무중단에 가까운 구성을 만들었던것 같다. 그중 핵심은 역시 jenkins 였다. 일단 빌드를 했어야 했고 추후 테스트코드를 만들어서 빌드때 돌려볼수 있는것 같지 구상했을때 그리고 예전이나 지금이나 jenkins 만한 빌드툴은 없는거 같다. 얼마전에 알았지만 jenkins 에 생긴 파이프라인 기능덕분에 빌드툴로만 사용되는것이 아니라 spring batch 를 컨트롤 해주는 역..