나를 기록하다
article thumbnail
EC2 ubuntu, Docker, Spring Boot로 elasticsearch 검색 기능 구현하기
TIL 2024. 10. 4. 17:31

이번 핀테크 프로젝트 Challet 서비스에서 거래내역 검색 기능을 구현하게 되면서 elasticsearch를 적용하게 되었다.EC2 ubuntu 환경에서 Docker를 통해 설치하는 과정부터 적용하는 과정까지 기록한다. elasticsearch, kibana, logstash 설치(EC2 + docker compose) GitHub - deviantony/docker-elk: The Elastic stack (ELK) powered by Docker and Compose.The Elastic stack (ELK) powered by Docker and Compose. - deviantony/docker-elkgithub.com위의 github에서 clone을 받는다.그럼 내부에 .env 파일이 있는데 ..

article thumbnail
[Error] 키바나 설정 오류 - value of "elastic" is forbidden
Error 2024. 9. 27. 14:09

elk 환경을 구성하면서 .env 파일을 작성하고 docker-compose.yml을 통해서 elasticsearch가 제대로 동작하는 것을 확인하였고 kibana를 확인하는데 502 에러가 발생해서 로그를 살펴보니 아래와 같은 에러가 발생했다.FATAL Error: [config validation of [elasticsearch].username]: value of "elastic" is forbidden. This is a superuser account that cannot write to system indices that Kibana needs to function. Use a service account token instead. Learn more: https://www.elastic.c..

article thumbnail
Spring Cloud Eureka Server Reverse Proxy 설정
Error/Spring 2024. 9. 25. 00:14

Spring Cloud Eureka는 기본적으로 대시보드를 제공한다. 보통 로컬 환경에서는http://localhost:8761/eureka이런 경로로 접속했을 때 위와 같은 화면이 보인다. 그런데 우리는 보안상, nginx에서 처리하는 80포트와 443포트를 제외하고는 외부에 노출하지 않기로 설계하였기에 8761 포트는 외부에 노출하지 않고 내부에서 nginx로 reverse proxy 설정을 하여 eureka 대시보드를 볼 수 있게끔 하려고 시도하였다. 처음에 리버스 프록시는 아래와 같이 설계했다.location /eureka/ { proxy_pass http://challet-discovery-spring:8761/; proxy_set_header Host $host; proxy_s..

article thumbnail
[Nginx] proxy_pass에서 '/'을 붙이는 것과 붙이지 않는 것의 차이
CI,CD 2024. 9. 24. 16:44

Nginx로 리버스 프록시를 설정하면서 여러 시행 착오를 겪었다.특히 단순해 보이지만 경로의 마지막에 '/'를 붙이는 것과 붙이지 않는 것의 차이를 정리하겠다. Nginx에서 경로 끝에 /를 붙이는 것과 붙이지 않는 것의 차이는 proxy_pass에서 다르게 동작한다.경로 끝에 /가 붙는 경우proxy_pass http://challet.world/;원본 요청 경로를 유지예를 들어, 클라이언트가 https://challet.world/eureka/somepath로 요청을 하면, 이 요청은 http://challet-discovery-spring:8761/somepath로 전달됨즉, 클라이언트의 경로가 그대로 백엔드 서버로 전달함 nginx.conflocation /eureka/ { proxy_pas..

article thumbnail
[Error] Gradle build daemon disappeared unexpectedly
Error 2024. 9. 24. 15:52

문제 발생Gitlab에 Webhooks이 발생하여 Jenkins에서 해당 Webhook을 감지하여 Docker Container를 생성하는 과정에서FAILURE: Build failed with an exception.* What went wrong:Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)이런 에러가 발생했다. 해당 에러는 파일 시스템의 권한 문제로 발생했다.Gradle 데몬이 실행되는 디렉터리 또는 Jenkins가 사용하는 파일 시스템 경로에 접근할 수 없는 경우에 데몬이 종료될 수 있는데, Jenkins와 Gradle이 접근하는 디렉터리와 파일의 권한을 확인해야 한다. 해결 방법우..

article thumbnail
[Nginx] Jenkins, Grafana, Kibana Reverse Proxy 설정 방법
CI,CD 2024. 9. 23. 23:12

프로젝트를 진행하면서 react, springboot에 대한 reverse proxy는 무난하게 해결했는데 jenkins와 grafana에 대한 reverse proxy를 설정하면서 애를 먹었다. 계속 react로 리다이렉트가 되는 오류를 경험했다. 이를 해결하는 방법을 공유하고자 한다. 내가 진행했던 과정은 아래와 같다.원인은 아래와 같이 추정했다.challet.world:8080으로 접속시 자동으로 login?from=%2F 로 리다이렉트 된다.그래서 아래와 같이 시도해봤으나# Jenkins 경로 처리location /jenkins/ { proxy_pass http://jenkins:8080; proxy_set_header Host $host; proxy_set_header X-Rea..

profile on loading

Loading...