Fix: HTTPS Mixed Content 오류 수정 및 백업 시스템 구축

- Frontend: 하드코딩된 localhost API URL을 동적 URL 생성으로 변경
  - reports-daily.html: 3곳 수정 (프로젝트 로드, 미리보기, 보고서 생성)
  - issues-archive.html: 프로젝트 로드 함수 수정
  - issues-dashboard.html: 2곳 수정 (프로젝트 로드, 진행중 이슈 로드)
  - issues-inbox.html: 프로젝트 로드 함수 수정
  - daily-work.html: 프로젝트 로드 함수 수정
  - permissions.js: 2곳 수정 (권한 부여, 사용자 권한 조회)

- Backup System: 완전한 백업/복구 시스템 구축
  - backup_script.sh: 자동 백업 스크립트 (DB, 볼륨, 설정 파일)
  - restore_script.sh: 백업 복구 스크립트
  - setup_auto_backup.sh: 자동 백업 스케줄 설정 (매일 오후 9시)
  - 백업 정책: 최신 10개 버전만 유지하여 용량 절약

- Migration: 5장 사진 지원 마이그레이션 파일 업데이트

이제 Cloudflare 환경(m.hyungi.net)에서 HTTPS 프로토콜로 API 호출하여
Mixed Content 오류 없이 모든 기능이 정상 작동합니다.
This commit is contained in:
hyungi
2025-11-13 06:52:21 +09:00
parent 86a6d21a08
commit a820a164cb
10 changed files with 350 additions and 6 deletions

52
setup_auto_backup.sh Executable file
View File

@@ -0,0 +1,52 @@
#!/bin/bash
# M 프로젝트 자동 백업 설정 스크립트
echo "🔧 M 프로젝트 자동 백업 설정"
# 현재 crontab 백업
crontab -l > /tmp/current_crontab 2>/dev/null || touch /tmp/current_crontab
# M 프로젝트 백업 작업이 이미 있는지 확인
if grep -q "M-Project backup" /tmp/current_crontab; then
echo "⚠️ M 프로젝트 백업 작업이 이미 설정되어 있습니다."
echo "기존 설정:"
grep "M-Project backup" /tmp/current_crontab
read -p "기존 설정을 덮어쓰시겠습니까? (y/N): " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "❌ 설정이 취소되었습니다."
exit 1
fi
# 기존 M 프로젝트 백업 작업 제거
grep -v "M-Project backup" /tmp/current_crontab > /tmp/new_crontab
mv /tmp/new_crontab /tmp/current_crontab
fi
# 새로운 백업 작업 추가
cat >> /tmp/current_crontab << 'EOF'
# M-Project backup - 매일 오후 9시에 실행
0 21 * * * /Users/hyungi/M-Project/backup_script.sh >> /Users/hyungi/M-Project/backup.log 2>&1
# M-Project backup - 매주 일요일 오후 9시 30분에 전체 백업 (추가 보안)
30 21 * * 0 /Users/hyungi/M-Project/backup_script.sh >> /Users/hyungi/M-Project/backup.log 2>&1
EOF
# 새로운 crontab 적용
crontab /tmp/current_crontab
# 정리
rm /tmp/current_crontab
echo "✅ 자동 백업 설정 완료!"
echo ""
echo "📅 백업 스케줄:"
echo " - 매일 오후 9시: 자동 백업"
echo " - 매주 일요일 오후 9시 30분: 추가 백업"
echo ""
echo "📋 현재 crontab 설정:"
crontab -l | grep -A2 -B2 "M-Project"
echo ""
echo "📄 백업 로그 위치: /Users/hyungi/M-Project/backup.log"
echo "📁 백업 저장 위치: /Users/hyungi/M-Project/backups/"