목록분류 전체보기 (1395)
변군이글루(Mirror)

개인 키로 공개 키 생성하는 방법ssh-keygen 도구를 사용하여 가능합니다.개인 키 파일이 .pem 형식일 경우 이를 사용하여 .pub 형식의 공개 키를 생성할 수 있습니다.1. 개인 키로부터 공개 키 생성ssh-keygen 명령을 사용하여 .pem 파일로부터 공개 키를 생성할 수 있습니다.ssh-keygen -y -f ~/aws-key/keyfile.pem > ~/aws-key/keyfile.pub-y 옵션은 공개 키를 출력하도록 합니다.-f 옵션은 입력 파일(개인 키 파일)을 지정합니다.> 연산자는 출력(공개 키)을 지정된 파일로 리디렉션합니다.개인 키 파일(keyfile.pem)로부터 공개 키 파일(keyfile.pub)을 생성합니다.2. 생성된 공개 키 확인생성된 공개 키 파일(keyfile...

Serverless Framework를 사용하여 서버리스 애플리케이션을 만드는 방법Serverless Framework를 사용하여 "Hello, Serverless!"를 출력하는 간단한 서버리스 애플리케이션을 만드는 방법을 안내해드리겠습니다. 여기서는 AWS Lambda와 API Gateway를 사용하여 HTTP 요청에 대한 응답으로 "Hello, Serverless!"를 반환하는 예제를 보여드리겠습니다.Serverless Framework 설치Serverless Framework를 설치합니다. Node.js와 npm이 설치되어 있어야 합니다.npm install -g serverless$ npm install -g serverlessadded 54 packages in 5s15 packages are ..

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는 특정 경로나 파일 유형에 따라 요청을 적절한..

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 명령을 사용합니다. 예를 들어, 모든 파일..

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" ], ..

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

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 ..

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..