본문 바로가기

개발 관련/환경 세팅5

Springboot - Sentry 연동 스프링 부트 프로젝트에서 에러 로그가 발생했을 시 센트리에 등록되고, 등록된 이슈를 슬렉으로 알람받을 수 있도록 합니다. 1. Sentry 프로젝트 생성하기 Project → Create Project 위와 같이 프로젝트를 생성하면, 의존성 추가 방법이나 사용 방법등이 나온 페이지가 나옵니다. 이제 의존성과 발급된 DSN을 스프링 프로젝트에 등록합니다. 2. Springboot 설정하기 센트리를 추가하고, 관련 설정은 logback을 통해 관리할 것입니다. dependencies { implementation 'io.sentry:sentry-spring-boot-starter:5.7.0' implementation 'io.sentry:sentry-logback:5.7.0' } build.gradle 에 .. 2022. 7. 15.
Git Action 으로 배포시 Slack 알람 받기 Git Actions 을 사용하고 있는데, 누군가 배포를 진행하면 슬렉으로 노티를 발생시켜 구성원들이 배포 사실을 인지할 수 있도록 하려고 합니다. 1. 슬렉 앱 추가 Slack API 에서 Create New App을 선택하여 Bot App을 추가합니다. 2. Webhooks 설정 Incoming Webhooks를 선택 Add New Webhook to Workspace 를 눌러 추가 (이미지에는 없으나, Webhook을 허용할 채널을 선택하고, 채널을 선택하면 Webhook URL이 생성되는데 이를 복사하여 git secret 에 추가합니다.) 3. Git Secret 추가 복사한 webhook URL을 가져와서 시크릿을 추가 Name 은 SLACK_WEBHOOK_URL, Value 에는 복사한 We.. 2022. 7. 14.
mariaDB 설치 (feat. Docker) 이상하게 맥에서 로컬 mysql 이든 mariadb든 다 제대로 설치가 안되서, 주변에서 도커로 설치해보라는 얘기를 듣고... 도커로 설치 진행 (현재 진행된 부분도 삽질을 많이 하면서 왔기 때문에.. 다시 설치할 경우 최소한 검색시간이라도 줄이기 위해 적어둔다) 도커 설치 Mac : https://docs.docker.com/docker-for-mac/install/ mariadb OR mysql 설치 # mysql $ docker run --name mysql-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secure -d mysql # mariadb $ docker run --name maria-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secure.. 2022. 7. 14.
nGrinder 부하 테스트 nGrinder 란? Stress Test Platform 테스트 스크립트 작성, 테스트 실행, 대상 서버 모니터링 및 결과 작성 nGrinder Github nGrinder 구조 Controller : 테스팅을 위한 인터페이스 제공 (스크립트 작성 및 수정, 테스트 코디네이트) Agent : 타겟 서버에 부하를 가함 (프로세스, 스레드) 설치 방법 (1/2 컨트롤러 설치) nGrinder Controller 파일 Tomcat 을 이용한 로컬 설치 방법 다운로드 받은 war 파일을 ${TOMCAT_HOME}/webapps 에 놓는다. (Context-Path 를 변경하고 싶지 않을 경우 ROOT.war 로 파일명 변경) catalina.sh 혹은 catalina.bat 파일에 라인 추가 JAVA_OPTS.. 2022. 7. 14.
아파치 설정 이번 개발 서버를 구성하면서 설정했던 것들을 까먹지 않도록 작성. 목표 - QA 용 관리자 서버 구성 필요한 단계 톰캣 설정 아파치 설정 젠킨스 배포 설정 DNS 추가 1. 톰캣 설정 톰캣은 기본 설정의 톰캣 사용 따라서, bin, conf 내용만 수정 1) conf 디렉토리에서 server.xml 기존에 있던 톰캣을 복사해서 그런지 conf 에서의 내용은 따로 수정한 것은 없으나, 한 서버에서 여러개의 톰캣을 돌린다면 server.xml 을 수정해줘야 할 필요가 있다. port 부분을 고정하는 것이 아닌 ${tomcat.port.http} 같은 형식으로 변경 2) bin 디렉토리에서 tomcat.sh server_name, tomcat_http_port 등의 설정 기입 JAVA_OPTS 추가 (보통 로.. 2022. 7. 14.