58 lines
1.8 KiB
Bash
Executable File
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 "✅ 젤리핀 앱용 보안 프록시가 시작되었습니다!"
|
|
|
|
|
|
|
|
|