기존 GhiVideo 저장소 HEAD의 트래킹 소스 362개 파일을 복제. (node_modules·storage·빌드 산출물·대용량 미디어는 .gitignore 규칙대로 제외) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
36 lines
1.8 KiB
Markdown
36 lines
1.8 KiB
Markdown
# 외부 접속 방법 검토
|
|
|
|
**날짜**: 2026-07-08
|
|
**소요 시간**: 10분
|
|
**Context 사용량**: input 45k / output 5k tokens (추정)
|
|
|
|
## 질문
|
|
|
|
1. GhiVideo 웹플레이어를 회사 내부가 아닌 외부에서 사용하게 하는 방법
|
|
2. (후속) Cloudflare 서비스를 이용하면 되는 것인지 확인
|
|
|
|
## 현재 상태 확인
|
|
|
|
- 서버는 `0.0.0.0:55000`으로 리슨 (PM2 `ghiVideo`, ecosystem.config.js)
|
|
- 인증(로그인) 기능 없음 → 외부에 그대로 열면 누구나 열람/업로드/삭제 가능
|
|
- 서버가 WSL2 내부에서 구동 중 → 직접 포트포워딩 시 Windows portproxy 단계 추가 필요
|
|
|
|
## 제시한 방법
|
|
|
|
1. **Tailscale** (소수 인원용 추천): 앱 설치만으로 사설망 구성, 코드 수정 불필요
|
|
2. **Cloudflare Tunnel + Access**: 도메인 필요, 이메일 인증 관문, 공인 IP 불필요
|
|
3. **공인 IP + 포트포워딩 + Nginx HTTPS**: IT 승인 및 로그인 개발 필요
|
|
4. **클라우드 이전**: 정식 공개 서비스용, 현 단계에서는 과함
|
|
|
|
## Cloudflare Tunnel 상세 설명 (후속 답변)
|
|
|
|
- 서버에 `cloudflared` 설치 → 서버가 Cloudflare로 아웃바운드 연결 유지 → 방화벽/포트포워딩 불필요
|
|
- 준비물: Cloudflare 계정(무료) + 도메인 1개(연 1~2만 원) + cloudflared 상시 실행
|
|
- Cloudflare Access(무료 50명)로 허용 이메일만 통과하는 인증 관문 구성 가능 — 앱 코드 수정 불필요
|
|
- 주의: 영상이 외부 업체(Cloudflare) 경유(보안 규정 확인 필요), 대량 트래픽 시 무료 플랜 부담, 호스트 PC 꺼지면 서비스 중단
|
|
|
|
## 다음 행동
|
|
|
|
- 사용자 결정 대기: ① 도메인 보유 여부, ② 허용할 사용자 이메일 수
|
|
- 결정 시 cloudflared 설치 → 터널 연결 → Access 설정 → 외부 접속 확인 순으로 진행 예정
|