일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CloudWatch
- kotlin spring
- 오블완
- Pinpoint
- MySQL
- Elasticsearch
- Spring
- AI
- CKA 기출문제
- 티스토리챌린지
- AWS EKS
- APM
- IntelliJ
- 기록으로 실력을 쌓자
- kotlin coroutine
- 코틀린 코루틴의 정석
- 정보처리기사 실기
- kotlin
- mysql 튜닝
- 공부
- PETERICA
- Java
- Kubernetes
- 정보처리기사실기 기출문제
- CKA
- kotlin querydsl
- minikube
- Linux
- 정보처리기사 실기 기출문제
- aws
- Today
- Total
목록DevOps (137)
피터의 개발이야기
ㅁ 들어가며 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..
module.exports = { apps: [{ name: "app", script: "./index.js", instances: "5", exec_mode: "cluster", watch: false, }]}ㅁ 관련글ㅇ [Node.js] PM2를 사용한 Node.js 관리하기(PM2 사용법 정리)ㅇ [Docker] Docker와 pm2를 함께 사용하는 것이 불리한 이유ㅇ [Docker] Express 서버를 Docker에서 PM2로 기동하는 방법ㅇ [Grafana] grafana k6로 테스트 환경 구성(grafana, influxdb, k6)ㅁ 들어가며 [Node.js] PM2를 사용한 Node.js 애플리케이션 관리하기에서 PM2의 기능에 대해서 알아보았다. PM2는..
ㅁ 들어가며ㅇ MacOS에서는 Oracle의 정식 지원이 없어 Colima를 이용해 설치해야한다.ㅇ Colima 설치는 [Docker] 맥북M1에 도커 컨테이너 colima설치에 정리하였다. ㅁ Colima 실행$ colima start --memory 4 --arch x86_64 # 정상작동 확인$ docker psㅇ Oracle 설치를 위한 환경은 준비 완료 ㅁ Oracle 컨테이너 실행$ docker run \ --name oracle2 \ --restart unless-stopped \ -e ORACLE_PASSWORD=strongpassword \ -p 1521:1521 \ -d \ gvenzl/oracle-xe ㅇ 옵션 설명 --name oracle2 // 컨테이너 이름 --restart..