커뮤니티 솔루션

FTP를 통해 ZimaOS에 매장 감시 카메라 영상 저장

A new ZimaOS user wanted IP cameras to archive video by FTP; after experimenting with VSFTPD, the user confirmed the basic Docker approach worked.

감시 카메라가 FTP로 녹화 파일을 업로드할 수 있다면, 깔끔한 ZimaOS 구성은 Docker에서 FTP 서버를 실행하고 카메라 녹화 전용 폴더만 해당 컨테이너에 매핑하는 것입니다. 카메라마다 제한된 계정이나 하위 폴더를 할당하고, 패시브 모드를 올바르게 사용하며, FTP 서비스는 신뢰할 수 있는 LAN에서만 운영하세요.

원래 사용자는 결국 VSFTPD를 작동시켰지만, 재사용할 수 있는 구성 문서를 남기기 전에 스레드가 중단되었습니다. 현재 ZimaOS 문서에는 파일 공유 사용 사례 중 FTP가 명시적으로 포함되어 있으므로, 유용한 글은 사용자의 시행착오를 되짚는 내용이 아니라 카메라에서 NAS로 연결하는 완전한 워크플로여야 합니다.

먼저 녹화 폴더를 선택하세요

다음과 같이 전용 저장 위치를 만드세요.

/DATA/Surveillance/Camera01

카메라 영상을 작은 시스템 디스크에 저장하지 마세요. RAID를 사용한다면 원하는 용량과 이중화 수준을 갖춘 스토리지 풀에 녹화 파일을 배치하세요.

컨테이너화된 FTP 서버를 사용하세요

ZimaOS 호스트를 직접 수정하는 대신 Docker에서 VSFTPD 또는 유지 관리가 잘 되는 다른 FTP 서버를 실행하세요. 카메라 폴더를 컨테이너에 매핑하고 TCP 포트 21과 좁은 범위의 패시브 포트를 외부에 노출하세요.

현재 ZimaOS 설치 가이드에서는 설치 후 지원되는 파일 공유 방식 중 하나로 FTP를 안내합니다.

패시브 포트가 중요한 이유

FTP는 제어 연결과 별도의 데이터 연결을 사용합니다. 포트 21은 작동하지만 패시브 데이터 포트가 차단되었거나 Docker에서 게시되지 않아 많은 카메라 업로드가 실패합니다.

21000-21010처럼 좁은 범위를 선택하고, 컨테이너에서도 동일한 범위를 게시한 다음, VSFTPD가 ZimaOS의 LAN IP를 알리도록 구성하세요.

제한된 카메라 계정을 만드세요

IP 카메라가 일반 NAS 관리자 계정으로 로그인하도록 설정하지 마세요. 카메라에 필요한 녹화 폴더에만 접근할 수 있도록 하세요.

카메라가 여러 대라면 자격 증명이나 폴더를 분리하면 보존 정책을 관리하고 문제를 해결하기가 더 쉽습니다.

카메라보다 먼저 일반 FTP 클라이언트로 테스트하세요

LAN의 다른 컴퓨터에서 동일한 서버 IP, 사용자 이름, 비밀번호, 패시브 모드 설정으로 연결하세요. 작은 파일을 업로드한 뒤, 매핑된 ZimaOS 폴더에 파일이 나타나는지 확인하세요.

데스크톱 FTP 클라이언트는 작동하지만 카메라만 실패한다면, 남은 문제는 Docker 스토리지 권한이 아니라 카메라 측 FTP 동작일 가능성이 높습니다.

Docker 폴더 권한을 확인하세요

컨테이너가 매핑된 녹화 폴더에 파일을 생성할 수 있어야 합니다. 카메라 인증은 성공하지만 쓰기 오류가 발생한다면 호스트 경로의 소유권과 권한을 확인하세요.

권한 문제를 광범위한 777 권한으로 해결하지 마세요. FTP 서비스에 필요한 쓰기 권한만 부여하세요.

FTP를 LAN에서만 운영하세요

일반 FTP는 자격 증명이나 파일 전송을 암호화하지 않습니다. 카메라 FTP 서버를 공용 인터넷에 직접 포트 포워딩하지 마세요.

카메라가 FTPS나 SFTP를 지원한다면 이러한 방식을 우선 선택하세요. FTP만 지원한다면 LAN 또는 카메라 VLAN에서 격리하고, 어떤 클라이언트가 서비스에 접근할 수 있는지 제한하세요.

디스크가 가득 차기 전에 보존 정책을 계획하세요

카메라는 지속적으로 데이터를 생성합니다. 일일 녹화 용량을 추산하고, 가능하다면 카메라 자체의 보존/덮어쓰기 정책을 설정하거나 정해진 기간보다 오래된 파일을 삭제하는 예약 정리 프로세스를 사용하세요.

스토리지 및 백업 개요는 실제로 어떤 녹화 파일에 두 번째 사본이 필요한지 결정할 때 유용합니다.

FTP보다 NVR 앱이 더 나은 경우

FTP는 간단한 보관용 저장 방식입니다. 타임라인, 움직임 이벤트, 객체 감지, 실시간 화면 또는 여러 카메라 검색이 필요하다면 대신 NVR 애플리케이션을 사용하세요. 최신 ZimaOS App Store 문서에는 카메라/NVR 워크로드가 주요 미디어 서버 사용 사례로 포함되어 있습니다.

FAQ

FTP 카메라에는 어떤 포트가 필요한가요?

일반적으로 TCP 21과 FTP 서버에서 구성한 패시브 데이터 포트 범위가 필요합니다. Docker, 방화벽, 서버 구성이 일치하기만 한다면 정확한 범위는 직접 선택할 수 있습니다.

영상을 RAID에 바로 저장할 수 있나요?

예. RAID 기반 스토리지의 폴더를 FTP 컨테이너에 매핑하고 쓰기 권한을 확인하세요.

FTP를 인터넷에 노출해야 하나요?

아니요. 일반 FTP는 신뢰할 수 있는 LAN이나 격리된 카메라 네트워크에서만 운영하세요.

카메라 파일을 보관하기만 하는데 Kerberos.io가 필요한가요?

아니요. 카메라가 이미 FTP로 클립을 업로드할 수 있다면 기본적인 보관용 저장에는 간단한 FTP 서버만으로 충분합니다.