Files
home-gateway/start-proxy.sh

58 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
echo "🔒 젤리핀 앱용 보안 프록시 시작 중..."
echo "========================================"
# 필요한 디렉토리 생성
mkdir -p fail2ban-data fail2ban-log ssl-certs
# 권한 설정
chmod 755 fail2ban-data fail2ban-log ssl-certs
echo "📁 디렉토리 준비 완료"
# 젤리핀 앱 실행 상태 확인
if pgrep -f "Jellyfin Server" > /dev/null; then
echo "✅ 젤리핀 앱이 실행 중입니다."
else
echo "⚠️ 젤리핀 앱이 실행되지 않았습니다."
echo " Applications/Jellyfin.app을 실행해주세요."
exit 1
fi
# Docker Compose 실행
docker-compose up -d
echo ""
echo "📊 서비스 상태 확인 중..."
echo "========================================"
docker-compose ps
echo ""
echo "🔒 보안 프록시 설정 정보:"
echo "========================================"
echo "• 기존 젤리핀 앱: http://localhost:8096 (직접 접속)"
echo "• 보안 프록시: http://localhost:8097 (보안 강화)"
echo "• 외부 도메인: http://jellyfin.hyungi.net:8097"
echo "• 보안 기능: ✅ Nginx + Rate Limiting + Fail2Ban"
echo ""
echo "📋 설정 체크리스트:"
echo "========================================"
echo "1. ✅ 젤리핀 앱 실행 중"
echo "2. ✅ 보안 프록시 시작됨"
echo "3. ⚠️ 라우터 포트 포워딩:"
echo " 외부 8097 → 192.168.219.104:8097 (TCP)"
echo "4. ⚠️ Cloudflare DNS 설정:"
echo " jellyfin.hyungi.net → 122.153.226.114 (DNS only)"
echo ""
echo "🎯 접속 방법:"
echo "• 내부 (직접): http://192.168.219.104:8096"
echo "• 내부 (보안): http://192.168.219.104:8097"
echo "• 외부 (보안): http://jellyfin.hyungi.net:8097"
echo ""
echo "✅ 젤리핀 앱용 보안 프록시가 시작되었습니다!"