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:
52
setup_auto_backup.sh
Executable file
52
setup_auto_backup.sh
Executable 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/"
|
||||
Reference in New Issue
Block a user