DevOps
[Grafana] Customizing Grafana Alerting Notification Templates
Customize 하지않은 상태로 Test 알림을 보내게되면 다음과 같은 알림을 얻을 수 있는데 필요한 정보만 Alerting하게 하는것이 Customize 하는 목적입니다. **Firing** Value: [no value] Labels: - alertname = TestAlert - instance = Grafana Annotations: - summary = Notification test Silence: http://----- 1. Alerts & IRM -> Contact points 로 이동 2.Notification Templates에서 + Add notification template 버튼을 눌러 새로운 템플릿을 만듭니다. 기본적으로 Nofification Templates은 Go 언어의 ..
[Elastic Stack] 검색어 자동완성 구현(Spring Data Elasticsearch)
이번엔 평소에 해보고싶었던 ElasticSearch를 이용하여 검색어 자동완성 구현을 해보려고 한다. 웹 개발을 한다면 검색 엔진이 필수인데 이런 기능을 개발한다니 너무 재밌었다 기존에 이런 기능을 구현한 적이 있었는데 SQL의 Like 써가면서 했는데 데이터가 많아지다보니 아무리봐도 이건 아닌거같아서 기능을 찾던 도중 ElasticSearch를 찾았고 SpringBoot로 개발하다보니 Spring Data ElasticSearch가 있다는걸 알아서 바로 적용해봤다. ElasticSearch 설치 일단 로컬이나 ec2에 ElasticSearch를 설치해야한다. 난 ec2를 사용하고 있으니 편리한 Docker를 이용해서 설치했당 docker pull docker.elastic.co/elasticsearch..
[SonarQube/Jenkins] SonarQube + Jenkins + GitLab 연동하기
SonarQube 정적 코드 분석 도구 실제 실행 없이 컴퓨터 소프트웨어를 분석 sudo ufw allow ssh >> 방화벽 설정 >> 간편설치 docker pull sonarqube docker run -d -p 8082:9000 --name sonarqube sonarqube >> Docker-compose를 이용하여 postgresql와 같이 설치 더보기 1.Docker-compose 설치 아래 명령어로 docker-compose를 설치한다. sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compos..
[Jenkins] Jenkins로 SpringBoot/Django/React 배포하기 (ver.2)
저번 프로젝트 때 Jenkins에 대한 아쉬움이 많아서 이번엔 각잡고 제대로 해보려고 한다. 저번엔 Docker in Docker 방식으로 진행했었는데 다시 개념을 찾아보니 이러한 문제가 있다고 한다. Docker in Docker는 Docker 컨테이너 내부에서 Docker를 실행하는 방식으로, 하나의 Docker 호스트에서 다른 Docker 호스트를 만드는 것과 유사하지만 문제점이 있다. DinD 방식은 컨테이너 안에서 호스트 시스템의 Docker 데몬을 실행하는 것이므로, 컨테이너 안에서 실행 중인 모든 애플리케이션은 호스트 시스템의 Docker 데몬에 대한 접근 권한을 가지게 됩니다. 이는 보안 문제를 발생시킬 수 있습니다. DinD 방식은 성능에 문제가 있을 수 있습니다. 컨테이너 안에서 Doc..
[AWS] EC2 인스턴스(Ubuntu)에서 Docker 설치
Ubuntu에 Docker 설치하기 먼저 기본 중에 기본. 패키징 툴(apt-get)을 업데이트, 업그레이드 시켜주자. apt update & apt upgrade 다음으로는 Docker 설치에 필요한 필수 패키지를 설치해주자. sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 설치가 되었다면 Docker의 GPC Key 인증을 하자. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 입력 시 'OK'가 출력된다면 정상 작동한 것이다. 다음으로는 Docker Repository를 등록해보자..
[Jenkins] Jenkins로 nginx + react 빌드 및 배포하기
react 배포 준비 npm run build 명령어를 통해 frontend 프로젝트 build 진행 ※ 단, script에 따라 build 결과 생기는 디렉토리가 build가 아니라 dist나 다른 이름의 폴더일 수도 있음을 유의 Frontend의 Dockerfile과 Nginx 구성 파일을 작성 nginx.conf server { listen 3000; location / { root /app/build; index index.html; try_files $uri $uri/ /index.html; } } Dockerfile # nginx 이미지를 사용합니다. 뒤에 tag가 없으면 latest 를 사용합니다. FROM nginx # root 에 app 폴더를 생성 RUN mkdir /app # work..