본문 바로가기

728x90

전체 글

[draft] Docker Compose를 사용하여 Blue-Green 배포를 구현하는 방법 Docker Compose를 사용하여 Blue-Green 배포를 구현하는 방법두 개의 Spring Boot 애플리케이션(Blue와 Green)을 Nginx를 통해 라우팅하는 구성을 만들었습니다.컨테이너 구성hostnameapplicationport targetport published비고nginxnginx8080 blue-appjava(spring boot)80808081 green-appjava(spring boot)80808082 더보기---1. 프로젝트 구조/myapp│├── Spring Boot 애플리케이션│ ├── Dockerfile│ └── target│ └── myapp.jar│├── nginx│ ├── Dockerfile│ ├── nginx.conf│ └── s.. 더보기
[draft] 우분투에 JDK을 설치하고 환경 변수를 설정하는 방법 우분투에 JDK(JAVA)을 설치하고 환경 변수를 설정하는 방법테스트 환경운영체제 버전 정보$ lsb_release -dDescription: Ubuntu 22.04.2 LTS커널 정보$ uname -aLinux node1 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/LinuxJava download page1. JDK 설치일반적으로 /usr/local 또는 /opt 디렉토리에 설치하는 것이 좋습니다.작업 디렉토리로 이동cd /apps파일 다운로드wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz -O /apps/.. 더보기
[draft] 도커 컨테이너와 도커 컴포즈에서 타임존을 설정하는 방법 도커 컨테이너와 도커 컴포즈에서 타임존을 설정하는 방법도커 컨테이너에서 타임존 설정1. Dockerfile에서 타임존 설정Dockerfile을 작성할 때 타임존을 설정할 수 있습니다.예를 들어 Asia/Seoul로 설정하는 방법은 다음과 같습니다.vim DockerfileFROM ubuntu:22.04# Set the environment variable for timezoneENV TZ=Asia/Seoul# Install tzdata package and set timezoneRUN apt-get update && apt-get install -y tzdata && \ ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \ dpkg-reconfigure -.. 더보기
[draft] Debian 계열의 코드이름 체계 Debian 계열의 코드이름 체계Debian 코드이름Debian의 코드이름은 토이 스토리(Toy Story) 캐릭터에서 따왔습니다. 주요 버전과 코드이름Debian 14.0 : Forky (개발 중)Debian 13.0 : Trixie (개발 중)Debian 12.0 : BookwormDebian 11.0 : BullseyeDebian 10.0 : BusterDebian 9.0 : StretchDebian 8.0 : JessieUbuntu 코드이름Ubuntu의 코드이름은 알파벳 순서대로 진행되며 "형용사 + 동물 이름"의 형식을 따릅니다. 주요 버전과 코드이름Ubuntu 24.04 LTS : Noble NumbatUbuntu 23.10 : Mantic MinotaurUbuntu 22.10 : Kineti.. 더보기
[draft] Cloudflare 프록시 환경에서 Apache의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법 Cloudflare 프록시 환경에서 Apache의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법(Ubuntu 시스템)Apache HTTP 서버를 APT 패키지로 설치한 경우Apache 버전 확인$ apachectl -vServer version: Apache/2.4.52 (Ubuntu)Server built: 2024-04-10T17:45:18mod_remoteip 모듈 활성화a2enmod 명령은 Apache 모듈을 활성화합니다.sudo a2enmod remoteipapache2.conf 설정 파일 수정LogFormat 수정 : %a는 클라이언트의 실제 IP 주소를 기록합니다.vim /etc/apache2/apache2.conf#LogFormat "%h %l %u %t \"%r\" %>s .. 더보기
[draft] CentOS 7에서 Grafana Loki를 설치하는 방법 CentOS 7에서 Grafana Loki를 설치하는 방법필수 패키지 설치sudo yum install -y wget unzip작업 디렉토리로 이동cd /usr/local/srcLoki 사용자 생성 및 권한 설정sudo useradd --system lokisudo chown -R loki:loki /etc/loki /tmp/lokiLoki 다운로드Loki 바이너리 파일을 다운로드합니다.wget https://github.com/grafana/loki/releases/download/v3.1.0/loki-linux-amd64.zipLoki 압축 해제다운로드한 압축 파일을 해제합니다.unzip loki-linux-amd64.zipLoki 실행 파일 이동Loki 실행 파일을 적절한 위치로 이동하고 실행 권한.. 더보기
[draft] Docker에서 Loki 드라이버를 설치하고 구성하는 방법 Docker에서 Loki 드라이버를 설치하고 구성하는 방법Grafana Loki를 Docker 드라이버 클라이언트로 설정하여 로그를 수집하고 모니터링할 수 있습니다.Loki Docker 드라이버 설치Docker에서 Loki 로그 드라이버를 사용하기 위해 플러그인을 설치해야 합니다.sudo docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions$ sudo docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissionslatest: Pulling from grafana/loki-docker-driv.. 더보기
[draft] Promtail을 Docker Compose 파일을 사용하여 설정하는 방법 Promtail을 Docker Compose 파일을 사용하여 설정하는 방법Promtail은 로그를 수집하고 Grafana Loki에 전달하는 로그 수집기입니다.Docker Compose 파일 생성프로젝트 디렉토리 생성mkdir docker-container-monitoring프로젝트 디렉토리 이동cd docker-container-monitoringdocker-compose.yml 파일 작성cat docker-compose.ymlversion: '3.8'services: $(hostname)-promtail: image: grafana/promtail:2.9.1 container_name: $(hostname)-promtail environment: - LOKI_SERVER=.. 더보기

728x90