thug0bin 6085c6b186 PBS 구축→외부노출→백업→복원 전체 가이드 문서화
- PBS LXC 구축 (물리 디스크 마운트, Tailscale, 듀얼 NIC)
- OPNsense Caddy API로 pbs.medivault.co.kr 외부 노출
- Fingerprint 이슈: Caddy 경유 시 Let's Encrypt 인증서 fingerprint 사용 필수
- 실측 백업 속도: CT 110MB/s, VM 115MiB/s (OPNsense 경유)
- 외부 약국(태령) 120GB VM 백업 17분
- CT 복원: 다른 VMID로 복원 + 충돌 주의사항
- 디스크 이식성: ext4 디스크 분리 후 다른 서버에서 재사용 가능
- Headscale IP 고정 할당 방법 (DB 직접 수정)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 23:57:40 +00:00

PharmQ 인프라 트러블슈팅 & 설치 가이드

약국 인프라 설치/운영 중 발생하는 고급 트러블슈팅 기록 및 설치 스크립트 문서.

설치 스크립트

개별 실행 (단계별)

# 1단계: PVE 구독 제한 해제
curl -fsSL https://git.0bin.in/thug0bin/pve9-repo-fix/raw/branch/main/fix-pve9-repos.sh | bash

# 2단계: Headscale VPN 등록 + 약국 생성
curl -fsSL https://git.0bin.in/thug0bin/pve9-repo-fix/raw/branch/main/headscale-auto-register.sh | bash

# 3단계: PBS 등록 + VM 복원
curl -fsSL https://git.0bin.in/thug0bin/pve9-repo-fix/raw/branch/main/pbs_allinone.sh | bash

통합 실행 (원클릭)

# 전체 통합: Repo Fix → VPN → PBS → CT 생성 → 약국/장비/계정 등록
curl -fsSL https://git.0bin.in/thug0bin/pve9-repo-fix/raw/branch/main/pharmq-setup.sh | bash

통합 스크립트 8단계:

  1. PVE Repository Fix (구독 제한 해제)
  2. PVE Host Tailscale → Headscale 등록
  3. 약국 정보 수집 (대화형)
  4. PBS 등록 + Windows VM(팜IT3000) 복원
  5. Ubuntu CT 자동 생성
  6. CT 내부 환경 구축 (ODBC, Tailscale, API)
  7. farmq.db 약국 + 장비 2개 + gateway 계정 등록
  8. 검증 + 로그인 정보 출력

트러블슈팅 문서

문서 주제 날짜
caddy-headscale-proxy.md Caddy + Headscale 리버스 프록시 — HTTP 리다이렉트 + HTTP/2 Upgrade 충돌 2026-04-06
nat-hairpinning.md 같은 LAN에서 공인 IP 접근 시 NAT Hairpinning 문제 2026-04-06
odbc-freetds-conflict.md MSSQL named instance — FreeTDS vs ODBC Driver 18 충돌 2026-04-06
Description
PharmQ 인프라 고급 트러블슈팅 기록
Readme 42 KiB
Languages
Markdown 100%