본문 바로가기

전체 글

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 명령을 사용합니다. 예를 들어, 모든 파일.. 더보기
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" ], .. 더보기
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 .. 더보기
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.. 더보기
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.. 더보기
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 .. 더보기
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 실행 파일을 적절한 위치로 이동하고 실행 권한.. 더보기
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.. 더보기

반응형