Byeon-gun's WIPI

IT 인프라와 소프트웨어 개발에 관한 실용적인 기술 가이드와 튜토리얼을 제공하는 기술 블로그입니다.

Byeon-gun's WIPI

IT 인프라와 소프트웨어 개발에 관한 실용적인 기술 가이드와 튜토리얼을 제공하는 기술 블로그입니다.

리눅스

Docker를 사용하여 Squid 프록시 서버를 구축하는 방법

프록시(Proxy) 서버는 클라이언트와 인터넷 사이에서 중계 역할을 수행하며 보안, 캐싱, IP 우회 등 다양한 용도로 사용됩니다. Docker Compose를 활용해 쉽고 빠르게 Squid 프록시 환경을 구축하는 방법입니다. 다이어그램 프록시 서버 설정(Server Side) 프로젝트 디렉토리 생성 Docker Compose 파일 작성 Squid 설정 파일 작성 컨테이너 실행 로그 확인 프록시 클라이언트 설정(Client Side) 환경 변수 등록 접속 테스트 […]

리눅스에서 파일과 디렉토리를 복사하는 방법

1. 로컬 → 로컬 복사 cp 명령어 옵션 설명 rsync 명령어 옵션 설명 2. 로컬 ↔ 원격 서버 간 복사 로컬 → 원격 서버 scp 명령어 rsync 명령어 옵션 설명 tar + ssh(디렉토리 통째 전송) 진행률 확인(pv 사용) zstd를 이용한 고속 압축 백업 파일 내용만 전송(cat + ssh) 원격 서버 → 로컬 scp rsync 원격 […]

로컬 환경에서 HTTPS 도메인 및 SSL 인증서 확인하는 방법

실제 DNS를 변경하지 않고도 로컬 서버에서 특정 도메인에 대한 HTTPS 연결 및 SSL 인증서 상태를 확인하는 방법입니다. curl –resolve 옵션으로 HTTPS 요청 테스트 curl –resolve 옵션은 특정 도메인을 임의의 IP로 강제 매핑하여 요청을 보낼 수 있게 해줍니다. 이는 /etc/hosts를 수정하지 않고 테스트할 수 있다는 장점이 있습니다. 기본 사용법 옵션 설명 openssl s_client로 SSL 인증서 상세 […]

Couchbase Server Enterprise 설치 방법

우분투 24.04에서 Couchbase Server Enterprise 설치하는 방법입니다. SWAP 비활성화 즉시 SWAP 비활성화 재부팅 후에도 비활성화 유지 Transparent Huge Pages(THP) 비활성화 THP는 데이터베이스 워크로드에서 지연(latency)을 유발할 수 있어 비활성화가 필요합니다. 즉시 비활성화 재부팅 후에도 적용되도록 설정 호스트명 및 네트워크 설정 클러스터 구성 시 노드 간 이름 해석을 위해 /etc/hosts에 고정 매핑을 추가합니다. 커널 파라미터 최적화(sysctl) Couchbase […]

Docker 설치 방법

테스트 환경 운영체제 정보 1. Docker 설치 스크립트 다운로드 2. 설치 내용 사전 확인(Dry Run) 3. Docker 설치 Docker Engine과 Docker Compose 플러그인이 함께 설치됩니다. 4. Docker 서비스 활성화 Docker 서비스 자동 시작 설정 Docker 서비스 재시작 (필요 시) 5. Docker 버전 확인(root 권한) Docker Engine 버전 Docker Compose 버전 6. 일반 사용자 계정에서 Docker […]

Oracle Java 21(LTS) 설치 및 환경 설정 방법

테스트 환경 운영체제 정보 1. Java 21 다운로드 및 설치 작업 디렉토리 이동 Oracle JDK 21 다운로드 압축 해제 설치 디렉토리 이동 2. Java 경로 표준화(심볼릭 링크) java 실행 파일 링크 3. 타임존(Timezone) 설정 4. 환경 변수 설정(시스템 전역) /etc/profile에 Java 환경 변수 추가 설정 적용 5. 설치 확인 Java 버전 확인 참고URL

curl 명령어

curl은 CLI 환경에서 HTTP/HTTPS 요청을 전송하고 응답을 확인할 수 있는 가장 기본적이면서도 강력한 도구입니다. API 테스트, 파일 다운로드, 프록시/네트워크 디버깅, 웹 성능 측정 등 다양한 상황에서 활용할 수 있습니다. 1. 기본 구문 주요 옵션 옵션 설명 -X HTTP 메서드 지정 (GET, POST 등) -d POST 데이터 전송 -H HTTP 헤더 설정 -O 원본 파일명으로 다운로드 […]

Docker 컨테이너로 apt-cacher-ng 서버를 구성하는 방법

1. apt-cache-ng란? apt-cacher-ng는 Debian/Ubuntu 계열 패키지를 중앙에서 캐싱하여 여러 서버가 동일한 패키지를 반복 다운로드하지 않도록 해주는 프록시 서버입니다. 주요 장점 2. Docker Run으로 빠르게 실행 기본 실행 캐시 데이터 영속화 컨테이너 삭제 시에도 캐시를 유지하려면 볼륨 마운트가 필요합니다. 3. Docker Compose로 구성 실행 4. 클라이언트에서 사용 설정 APT 프록시 설정 동작 확인 5. 운영 팁 […]

우분투에서 APT 패키지 관리자를 위한 프록시 설정 방법

1. APT 전용 프록시 설정 APT 패키지 관리자에만 프록시를 적용하는 방식으로 시스템 전체 환경 변수에 영향을 주지 않아 서버 환경에서 가장 안정한 방법입니다. 2. 프록시 인증이 필요한 경우 프록시 서버가 사용자 인증(ID/PW)을 요구하는 경우 아래와 같이 설정할 수 있습니다. 3. 시스템 전역 프록시 설정(curl, git, docker 등) APT뿐만 아니라 curl, git, docker 등 전체 시스템에 […]

Scroll to top