#!/bin/bash echo "πŸ”’ 저리핀 HTTPS μ„€μ • μ‹œμž‘..." echo "========================================" # 이메일 μž…λ ₯ λ°›κΈ° read -p "Let's Encrypt μ•Œλ¦Όμš© 이메일 μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜μ„Έμš”: " EMAIL if [ -z "$EMAIL" ]; then echo "❌ 이메일 μ£Όμ†Œκ°€ ν•„μš”ν•©λ‹ˆλ‹€." exit 1 fi # ν•„μš”ν•œ 디렉토리 생성 mkdir -p ssl-certs certbot-webroot echo "πŸ“ SSL 디렉토리 생성 μ™„λ£Œ" # docker-compose-ssl.ymlμ—μ„œ 이메일 μ—…λ°μ΄νŠΈ sed -i.bak "s/your-email@example.com/$EMAIL/g" docker-compose-ssl.yml echo "πŸ“§ 이메일 μ„€μ • μ™„λ£Œ: $EMAIL" # κΈ°μ‘΄ μ„œλΉ„μŠ€ 쀑지 echo "⏹️ κΈ°μ‘΄ μ„œλΉ„μŠ€ 쀑지 쀑..." docker-compose down # HTTP μ„œλ²„ λ¨Όμ € μ‹œμž‘ (Let's Encrypt 인증용) echo "🌐 HTTP μ„œλ²„ μ‹œμž‘ (인증용)..." docker-compose up -d nginx-security jellyfin # μž μ‹œ λŒ€κΈ° sleep 10 # SSL μΈμ¦μ„œ λ°œκΈ‰ echo "πŸ” SSL μΈμ¦μ„œ λ°œκΈ‰ 쀑..." docker-compose --profile ssl-setup run --rm certbot # μΈμ¦μ„œ λ°œκΈ‰ 확인 if [ -f "./ssl-certs/live/jellyfin.hyungi.net/fullchain.pem" ]; then echo "βœ… SSL μΈμ¦μ„œ λ°œκΈ‰ 성곡!" # HTTPS μ„œλ²„λ‘œ μ „ν™˜ echo "πŸ”„ HTTPS μ„œλ²„λ‘œ μ „ν™˜ 쀑..." docker-compose down docker-compose -f docker-compose-ssl.yml up -d echo "" echo "πŸŽ‰ HTTPS μ„€μ • μ™„λ£Œ!" echo "========================================" echo "β€’ HTTP: http://jellyfin.hyungi.net:8096" echo "β€’ HTTPS: https://jellyfin.hyungi.net" echo "" echo "πŸ“‹ μžλ™ κ°±μ‹  μ„€μ •:" echo "crontab에 λ‹€μŒ μΆ”κ°€ (μ›” 1회 κ°±μ‹ ):" echo "0 2 1 * * cd $(pwd) && docker-compose --profile ssl-setup run --rm certbot renew && docker-compose restart nginx-security" else echo "❌ SSL μΈμ¦μ„œ λ°œκΈ‰ μ‹€νŒ¨" echo "λ‹€μŒμ„ ν™•μΈν•΄μ£Όμ„Έμš”:" echo "1. DNS μ„€μ •: jellyfin.hyungi.net β†’ 122.153.226.114" echo "2. 포트 ν¬μ›Œλ”©: 80, 443 포트 개방" echo "3. λ°©ν™”λ²½ μ„€μ •" # HTTP μ„œλ²„λ‘œ 되돌리기 docker-compose down docker-compose up -d fi