I’m looking to buy a couple of ONVIF/RTSP IP cameras to hook up as part of a home security system and could use some help with the programming side of things. I’ve looked around a couple of Youtube guides but they all seem to skip over some minor but important details needed to install and run an open source NVR.
Could someone point me out to an online guide that’s easy to follow? I’m still very much a beginner with Linux and don’t know much about how to set up Docker or HomeLab as part of the NVR’s installation process. I also need to remotely access my video feeds when not at home and would like to ask for some guidance on how one can go about setting that up on both the NVR and phone side.
Below is a diagram of the planned setup. Any information would be appreciated!

TBH you need a traditional hard drive for this. You will eat that ssd and ware it out very quickly.
Other than that the basics of you design are solid. Take a look at Shinobi or frigate for the software side of things.
I’ve been using 4x Samsung 860 Pro SATA SSD for 4 years and they are at 15% wear. 1x4k, 2x 2k. I think SSD is fine.
I’ve been using Zoneminder for over 20 years now. Solid and ultra reliable.
Frigate running on any box that can run docker and use a coral, hailo, or other chip for object detection. Read their recommendations for hardware. https://docs.frigate.video/frigate/hardware
I’ve been using this for a few years with amcrest cameras and ancient NAS hardware and it works beautifully
Frigate (docker, ofc) also works well with Reolink. It’s a bit to set up Frigate but it’s well worth it imo.
I agree with the other commenter that SSDs probably shouldn’t be used for NVRs as it’s constant reads and SSDs are very expensive now (so are hard drives, but less so when priced at $/TB). SSDs don’t really provide much of a benefit in NVRs unless you have dozens and dozens of high res cameras, anyway. If you can get just a few TBs in this thing using spinning rust, that’s probably better.




