설치본 정리 유지
누가 애플리케이션을 열든 말든 일어나야 하는 몇 가지 작업을 예약 작업 하나가 합니다.
무엇을 하는가
- 만료된 데모 샌드박스를 그 안의 파일과 함께 제거합니다.
- 상태 이력을 위해 매시간 샘플을 채취합니다.
- 소모된 인계, 사용된 비밀번호 재설정 링크, 90일 넘은 로그인 기록, 오래전 만료된 공유 링크를 정리합니다.
- 라이선스 만료 30일 전에 라이선스 연락처와 우리에게 알림을 보냅니다.
여기 있는 어떤 것도 작업에 파괴적이지 않습니다: 스터디, 도면, 장비, 보고서는 절대 건드리지 않습니다.
백업
매일 밤 한 번 작업은 모든 테이블의 전체 SQL 덤프와 업로드된 모든 도면, 마크, 사진을 담은 아카이브 하나를 만듭니다. 최근 것 — 기본 열네 개 — 이 보관되고 오래된 것은 제거됩니다. 릴리스 패키지는 제외됩니다: 다시 다운로드할 수 있으니까요.
플랫폼 → 설치본이 크기와 다운로드 버튼과 함께 나열하고, 최신 것이 이틀보다 오래되면 알립니다. 어느 밤 백업이 실패하면 한 번 이메일을 받고, 다시 성공할 때까지 카드에 표시가 남습니다.
같은 서버에 있는 백업은 반쪽 백업입니다. 가끔 하나를 다운로드하거나, 백업 경로를 호스트가 기기 밖으로 복사하는 디렉터리로 지정하세요.
외부 사본
보호하는 데이터와 같은 서버에 있는 백업은 반쪽 백업입니다. Auddomate는 설치본 구성에 몇 줄을 더해 매일 밤 아카이브를 S3 호환 버킷 — Amazon S3, Backblaze B2, Cloudflare R2, Wasabi, MinIO — 으로 복사할 수 있습니다. 그러면 플랫폼 → 설치본의 백업 카드가 마지막 사본이 언제 어느 버킷으로 갔는지 보여주고, 최신 백업 지금 복사를 제공하며, 로컬 백업은 성공했는데 사본이 실패하면 예약 작업이 플랫폼 연락처에 이메일을 보냅니다.
감시하는 것
같은 작업이 그렇지 않으면 고객에게서 듣게 될 일들을 지켜봅니다: 실패하기 시작한 상태 확인, 사흘간 체크인하지 않은 라이선스 설치본, 결제가 처리되지 않은 구독. 각각 플랫폼 주소로 짧은 이메일을 한 번 보내고, 해결되거나 적당한 간격이 지날 때까지 다시 보내지 않습니다.
설정
플랫폼 → 설치본을 여세요. 예약 작업 카드가 비공개 주소와 작업이 최근 실행되었는지를 보여줍니다. 호스트의 스케줄러가 5분마다 그 주소를 가리키게 하세요. cPanel에서는 Cron Jobs이며, curl -s "https://your.domain/cron?key=…" >/dev/null 같은 명령을 쓰고 분 필드에는 */5를 넣습니다.
작업은 때가 된 것만 하므로 필요 이상으로 자주 불러도 비용이 없습니다. 한 시간 안에 실행되지 않으면 카드가 그렇다고 알리며, 멈춘 스케줄러를 알아채는 가장 빠른 방법입니다.
주소에는 비공개 키가 들어 있습니다. 비밀번호처럼 다루세요: 가진 사람은 누구든 정리 작업을 실행할 수 있지만 데이터는 노출되지 않습니다. 유출되면 알려주세요. 새 키를 발급하겠습니다.