일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- MySQL
- Java
- Pinpoint
- Elasticsearch
- 정보처리기사 실기 기출문제
- 코틀린 코루틴의 정석
- Kubernetes
- CKA
- Spring
- IntelliJ
- aws
- minikube
- 티스토리챌린지
- kotlin
- 오블완
- CloudWatch
- 정보처리기사실기 기출문제
- kotlin coroutine
- AWS EKS
- AI
- kotlin querydsl
- PETERICA
- 공부
- kotlin spring
- APM
- 정보처리기사 실기
- 기록으로 실력을 쌓자
- mysql 튜닝
- Linux
- CKA 기출문제
- Today
- Total
목록DevOps (129)
피터의 개발이야기
ㅁ 들어가며 오늘 Atlassian의 Bamboo에 대해서 알게 되어 정리하였다. 짧게 이야기하자면, Bamboo는 소프트웨어 개발팀을 위한 연속 통합(Continuous Integration, CI) 및 연속 배포(Continuous Deployment, CD) 도구이다. 이번 글에서는 Bamboo의 주요 기능, 장점, 사용 사례 및 다른 DevOps 도구와의 차별점에 대해서 정리하였다. ㅁ Bamboo란 무엇인가? Bamboo는 Atlassian에서 제공하는 CI/CD 도구로, 소프트웨어 빌드, 테스트, 배포 프로세스를 자동화하고 개발 팀이 더 빠르고 안정적으로 코드를 릴리스할 수 있게 한다. Bamboo는 Jira, Bitbucket, Confluence 등 Atlassian 제품군과의 긴밀한 ..
ㅁ 들어가며Docker와 PM2 조합에서 성능 지표를 확인하기 위해 공부하면서 [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6) 을 작성하였다. FFMpeg을 이용한 스트림 서비스의 부하테스트를 수행하면서 HLS와 같은 특수한 경우에 세부적인 부하테스트를 어떻게 할지 고민하면서 작성한 글이다. K6 Doc - Load test types을 보면서 노트형태로 작성했다. ㅁ K6란? k6는 가볍고 효율적인 오픈소스 부하 테스트 도구로, JavaScript 기반으로 테스트 스크립트를 작성하여 여러 사용자의 동시 요청을 시뮬레이션할 수 있다. 특히, HLS와 같은 스트리밍 워크로드에 대한 부하 테스트를 효율적으로 실행할 수 있다. ㅁ k6 설치# macOSbre..
ㅁ 들어가며 Docker 컨테이너에서 한국 시간(KST)을 적용하는 아래의 방법을 정리하였다.ㅇ 간단한 설정: -e TZ=Asia/Seoul 옵션 사용ㅇ 여러 컨테이너 관리: docker-compose.yml 환경변수 추가ㅇ 이미지 빌드 시 적용: Dockerfile에 타임존 설정ㅇ 컨테이너 내부 직접 설정 ㅁ 컨테이너 실행 시 환경변수 설정컨테이너를 실행할 때 -e 옵션을 사용하여 TZ(Timezone) 환경변수를 설정한다.docker run -d -e TZ=Asia/Seoul [이미지 이름]ㅇ -e 옵션을 사용하여 TZ(Timezone) 환경변수를 설정ㅇ 컨테이너 실행 시 한국 시간으로 설정된다. docker run -e TZ=Asia/Seoul --rm nginx dateㅇ 컨테이너 내부에서 dat..
ㅁ 들어가며 Docker multi-stage 빌드를 사용하여 Go 애플리케이션의 빌드 환경과 배포 환경을 분리하는 방법에 대해 정리해 보았다. 이 방법을 통해 최종 이미지의 크기를 줄일 수 있다. ㅁ Docker Multi-stage 빌드란? Docker multi-stage 빌드는 하나의 Dockerfile 내에서 여러 단계(stage)를 나누어 최종 이미지를 생성하는 기술이다. 이를 통해 빌드 환경과 실행 환경을 분리하여 필요 없는 환경을 제거하여 최종 이미지의 크기를 줄인다. ㅁ Go 애플리케이션을 위한 Multi-stage Dockerfile 작성빌드 단계 정의# 빌드 단계FROM golang:1.17 AS builder# 작업 디렉토리 설정WORKDIR /app# Go 모듈 파일 복사 및 의..
ㅁ 들어가며ㅇ Docker에서 Rocky Linux9를 실행하고, FFMPEG을 설치하는 과정을 정리하였다. ㅁ Rocky Linux9 설치이미지 다운로드docker pull rockylinux:9 도커 실행docker run -it --name rocky9 rockylinux:9 /bin/bash 도커 정지docker stop rocky 도커 재시작docker start rocky9docker exec -it rocky9 /bin/bash ㅁ FFMPEG 설치ㅇ FFmpeg는 AlmaLinux의 기본 저장소에서 직접 사용할 수 없지만 EPEL + CRB 또는 RPM Fusion 저장소를 통해 설치할 수 있다. EPEL 및 CRB 저장소 활성화ㅇ FFMPEG를 설치하는 데 필요한 대부분의 필수 종속성..
ㅁ 들어가며 오늘은 GitHub에서 인기를 얻고 있는 TinyStatus 프로젝트를 소개하고, 이를 이용해 간단한 상태 페이지를 만드는 방법을 알아보겠다. TinyStatus는 복잡한 설정 없이 빠르게 서비스 상태 페이지를 만들 수 있는 도구다. ㅁ TinyStatus란?TinyStatus는 단일 HTML 파일로 구성된 경량 상태 페이지 생성기다.ㅇ 단일 HTML 파일로 구성ㅇ JavaScript나 서버 사이드 코드 불필요ㅇ 사용자 정의가 쉬운 간단한 구조ㅇ 반응형 디자인으로 모바일 지원ㅇ 다크 모드 지원 ㅁ TinyStatus 로컬 세팅ㅇ 맥북이나 서버에 소스를 다운 받아 설치 및 실행 할 수 있다.# 소스 다운로드 및 폴더이동$ git clone https://github.com/harsxv/tiny..
ㅁ 관련글ㅇ [Node.js] PM2를 사용한 Node.js 관리하기(PM2 사용법 정리)ㅇ [Docker] Docker와 pm2를 함께 사용하는 것이 불리한 이유ㅇ [Docker] Express 서버를 Docker에서 PM2로 기동하는 방법ㅇ [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6) ㅁ 들어가며ㅇ Grafana k6를 사용하여 부하 테스트를 수행하는 방법을 로컬과 Docker를 이용하는 방법을 정리하였다.ㅇ 로컬에서 k6를 설치하여 부하를 주는 방법과 Docker-compose로 k6, influxDB, grafana를 생성하여 테스트 환경을 세팅하는 과정을 정리하였다. ㅁ k6 로컬 설치 방법 brew install k6 # macOS ..
ㅁ 관련글ㅇ [Node.js] PM2를 사용한 Node.js 관리하기(PM2 사용법 정리)ㅇ [Docker] Docker와 pm2를 함께 사용하는 것이 불리한 이유ㅇ [Docker] Express 서버를 Docker에서 PM2로 기동하는 방법ㅇ [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6)ㅁ 들어가며ㅇ node 서비스를 Node process manager인 pm2로 관리하고 있는데, 이를 docker 환경으로 이관 중이다.ㅇ docker와 pm2가 둘다 프로세스를 관리하는 주체이기에 충돌 문제점에 대해서 조사해 보았다. ㅁ 기능 중복ㅇ Docker와 PM2 모두 프로세스 관리자 역할을 한다.ㅇ 두 도구 모두 로그 전달, 자동 재시작 등의 기능을 제공..
ㅁ 들어가며ㅇ nginx의 설정 중 허용IP와 차단IP 설정 방법과 Proxy_pass 설정방법을 정리하였다. ㅁ IP 허용/차단 설정ㅇ Nginx에서 내부 장비를 통해 들어오는 특정 IP만 허용하는 방법이다.ㅇ Nginx 설정 파일 열기 ㄴ /etc/nginx/nginx.conf 파일을 연다. ㅇ IP 허용/차단 설정 추가server { location / { allow 111.111.111.11; # 허용할 IP 주소 allow 222.222.222.22; # 여러 IP 주소 include conf.d/allow_ip; # 허용할 IP를 파일로 관리 deny all; # 나머지 모든 IP 차단 }}ㅇ 여..
ㅁ 들어가며 회사 동료를 통에 알게된 Uptime Kuma는 오픈 소스로 제공되는 자체 호스팅형 모니터링 도구로, 서버와 웹사이트의 상태를 지속적으로 모니터링할 수 있는 강력한 툴이다. 이 글에서는 Uptime Kuma를 Docker로 설치하고 사용하는 방법을 정리하였다. 그래서 기본적으로 Docker가 필요하다. 자세한 활용 방법은 유튜브 영상에서 확인할 수 있다. ㅁ Uptime Kuma란? Uptime Kuma는 서버의 헬스체크(ping), 웹사이트 도메인 상태 확인, SSL 인증서 만료 여부 감지 등 다양한 기능을 제공하는 모니터링. 도구다. 무료 오픈 소스로 제공되며, 자체 호스팅이 가능하다. 또한, HTTP, HTTPS, TCP 포트 모니터링 및 다양한 알림 서비스를 연동할 수 있다. gi..