#!/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 "βœ… 저리핀 μ•±μš© λ³΄μ•ˆ ν”„λ‘μ‹œκ°€ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€!"