본문 바로가기

728x90

전체 글

[draft] Amazon CloudFront 경로 패턴 라우팅 설정 Amazon CloudFront 경로 패턴 라우팅 설정CloudFront의 경로별 라우팅은 특정 경로 또는 파일 확장자에 따라 다른 백엔드 소스로 요청을 라우팅하는 기능을 제공합니다. 이를 통해 각기 다른 서비스 또는 버킷에 트래픽을 분산시킬 수 있습니다.1. Amazon S3 버킷 생성2. Amazon CloudFront 배포 생성원본 설정동작 설정결과https://dxxxxxxxxxxxxx.cloudfront.net/images/0000.jpg 요청은 images.sangchul.kr으로 라우팅나머지 모든 요청은 menu.sangchul.kr(https://dxxxxxxxxxxxxx.cloudfront.net/0000.png)으로 라우팅CloudFront는 특정 경로나 파일 유형에 따라 요청을 적절한.. 더보기
[draft] FTP 서버에 접속하고 모든 파일을 로컬 디렉토리에 다운로드하는 스크립트 lftp를 사용하여 FTP 서버에 접속하고 모든 파일을 로컬 디렉토리에 다운로드하는 스크립트리눅스에서 FTP 클라이언트를 사용하여 FTP 서버에 접속하고 모든 파일을 다운로드하려면 ftp, lftp, wget와 같은 도구를 사용할 수 있습니다.lftp는 강력하고 유연한 FTP/HTTP 클라이언트로 배치 작업에 적합합니다.lftp 설치Ubuntusudo apt-get updatesudo apt-get install lftpCentOSsudo yum install lftplftp 사용lftp를 사용하여 FTP 서버에 접속하고 모든 파일을 다운로드하는 방법입니다.lftp -u 사용자이름,비밀번호 ftp://서버주소접속 후에 모든 파일을 다운로드하는 명령은 mirror 명령을 사용합니다. 예를 들어, 모든 파일.. 더보기
[draft] CloudFront에서 CORS 오류 해결 방법 CloudFront에서 CORS 오류 해결 방법1. S3 버킷 CORS 설정S3 버킷에 대해 올바른 CORS 설정을 추가합니다.JSON 파일[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "HEAD" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [ "x-amz-server-side-encryption", "x-amz-request-id", "x-amz-id-2" ], .. 더보기
[draft] Cloudflare에서 오리진 도메인 요청을 www 도메인으로 리디렉션하고 원래 경로와 쿼리 문자열을 유지하는 방법 Cloudflare에서 오리진 도메인 요청을 www 도메인으로 리디렉션하고 원래 경로와 쿼리 문자열을 유지하는 방법1. Cloudflare 대시보드에 로그인 2. DNS > 레코드 > 오리진 도메인 설정 확인3. 페이지 규칙(Page Rules) 설정리디렉션 규칙 설정$1은 원래 경로와 쿼리 문자열을 유지하도록 하는 변수입니다.sangchul.kr/*https://www.sangchul.kr/$1 이 과정을 통해 http://sangchul.kr로 들어오는 모든 요청이 https://www.sangchul.kr로 리디렉션되고 원래의 경로와 쿼리 문자열이 그대로 유지됩니다.  참고URL- Cloudflare Docs : Redirect all requests to a different hostname 더보기
[draft] docker compose의 version 속성이 폐지되었다는 경고 메시지 docker compose의 version 속성이 폐지되었다는 경고 메시지Docker Compose에서 version 속성이 폐지된 이유는 Docker Compose V2의 출시와 관련이 있습니다. Docker Compose V2는 Go 언어로 재작성되어 Docker CLI와 통합되었습니다. 이를 통해 보다 일관된 사용자 경험을 제공하고 많은 변경 사항이 도입되었습니다. Docker Compose V2 이상 버전에서는 자동으로 최신 구성 파일 스키마를 사용하므로 version 속성을 명시적으로 정의할 필요가 없습니다.경고 메시지$ docker compose up -dWARN[0000] /docker/docker-compose.yml: `version` is obsolete최신 Docker Compose .. 더보기
[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 -.. 더보기

728x90