Om din övervakningskamera kan ladda upp inspelningar via FTP är den rena ZimaOS-lösningen att köra en FTP-server i Docker och endast mappa en särskild mapp för kamerainspelningar till den containern. Ge varje kamera ett eget begränsat konto eller en egen undermapp, använd passivt läge korrekt och håll FTP-tjänsten på det betrodda lokala nätverket.
Användaren i den ursprungliga tråden fick till slut VSFTPD att fungera, men tråden avslutades innan en återanvändbar konfiguration dokumenterades. Den aktuella ZimaOS-dokumentationen listar nu uttryckligen FTP bland användningsområdena för fildelning, så den användbara artikeln är ett komplett arbetsflöde från kamera till NAS i stället för en sammanfattning av användarens försök och misstag.
Välj inspelningsmapp först
Skapa en särskild lagringsplats, till exempel:
/DATA/Surveillance/Camera01
Förvara kamerabilderna på en annan plats än den lilla systemdisken. Om du använder RAID placerar du inspelningarna på den lagringspool som har den kapacitet och redundans du vill ha.
Använd en containeriserad FTP-server
Kör VSFTPD eller en annan underhållen FTP-server i Docker i stället för att ändra ZimaOS-värdsystemet. Mappa kameramappen till containern och exponera TCP-port 21 samt ett litet intervall med passiva portar.
Den aktuella installationsguiden för ZimaOS listar FTP som ett av de fildelningsmönster som stöds efter installationen.
Varför passiva portar är viktiga
FTP använder en kontrollanslutning och en separat dataanslutning. Många kameraöverföringar misslyckas eftersom port 21 fungerar, medan de passiva dataportarna blockeras eller inte publiceras från Docker.
Välj ett snävt intervall, till exempel 21000-21010, publicera samma intervall från containern och konfigurera VSFTPD så att ZimaOS-enhetens lokala IP-adress meddelas.
Skapa ett begränsat kamerakonto
Låt inte en IP-kamera logga in med ett allmänt NAS-administratörskonto. Ge den endast åtkomst till den inspelningsmapp den behöver.
Om du har flera kameror blir separata inloggningsuppgifter eller mappar enklare att hantera vid lagring och felsökning.
Testa med en vanlig FTP-klient innan du testar med kameran
Anslut från en annan dator i det lokala nätverket med samma server-IP, användarnamn, lösenord och inställningar för passivt läge. Ladda upp en liten fil och kontrollera att den visas i den mapp i ZimaOS som är mappad till containern.
Om en FTP-klient på datorn fungerar men kameran inte gör det, ligger det återstående problemet troligen i kamerans FTP-beteende snarare än i Dockers lagringsbehörigheter.
Kontrollera Docker-mappens behörigheter
Containern måste kunna skapa filer i den mapp för inspelningar som är mappad till den. Om kameran autentiseras men får skrivfel kontrollerar du ägarskap och behörigheter för sökvägen på värdsystemet.
Undvik att lösa behörighetsproblem genom att ge bred åtkomst med 777. Ge FTP-tjänsten endast de skrivbehörigheter den behöver.
Håll FTP på det lokala nätverket
Klassisk FTP krypterar varken inloggningsuppgifter eller filöverföringar. Vidarebefordra inte en kamera-FTP-server direkt till det offentliga internet.
Om kameran stöder FTPS eller SFTP är de starkare alternativ. Om den endast stöder FTP isolerar du den på det lokala nätverket eller ett separat kameranätverk och begränsar vilka klienter som får nå tjänsten.
Planera lagringstiden innan disken blir full
Kameror genererar data kontinuerligt. Uppskatta den dagliga inspelningsmängden, ställ in kamerans egen lagrings- eller överskrivningspolicy om den är tillgänglig, eller använd en schemalagd rensningsprocess som tar bort filer äldre än en angiven ålder.
Översikten över lagring och säkerhetskopiering är användbar när du avgör vilka inspelningar som faktiskt behöver en extra kopia.
När en NVR-app är bättre än FTP
FTP är enkel arkivlagring. Om du behöver tidslinjer, rörelsehändelser, objektigenkänning, livevisning eller sökning över flera kameror bör du i stället använda en NVR-applikation. Den aktuella dokumentationen för ZimaOS App Store inkluderar kamera- och NVR-arbetsbelastningar som ett centralt användningsområde för medieservrar.
Vanliga frågor
Vilka portar behöver en FTP-kamera?
Vanligtvis TCP-port 21 plus intervallet med passiva dataportar som är konfigurerat på FTP-servern. Du väljer själv det exakta intervallet, så länge Docker, brandvägg och serverkonfiguration överensstämmer.
Kan jag spara inspelningarna direkt på RAID?
Ja. Mappa en mapp på den RAID-baserade lagringen till FTP-containern och kontrollera skrivbehörigheterna.
Bör jag exponera FTP mot internet?
Nej. Håll vanlig FTP på ett betrott lokalt nätverk eller ett isolerat kameranätverk.
Behöver jag Kerberos.io bara för att arkivera kamerafiler?
Nej. Om kameran redan kan ladda upp videoklipp via FTP räcker en enkel FTP-server för grundläggande arkivlagring.
