총 호출은 HTML 로드마다 +1입니다. 노선 열은 메인 화면에 노선이 정해졌을 때(?route= 또는 승무원 노선 선택) +1입니다. 표는 기본 약 5일치만 보이고, 더 과거 날짜는 안쪽 스크롤로 볼 수 있습니다.
통계 불러오는 중…
최근 30일
표 전체를 펼쳐 보기 (높이 제한 해제)
접으면 다시 약 5일 높이로 줄이고 나머지는 표 안에서 스크롤합니다.
적용 전 현재 파일은 자동으로 백업됩니다.
서버에 올라간 내용을 로컬에서 수정한 뒤 다시 업로드할 수 있습니다.
롤백 전 현재 index.html 은 또 다른 백업으로 저장됩니다.
CCTV 뷰어 소스 (cctv_viewer/)
nginx 정적 경로와 동일한 디렉터리입니다. index.html, data/routes.json을 각각 관리합니다.
index.html
data/routes.json
CCTV 앱 백엔드 소스 배포
소스 ZIP 을 올리면 릴리스로 보관됩니다. 올리는 것만으로는 반영되지 않고,
[배포] 를 눌러야 컨테이너에 적용됩니다. 언제든 이전 릴리스로 되돌릴 수 있습니다.
각 릴리스의 [소스 내려받기] 로 지금 서버에 있는 소스를 받아 이어서 작업할 수 있습니다
(인증키는 포함되지 않습니다).
서비스 상태 확인 중…
ZIP 안에 app/main.py 와 requirements.txt 를 함께 가진 폴더가 있어야 합니다
(프로젝트 루트째로 압축했다면 backend/).
서버에는 backend/ scripts/ data/ docs/ config/ 만 전개되고
mobile/ 같은 나머지는 전개하지 않습니다.
최대 20MB. 실행파일은 거부되고, 인증키 파일(api_keys.env 등)은 전개에서 제외됩니다.
불러오는 중…
감사로그
불러오는 중…
API 인증키 api_keys.envadmin 전용
CCTV 앱이 외부 API를 호출할 때 쓰는 인증키 파일입니다. 릴리스와 따로 보관되므로
소스를 배포하거나 롤백해도 이 파일은 바뀌지 않습니다.
키 값은 화면·기록 어디에도 표시되지 않고, 한번 올린 뒤에는 내려받을 수 없습니다.
불러오는 중…
개발자에게 받은 api_keys.env 를 그대로 올리세요. 최대 64KB, 텍스트 파일만 받습니다.
올리기 전 파일은 api_keys.env_날짜_시각 으로 백업되고 최근 5개까지 남습니다.
불러오는 중…
⚠️ 업로드·롤백만으로는 반영되지 않습니다. 앱은 기동할 때 한 번만 이 파일을 읽습니다.
아래 [재시작] 을 눌러야 새 키가 적용됩니다.