- 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 오류 없이 모든 기능이 정상 작동합니다.
53 lines
1.7 KiB
Bash
Executable File
53 lines
1.7 KiB
Bash
Executable File
#!/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/"
|