728x90
반응형

Proxmox에 Tailscale을 설치하고 활성화하는 방법을 단계별로 설명하겠습니다. Tailscale은 장치 간 안전한 연결을 제공하는 메쉬 VPN으로, Proxmox를 원격으로 접속할 때 방화벽 포트를 열지 않고도 보안적으로 접근할 수 있게 해줍니다. 아래 단계를 따라 진행하면 됩니다.


1. Proxmox 시스템 업데이트

먼저 Proxmox가 최신 상태인지 확인해야 합니다. 터미널에서 다음 명령어를 실행하세요:

 
apt update && apt upgrade -y

이 명령어는 패키지 목록을 업데이트하고 시스템을 업그레이드합니다.


2. Tailscale 설치

Proxmox는 Debian 기반이므로, Tailscale을 Debian에 설치하는 방식과 동일하게 진행할 수 있습니다.

(1) Tailscale 패키지 서명 키 및 저장소 추가

다음 명령어를 차례로 입력하세요:

curl -fsSL https://pkgs.tailscale.com/stable/debian/bookworm.noarmor.gpg | tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null curl -fsSL https://pkgs.tailscale.com/stable/debian/bookworm.tailscale-keyring.list | tee /etc/apt/sources.list.d/tailscale.list
  • 첫 번째 명령어는 Tailscale의 GPG 키를 추가합니다.
  • 두 번째 명령어는 Tailscale 저장소를 APT 소스 리스트에 추가합니다.

(2) 패키지 목록 업데이트 및 Tailscale 설치

저장소를 추가한 후, 패키지 목록을 업데이트하고 Tailscale을 설치합니다:

 
apt update apt install tailscale -y

3. Tailscale 활성화

Tailscale을 설치했다면 이제 서비스를 시작하고 네트워크에 연결해야 합니다.

(1) Tailscale 서비스 시작

다음 명령어로 Tailscale 데몬을 활성화하고 실행합니다:

 
systemctl enable --now tailscaled

(2) Tailscale 네트워크에 연결

Tailscale을 활성화하고 계정에 인증합니다:

 
tailscale up
  • 이 명령어를 실행하면 터미널에 URL이 표시됩니다.
  • 해당 URL을 웹 브라우저에서 열고 Tailscale 계정으로 로그인하여 이 장치를 승인하세요.

4. 연결 상태 확인

Tailscale이 제대로 작동하는지 확인하려면 다음 명령어를 실행하세요:

 
tailscale status
  • Proxmox 호스트가 Tailscale 네트워크에 연결된 상태로 표시되어야 합니다.

5. 추가 설정 (선택 사항) - Proxmox 웹 UI 원격 접속

Tailscale이 활성화되면 Proxmox의 Tailscale IP 주소를 사용하여 어디서나 웹 인터페이스에 안전하게 접속할 수 있습니다. 예를 들어, 브라우저에서 https://[Tailscale_IP]:8006을 입력하면 됩니다.


요약

위 단계를 완료하면 Proxmox에 Tailscale이 설치되고 활성화되어, 복잡한 방화벽 설정 없이도 안전한 원격 접속이 가능해집니다. 문제가 발생하면 tailscale status로 연결 상태를 확인하거나, Tailscale 계정에서 장치 인증 여부를 점검하세요.

반응형
728x90
반응형

Windows에서 WSL(Windows Subsystem for Linux)을 통해 Ubuntu에 Docker를 설치하려면 아래 단계를 따라 진행하면 됩니다. 

1. WSL 및 Ubuntu 확인

먼저 WSL이 설치되어 있고 Ubuntu가 제대로 실행되는지 확인하세요.

Windows PowerShell 또는 명령 프롬프트에서 다음 명령어를 실행해 WSL이 설치되어 있는지 확인:

 
wsl --list

결과에 Ubuntu(예: Ubuntu-20.04)가 보이면 됩니다. 없으면 Microsoft Store에서 Ubuntu를 설치하세요.

Ubuntu를 실행:

 
wsl -d Ubuntu

또는 시작 메뉴에서 "Ubuntu"를 검색해 실행합니다.

2. Ubuntu 업데이트

Ubuntu 터미널에서 시스템 패키지를 최신 상태로 업데이트합니다:

 
sudo apt update && sudo apt upgrade -y

3. Docker 설치에 필요한 패키지 설치

Docker 설치를 위해 몇 가지 필수 패키지를 설치합니다:

 
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

4. Docker 공식 GPG 키 추가

Docker의 공식 저장소를 추가하려면 GPG 키를 설정해야 합니다:

 
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5. Docker 저장소 추가

Ubuntu에 Docker의 공식 저장소를 추가합니다:

 
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu$(lsb_release -cs) stable"

6. Docker 설치

이제 Docker를 설치합니다:

 
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io

7. Docker 서비스 시작 및 확인

Docker가 제대로 설치되었는지 확인하고 서비스를 시작합니다:

Docker 서비스 시작:

 
sudo service docker start

Docker 버전 확인:

 
docker --version

예: Docker version 20.10.24 같은 출력이 나오면 성공입니다.

8. sudo 없이 Docker 사용 (선택)

Docker 명령어를 sudo 없이 실행하려면 현재 사용자를 Docker 그룹에 추가합니다:

 
sudo usermod -aG docker $USER

이후 WSL(Ubuntu) 터미널을 재시작하거나 로그아웃 후 다시 로그인하세요.

9. 테스트

Docker가 잘 작동하는지 확인하려면 다음 명령어를 실행:

docker run hello-world

"Hello from Docker!" 메시지가 출력되면 설치가 완료된 것입니다.

추가 참고

  • WSL에서는 Docker Desktop을 설치할 필요가 없습니다. 위 방법은 Ubuntu 내에서 네이티브 Docker를 설치하는 방식입니다.
  • 만약 WSL과 Docker Desktop을 함께 사용하고 싶다면, Windows에 Docker Desktop을 설치하고 WSL 통합 옵션을 활성화하는 방법도 있습니다. 이 경우 Docker Desktop 설정에서 "Use WSL 2 based engine"과 Ubuntu 통합을 체크하세요.
반응형
728x90
반응형

WSL의 Ubuntu 환경에서 Docker Compose를 설치하려면 아래 단계를 따라 진행하면 됩니다. Docker Compose는 Docker 컨테이너를 정의하고 실행하기 위한 도구로, 단일 명령어로 여러 컨테이너를 관리할 수 있게 해줍니다. 최신 버전인 Docker Compose v2를 설치하는 방법을 중심으로 설명하겠습니다.


1. 사전 요구 사항 확인

Docker가 이미 설치되어 있어야 합니다. 설치 여부를 확인하려면:

docker --version

출력이 나오면 Docker가 설치된 상태입니다. 설치되지 않았다면 이전 답변을 참고해 설치하세요.

  • WSL에서 Ubuntu가 실행 중인지 확인하세요.

2. Docker Compose 설치

Docker Compose는 독립적인 바이너리 파일로 제공되며, 공식 GitHub 릴리스에서 다운로드해 설치합니다. 아래는 최신 버전을 설치하는 방법입니다.

(1) 최신 버전 확인 및 다운로드

Docker Compose의 최신 버전을 GitHub에서 가져옵니다. 2025년 3월 기준으로 최신 안정 버전을 사용하지만, 필요 시 Docker Compose GitHub Releases에서 최신 버전을 확인하세요.

다음 명령어를 실행:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 설명:
    • $(uname -s): 운영 체제 이름(Linux).
    • $(uname -m): 머신 아키텍처(예: x86_64).
    • /usr/local/bin/: 시스템 전체에서 실행 가능한 경로.

(2) 실행 권한 부여

다운로드한 파일에 실행 권한을 추가합니다:

sudo chmod +x /usr/local/bin/docker-compose

(3) 설치 확인

Docker Compose가 제대로 설치되었는지 확인합니다:

docker-compose --version
  • 예: Docker Compose version v2.24.7 같은 출력이 나오면 성공입니다.

3. Docker Compose v2 사용 (권장)

최신 Docker에서는 docker-compose standalone 대신 Docker 플러그인 형태의 docker compose (띄어쓰기 주의)가 기본으로 권장됩니다. 이 경우 별도 바이너리 설치 없이 Docker와 함께 제공됩니다.

(1) Docker Compose v2 확인

Docker가 최신 버전이라면 이미 포함되어 있을 수 있습니다. 다음 명령어로 확인:

docker compose version
  • 출력이 나오면 별도 설치 없이 바로 사용 가능합니다.

(2) 기존 docker-compose와의 차이

  • docker-compose (하이픈 포함): 독립형 설치.
  • docker compose (띄어쓰기): Docker 내장 플러그인.
  • v2를 선호한다면 명령어에서 docker compose를 사용하세요.

4. 테스트

Docker Compose가 잘 작동하는지 간단한 예제로 확인합니다:

테스트용 docker-compose.yml 파일 생성:

echo -e "version: '3'\nservices:\n web:\n image: nginx\n ports:\n - '80:80'" > docker-compose.yml

실행:

docker-compose up

또는 v2 플러그인 사용 시:

docker compose up
  1. 브라우저에서 http://localhost에 접속해 Nginx 환영 페이지가 보이면 성공입니다.

종료하려면 Ctrl+C를 누르고, 컨테이너 정리:

docker-compose down

5. 문제 해결

  • "command not found" 오류:

/usr/local/bin/docker-compose가 PATH에 포함되었는지 확인:

echo $PATH

포함되지 않았다면 추가:

export PATH=$PATH:/usr/local/bin

영구 적용하려면 ~/.bashrc에 추가하세요.

권한 문제: sudo 없이 실행하려면 Docker 그룹에 사용자를 추가하세요:

sudo usermod -aG docker $USER

결론

  • 독립형 설치: docker-compose 바이너리를 수동으로 다운로드해 설치.
  • 플러그인 방식: Docker와 함께 제공되는 docker compose 사용 (권장). 필요에 따라 원하는 방식을 선택하세요. 
반응형
728x90
반응형
반응형
728x90
반응형
Docker Swarm과 Kubernetes는 둘 다 컨테이너 오케스트레이션 도구로, 여러 머신에 걸쳐 컨테이너를 관리하고 배포하는 데 사용됩니다. 하지만 설계 철학, 기능, 복잡도, 사용 사례에서 차이가 있습니다. 

 

핵심 차이: 비유로 풀어보기

  • Swarm: 작은 카페를 운영한다고 생각해보세요. 테이블 몇 개, 직원 몇 명으로 간단히 돌아가요. 메뉴 추가하거나 손님 늘 때 손쉽게 대응 가능.
  • Kubernetes: 대형 프랜차이즈 레스토랑 체인을 운영하는 수준이에요. 주방, 서빙, 재고 관리까지 체계적으로 운영되고, 지점마다 상황에 맞춰 자동으로 조정돼요.
 

1. Docker Swarm

"Docker의 친형제" 같은 느낌이에요. Docker를 쓰다 보면 자연스럽게 "스웜 모드"로 몇 대 서버를 묶어서 관리할 수 있어요. 간단히 말하면, "쉽고 빠르게 클러스터 만들기"에 초점.

 

  • 정의: Docker에서 제공하는 기본 오케스트레이션 도구로, Docker와 통합되어 있습니다.
  • 특징:간단함: Docker 명령어만 알면 쉽게 시작 가능(docker swarm init, docker service create 등).
    • 설치: 별도 설치 없이 Docker만 있으면 "스웜 모드" 활성화로 바로 사용.
    • 규모: 소규모 또는 중간 규모 클러스터에 적합.
    • 기능: 기본적인 로드 밸런싱, 서비스 스케일링, 노드 간 장애 복구 제공.
    • 비유: "집에서 가족끼리 간단히 밥상 차리는 느낌" – 빠르고 직관적.
  • 장점:
    • Docker와 바로 연동되니 학습 곡선이 완만함.
    • 설정이 간단해서 빠르게 띄울 수 있음.
  • 단점:
    • 복잡한 환경(예: 수백 개 노드)에서는 기능이 부족.
    • 커뮤니티와 생태계가 Kubernetes에 비해 작음.

2. Kubernetes (K8s)

"컨테이너 세계의 왕" 같은 존재예요. 대규모 시스템을 정밀하게 다룰 수 있게 설계됐고, 복잡한 요구사항(자동 확장, 모니터링, 네트워크 관리 등)을 다 해결하려는 만능 도구죠.
  • 정의: Google에서 개발한 오픈소스 오케스트레이션 플랫폼으로, 현재 업계 표준으로 자리잡음.
  • 특징:
    • 복잡함: 설정과 개념(Pod, Deployment, Service 등)을 익혀야 함.
    • 설치: 별도 설치 필요(Minikube로 로컬 테스트 가능, 실제론 클러스터 구축 필요).
    • 규모: 대규모, 복잡한 환경에 최적화.
    • 기능: 자동 스케일링(HPA), 셀프 힐링, 롤링 업데이트, 네트워크 정책, 모니터링 통합 등 풍부.
    • 비유: "대규모 레스토랑에서 주방, 서빙, 재고까지 체계적으로 관리하는 느낌" – 강력하지만 준비가 필요.
  • 장점:
    • 거의 무한한 확장성과 세밀한 제어 가능.
    • 거대한 커뮤니티와 생태계(Helm, Prometheus 등).
  • 단점:
    • 초기 설정과 학습이 어려움.
    • 소규모 프로젝트엔 과도할 수 있음(오버킬).

간단 비교

  • 시작 난이도: Swarm은 "바로 시작", Kubernetes는 "공부하고 시작".
  • 규모: Swarm은 소규모 팀, Kubernetes는 대기업급 프로젝트.
  • 기능: Swarm은 기본 제공, Kubernetes는 끝없는 확장성.
  • 유연성: Swarm은 단순함, Kubernetes는 세밀함.

주요 차이점 정리

항목 Docker Swarm Kubernetes
사용 난이도 쉬움 (Docker 기반) 어려움 (새로운 개념 학습 필요)
설치 Docker에 포함 별도 설치 및 설정 필요
규모 소~중규모 중~대규모
기능 기본적인 오케스트레이션 고급 기능 다수 지원
생태계 작음 매우 큼 (도구, 플러그인 풍부)
속도 빠른 배포 가능 설정에 시간 걸림

 


실제 예시

  • Docker Swarm: "5대 서버로 웹 앱을 띄우고 트래픽 분산만 하면 돼" → Swarm으로 간단히 해결.
  • Kubernetes: "100대 서버에 데이터베이스, 웹 앱, 캐시를 나눠 배포하고, 트래픽 급등 시 자동 확장해야 해" → Kubernetes가 적합.

 

결론 - 뭐 쓸까? 

  • Docker Swarm은 간단하고 빠르게 오케스트레이션을 시작하고 싶을 때 좋습니다. Docker를 이미 쓰고 있다면 자연스럽게 확장할 수 있는 선택지.
    • "작은 팀, 빠른 배포 필요" → Docker Swarm.
  • Kubernetes는 복잡하고 대규모 시스템을 관리해야 하거나, 장기적으로 탄탄한 인프라를 구축하고 싶을 때 강력한 선택입니다. 대신 초기 투자(시간, 학습)가 필요.
    • "큰 시스템, 장기적인 안정성 필요" → Kubernetes.

       

상황에 따라 선택하면 되는데, 소규모라면 Swarm, 대규모거나 미래 확장을 고려한다면 Kubernetes를 추천.

반응형
728x90
반응형

 

티스토리 블로그에서 첨부파일당 20메가 용량 제한이 있어 2개로 분할 압축함. 
모두 다운받아서 '반디집' 등을 통해 압축해제하고 사용하면 됨. 

 

12KV2 MOLD 12KV3 kepad tool 12.02-20240510T073850Z-001.zip
10.35MB
12KV2 MOLD 12KV3 kepad tool 12.02-20240510T073850Z-002.z01
19.53MB

 

 

 

반응형
728x90
반응형

23년 8월 8일 룰루레몬 레깅스를 어쩌다 좀 삼 
당시 룰루레몬이 레깅스 최강자라길래 샀는데 진짜 지금까지도 계속 입는 최애 레깅스임.

이거 입고 푸마, 젝시믹스 등 산거는 거의 손이 안가게 될 정도.
부들부들하면서도 안정적으로 잡아주는 그 느낌은 
다리를 한번 넣어봐야 앎. 

위에 저거하고 얼라인 하나 더 있는데, 그건 다른데서 구매해서 영수증을 못찾겠음.

룰루레몬 레깅스 라인업이 은근 복잡하고 종류가 많아서
내가 뭐샀는지 기억도 안나서 찾아본 김에 기록해둠.
담에 또 살 때 참고해야 하니까. 

반응형
728x90
반응형

"Orange pill" 단어의 의미

"Orange pill"은 비트코인 커뮤니티에서 사용되는 은유적인 표현으로, 누군가에게 비트코인의 철학, 가치, 그리고 잠재력을 이해시키는 과정을 의미해. 이 용어는 영화 *매트릭스(The Matrix)*에서 주인공이 "빨간 약(red pill)"을 선택하면서 진실을 깨닫는 장면에서 유래한 "red pill"의 아이디어를 차용한 거야.

비트코인과 orange pill

  • 진실로의 입문: "Orange pill"은 비트코인을 단순히 디지털 자산이나 투자 수단이 아니라, 기존의 금융 시스템, 중앙화된 권력 구조, 그리고 경제적 자유와 자주성에 대한 대안을 제시하는 철학적이고 혁명적인 아이디어로 인식하게 되는 경험을 나타내.
  • 전도/전파의 의미: 누군가가 비트코인에 대한 확신을 갖도록 돕거나, 비트코인의 철학을 전파하는 행동을 "orange-pilling someone"이라고 표현하기도 해.
  • 경제적/철학적 변화를 상징: 비트코인의 탈중앙화, 인플레이션 방어적 특성, 검열 저항성을 이해하면서 기존의 화폐 시스템(피아트 머니)에 대해 회의적인 태도를 갖게 되는 전환점을 의미.

용어의 사용 예시

  • 개인적 변화: "After I learned about Bitcoin's fixed supply and its potential to revolutionize money, I feel like I've been orange-pilled."
  • 전파 노력: "I'm trying to orange-pill my friends by explaining how Bitcoin works and why it's important."

결국 "orange pill"은 비트코인을 단순한 기술이 아니라, 더 나아가 경제적 자유, 개인 주권, 그리고 디지털 시대의 새로운 화폐 패러다임으로 깨닫는 정신적 변화나 전환을 나타내는 상징적인 용어야.

 

반응형

+ Recent posts