Category: Beginner Guides

  • The Docker Containers I Still Use One Year Later on My NAS

    The Docker Containers I Still Use One Year Later on My NAS

    A year ago I wrote about the best Docker containers to run on a NAS. At the time, I was still in the “this is exciting, what else can I install?” phase. That phase is useful, and honestly it is part of the fun, but it is not the same as living with these containers day after day.

    After a year, my view has changed quite a bit. I no longer think the best Docker containers are always the most impressive ones. The best ones are the ones that keep solving a real problem without creating new ones.

    That sounds obvious, but it’s very easy to forget when you first set up a NAS. You start with storage, then Docker appears, then suddenly you are looking at dashboards, monitoring tools, media servers, smart home platforms, DNS blockers, download managers, and random utilities you did not even know existed two weeks earlier.

    This post is not another “install these 20 containers” list. I already wrote that kind of post n my earlier post on the best Docker containers for a NAS. This is the follow-up I wish more people wrote: what I actually kept, what I removed, what I still want to revisit, and what I would tell someone setting up Docker on a NAS for the first time.

    How Docker changed how I use my NAS

    When I bought my NAS, I mostly thought of it as storage. I wanted somewhere for backups, files, photos, and maybe some media. That’s still important, but Docker changed the role of the NAS completely.

    Instead of being a box that only stores files, it became a small home server. It could run Home Assistant for smart home automation, local apps that only I use, monitoring tools, and services that sit quietly in the background until I need them.

    That’s the part that’s hard to appreciate until you try it. A NAS with Docker is not just “storage plus apps”. It becomes infrastructure for your home. It can run things locally, keep data inside your own network, and remove some dependence on cloud services.

    But there is a catch. Every container you install has a cost. Not always a money cost, but a maintenance cost. It might use CPU, RAM, storage, network access, database writes, logs, or background activity. It might wake your HDDs when you expected the NAS to stay quiet. It might need updates. It might break. It might make your setup more complicated than it needs to be.

    That’s the lesson I learned over the last year. Docker is powerful, but it is also easy to overdo.

    My current rule: install for a problem, not for curiosity

    The biggest change in my thinking is that I no longer install containers just because they sound useful. I still like experimenting, but I now separate “interesting” from “actually worth running all the time”.

    A good container should do at least one of these things:

    • fix a genuine day-to-day annoyance
    • replace a cloud service I do not want to depend on
    • make the NAS more useful day to day
    • run quietly without constant maintenance
    • justify the resources it uses

    If it does not meet one of those, I probably do not need it running permanently.

    That does not mean you should never experiment. Experimenting is how you learn. But there is a difference between testing a container for a weekend and letting it become part of your permanent setup.

    Home Assistant: the one that genuinely changed my setup

    Home Assistant is the container that made the biggest difference for me.

    Custom Home Assistant dashboard running on a NAS with smart home controls, weather information, lighting zones, and sensor data.
    My Home Assistant dashboard running locally on my NAS. I recently rebuilt the layout from scratch, so it’s still very much a work in progress, but it already gives me a much cleaner overview of lighting, sensors, and smart home controls around the house.

    At first, I used it for simple automations. Motion sensors turning on lights, basic routines, and small quality-of-life improvements. Nothing too advanced. But even those simple automations changed how the house felt.

    The important thing I learned is that Home Assistant is only as good as the reliability of the devices and network around it. If a motion sensor is slow to report, or a light takes a second too long to respond, the automation feels bad even if Home Assistant itself is working perfectly.

    That was a big shift in how I thought about it. When something was delayed, my first instinct was to blame the automation or the container. In reality, the issue was often the communication path. Sensor to router, router to Home Assistant, Home Assistant back to the device. Every wireless step can add a little inconsistency.

    Once I improved my network setup, Home Assistant became much more dependable. A lot of that came down to reducing weak wireless paths and removing inconsistent connections between devices, which I covered in more detail in my post about WiFi vs wired consistency for smart home setups.

    That is why Home Assistant is one of the first things I would recommend if someone is interested in smart home control, but I would also warn them not to judge it too quickly. If it feels inconsistent, check the network and devices before assuming Home Assistant is bad.

    Who should install Home Assistant?

    Install Home Assistant if you have more than a couple of smart home devices and want them to work together instead of living in separate apps.

    It is especially useful if you have devices from different brands and want one central place for automations. For example, you might have SwitchBot devices, smart lights, sensors, and other equipment that all work fine individually but become much more useful when linked together.

    Who should skip it for now?

    If you only have one or two smart devices and are happy using the manufacturer apps, Home Assistant may be overkill. It is powerful, but it also rewards patience. You will probably spend time tweaking, testing, and learning how your devices actually behave.

    For me, it is worth it. But it is not a “set it and forget it in ten minutes” container.

    One thing I have added since then is Tailscale so I can securely access Home Assistant remotely without exposing my network directly to the internet. That alone completely changed how useful the setup feels day to day, especially when checking automations or devices while away from home. It also lets me use geofenced automations remotely without needing to pay for Home Assistant Cloud, which was a nice bonus. I will probably do a separate post on that because remote access is one of those areas where it is very easy to do the wrong thing if you are new to self hosting.

    Uptime Kuma: useful, but not essential for my setup

    Uptime Kuma is one of those containers that feels brilliant when you first install it. It gives you a clean dashboard showing whether your services are online, and it can notify you when something goes down.

    If you run a lot of services, it makes sense. If you host things for other people, it makes even more sense. It is also great if you are learning because it helps you understand what is actually running on your network.

    I liked it. I really did.

    The problem is that I eventually removed it because one of my monitoring containers seemed to be keeping my HDDs active. I am not saying Uptime Kuma is bad or that everyone will have that problem, but in my setup, I started caring more about disk activity, noise, and letting the NAS sit quietly when idle.

    That is something beginners often overlook. A monitoring tool is useful, but it also has to monitor things constantly. Depending on how it is configured, where its data is stored, and how often it checks services, it may create background activity you did not expect.

    Would I still recommend Uptime Kuma?

    Yes, but with context.

    If you are running several containers and want a simple way to see whether they are online, Uptime Kuma is excellent. It is one of the easiest monitoring tools to understand, and the interface is beginner friendly.

    But if your NAS is mainly for storage and you care about keeping HDD activity low, I would treat it as optional rather than essential. Install it, test it, and pay attention to whether your disks stay active more than expected.

    A good container can still be the wrong fit for your priorities.

    Portracker: helpful for learning, but I did not keep it

    Portracker was another container I liked because it helped me understand what was happening with my ports and services. When you are new to Docker, it is easy to lose track of what is exposed, what is mapped, and what is actually reachable on your network.

    That kind of visibility is useful. It gives you a better mental picture of your setup.

    But like Uptime Kuma, I eventually removed it. Again, the issue was not that it was bad. It was that my setup had changed. I no longer needed constant visibility enough to justify keeping every monitoring-style tool running.

    This is probably one of the biggest lessons from using Docker long term: some containers are great teachers, but not permanent residents.

    Portracker helped me learn. Once I understood my setup better, I did not need it running all the time.

    The DNS blockers: my unfinished business

    Pi-hole is the container I wanted to love, but I never got it working the way I wanted.

    To be clear, the problem was not that I could not start the container. The problem was that I could not get my network traffic to actually route through Pi-hole properly. In other words, Pi-hole may be running, but if your devices are not using it for DNS, it is not doing anything useful.

    That distinction is important for beginners.

    Installing the container is only step one. The real work is making sure your router, DHCP settings, DNS settings, and devices are actually pointing at it. If they are not, you can stare at a perfectly healthy Pi-hole dashboard while your network completely ignores it.

    That was my issue.

    At the time, I probably did not understand my network well enough to troubleshoot it properly. Since then, I have learned more about VLANs, mesh behaviour, DNS routing, and how devices actually communicate across the network. Because of that, I actually want to give Pi-hole another proper attempt.

    The appeal is obvious. Network-wide ad blocking, cleaner DNS control, and better visibility into what devices are requesting. For people who like understanding their network, Pi-hole is still one of the classic self-hosted tools.

    But I would not describe it as “install and done” for everyone.

    If your router makes it easy to set a custom DNS server, Pi-hole can be straightforward. If your router hides those settings, uses its own DNS behaviour, has awkward mesh or IoT network handling, or if your devices bypass local DNS, it can become frustrating quickly.

    That does not mean Pi-hole is bad. It means DNS is one of those areas where the container is only half the story.

    I also experimented with AdGuard Home briefly because I liked the cleaner interface and overall approach, but I never spent enough time with it to make a fair comparison. Right now, both of them sit in the category of “containers I still want to figure out properly” rather than containers I can fully recommend from long-term experience.

    That will probably become a future post by itself.

    My self-hosted recipe app: the thing that changed my mindset

    The most unexpected part of running Docker on my NAS was not installing someone else’s container. It was eventually hosting something I built myself.

    I created a local recipe app so I can store recipes in a way that works for me. It runs on my NAS and is available on my local network. It is not a huge commercial-style project, and that is exactly the point.

    It solved a specific problem I had.

    That changed how I looked at the NAS. It was no longer just a device for storage or prebuilt apps. It became a place where I could run my own tools.

    Self hosted recipe app running locally on a NAS with meal categories, recipe cards, and meal planning features.
    One of the unexpected benefits of Docker was eventually hosting my own apps locally. This recipe app runs entirely on my NAS and is used day to day for meal planning and recipe storage.

    This is one of the most underrated parts of Docker. You are not limited to whatever your NAS app store provides. If you can build or find a small web app, you can often run it yourself.

    Why this matters for beginners

    You do not need to be a professional developer to appreciate this idea. Even if you never build your own app, understanding that your NAS can host local tools changes how you think about it.

    Maybe it is a recipe app. Maybe it is a dashboard. Maybe it is a small tool for your household. The point is that Docker turns the NAS into something flexible.

    That is when the NAS stops feeling like “a hard drive on the network” and starts feeling like a small home platform.

    What I learned about NVMe and Docker

    Another thing I understand better now is where fast storage actually matters. I also touched on some of this in my UGREEN NASync DXP2800 review because Docker workloads changed how I approached storage much more than I originally expected.

    For bulk storage, HDDs still make the most sense. They are cheaper per TB and ideal for backups, media, archives, and general file storage.

    For apps and containers, NVMe can make the system feel more responsive. Containers often involve lots of small reads and writes, databases, thumbnails, logs, configuration files, and web interfaces. Those are the kinds of workloads where SSDs feel much better than HDDs.

    That does not mean everyone needs NVMe on day one. If you are building your first NAS, I would still prioritise enough HDD capacity first, especially if your main goal is storage.

    But if you plan to run Docker seriously, NVMe is worth considering. Not necessarily massive drives, but enough fast storage for apps, containers, and potentially cache.

    The key is not “NVMe is better than HDD”. The key is using each type of storage for the job it suits best.

    What I would install first today

    If I was setting up Docker on a NAS again from scratch, I would not install ten containers immediately.

    I would start with one container that solves a real problem, then build from there.

    For me, the first serious install would still be Home Assistant because it has had the biggest day-to-day impact. After that, I would consider a monitoring tool like Uptime Kuma, but I would pay close attention to whether it increases disk activity. Then I would revisit Pi-hole carefully, making sure the DNS routing side is actually working before judging the container itself.

    I would not install things just because they appear on every “best Docker containers” list.

    That is how you end up with a busy NAS, a dozen dashboards, and very little that actually improves your life.

    What I would avoid as a beginner

    The biggest mistake is installing too much too quickly.

    Every container adds another thing to understand. Where does it store data? Does it need a database? Does it expose a port? Does it need internet access? Does it write logs constantly? Does it wake the drives? How do you back it up? How do you update it?

    None of that means Docker is bad. It just means containers are not free from responsibility.

    I would also avoid exposing anything to the internet until you understand what you are doing. Running an app locally on your home network is one thing. Opening ports so you can access it from anywhere is completely different.

    For most beginners, local-only is the right starting point.

    What I still think Docker is best for

    After a year, I think Docker is best for three things on a home NAS.

    First, smart home control. Home Assistant is the obvious example here.

    Second, useful local services. This could be a monitoring tool, a DNS tool, or a small personal app.

    Third, learning. Docker teaches you a lot about networking, storage, ports, backups, persistence, and how services actually run.

    That learning curve can be frustrating, but it is also what makes the NAS more valuable over time.

    Final thoughts

    A year ago, I mostly thought Docker was a way to add cool features to my NAS.

    Now I think it is more about choosing what deserves to run permanently in your home.

    Some containers stayed because they genuinely improved my setup. Some were removed because they added more background activity than value. Others, like Pi-hole, are still on my revisit list because I know the idea is useful even if my first attempt did not work.

    That is the honest version of Docker on a NAS. It is powerful, flexible, and genuinely useful, but it is not about installing everything.

    It is about building a setup that solves real problems without creating too many new ones.

  • How I Actually Fixed My Home Network (Without Buying Anything New)

    How I Actually Fixed My Home Network (Without Buying Anything New)

    What my setup actually looks like

    Here’s the real setup in simple terms. I have an ONU (Optical Network Unit, the device that converts fibre from your ISP into usable internet) feeding into a TP Link BE85 router, with a mesh node in my office for coverage. One thing to be aware of is that mesh nodes can connect back to the main router either wirelessly or via a cable. A wired connection, known as wired backhaul, is more stable, while a wireless one can still introduce the same inconsistency you’re trying to reduce. I’m using fairly high-end gear here, but the same principles apply even if you’re using your ISP’s router.

    My NAS (Network Attached Storage, essentially a local server or private cloud running in your home) connects directly to the router and handles most of the heavy lifting. It runs Docker, Home Assistant, and a few custom apps like a recipe app I can access locally. Everything I run is only accessible inside my home network. I’m deliberately not exposing any of this to the internet. Full breakdown of the NAS here: UGREEN NASync DXP2800 Review After 2 Months.

    Everything else in the house connects over WiFi, including phones, smart devices, and currently my SwitchBot outdoor cameras. I don’t currently use a switch, but I’m planning to add a PoE (Power over Ethernet, where both power and data are delivered through a single network cable) switch when I upgrade to wired cameras. I also run a separate IoT VLAN so smart devices aren’t on the same network as everything else. That’s the full picture as it stands today.

    Home office setup with TP-Link Deco BE85 mesh router and NAS device on a desk.

    Where things actually felt off

    Nothing in my setup ever completely broke, which made this harder to figure out. Things just felt inconsistent. Home Assistant automations didn’t behave the same way every time. Sometimes a motion sensor would trigger a light instantly, other times there’d be a noticeable delay.

    My cameras were similar. Opening the live feed might be instant one time, then take a couple of seconds the next. Even accessing apps on my NAS sometimes felt slower than expected when I was on WiFi. This is where Docker really stood out, because everything I was running locally should have felt instant. If you’re curious what I run, I’ve listed them here: Best Docker Containers for Your NAS.

    Individually, none of this is a big issue, but together it makes the whole setup feel unreliable.

    What I thought the problem was

    At first, I assumed it was performance. Maybe the NAS wasn’t powerful enough, maybe Home Assistant needed tweaking, or maybe the cameras just weren’t great. So I started looking at upgrades. Better hardware, faster gear, new devices. None of that was actually the problem.

    What the problem actually was

    The issue wasn’t speed, it was consistency. Anything running directly on the NAS was solid. Docker apps loaded properly and Home Assistant itself wasn’t struggling. The inconsistency only showed up when WiFi was involved.

    WiFi isn’t bad, but it introduces small variations. Signal strength changes, interference comes and goes, and devices don’t always respond at the same speed. You don’t notice this until something needs to behave the same way every time.

    The test that made it obvious

    The Unstable Path: Sensor → (weak WiFi) → Router → (WiFi) → NAS
    The Stable Path: Sensor → (strong WiFi) → Router → (wired) → NAS

    The simplest thing I did was plug my laptop directly into the router using an Ethernet cable. If your laptop doesn’t have an Ethernet port, you’ll need a simple USB to Ethernet adapter for this. I then repeated the same tasks I was doing over WiFi, like opening NAS apps, transferring files, and accessing Docker services.

    The difference wasn’t just speed, it was predictability. A file transfer that used to fluctuate suddenly behaved the same way every time, and apps loaded without that occasional hesitation. If plugging in one cable removes the inconsistency, WiFi is the weak point.

    What I actually changed (this is the important part)

    I didn’t redesign the network, but I did make a few specific changes that improved the “network path”. I made sure the devices that matter always connect to a strong signal by moving the mesh node so the areas I actually use had consistent coverage instead of borderline signal.

    I also made sure my NAS was always accessed over the most stable path possible. It was already wired, but I stopped relying on weak WiFi connections to reach it. If I’m doing anything heavy or testing behaviour, I plug in directly.

    I reduced how many things were competing on weak connections by spreading devices more evenly across the mesh. Finally, I paid attention to physical placement, since devices behind walls or far from a node will always be less reliable.

    None of these changes are dramatic on their own, but together they reduce how many weak links exist between the sensor, router, Home Assistant, and end device. That’s what “improving the network path” actually means.

    A real example: Home Assistant

    When a motion sensor triggers a light, it isn’t a single action. The sensor detects motion, sends a signal over WiFi to the router, the router passes that to Home Assistant running on the NAS, Home Assistant processes the automation, and then sends a command back over WiFi to the light.

    Each wireless step can introduce a small delay. Before, I saw behaviour like this:

    • Trigger 1 → ~0.4 seconds
    • Trigger 2 → ~1.8 seconds
    • Trigger 3 → ~0.6 seconds
    • Trigger 4 → ~2 seconds

    Nothing was broken, but it felt random. After improving the network conditions, the behaviour became consistent rather than faster:

    • Trigger 1 → ~0.7 seconds
    • Trigger 2 → ~0.8 seconds
    • Trigger 3 → ~0.7 seconds
    • Trigger 4 → ~0.9 seconds

    The difference is that there are fewer random delays in the chain. The NAS is always instantly reachable because it’s wired, and the WiFi connections are more stable. The system behaves the same way every time, which is what makes it feel reliable.

    A real example: cameras

    My current setup uses SwitchBot outdoor WiFi cameras. They’re fine for basic use, but you can feel the limitation. Sometimes the feed loads instantly, other times there’s a delay. That delay is the problem, not because it’s slow, but because it’s unpredictable.

    That’s why I’m planning to move to a PoE setup. I’m currently looking at this direction: UGREEN SynCare AI Home Security. A wired camera should load instantly and behave the same way every time, without depending on signal strength.

    What a switch actually is (and when you need one)

    If you’ve never used a switch before, it’s simply a small box that gives you more Ethernet ports. Your router might only have a few, and a switch expands that so you can connect more wired devices. I don’t currently need one, but I will when I move to PoE cameras.

    What you should actually do

    If your setup feels inconsistent, try this first. Take a device you use regularly, like a laptop, and plug it directly into your router with an Ethernet cable. Then repeat something you normally do, such as opening your NAS, transferring a file, or triggering a Home Assistant automation.

    Ask yourself one question: does this feel more consistent? If the answer is yes, you’ve found your issue.

    What to change after that

    Don’t try to fix everything at once. Identify what feels unreliable, test it on a wired connection, and if it improves, that device or workflow shouldn’t rely on WiFi. Most people jump straight to upgrading hardware, but changing how things are connected usually has a bigger impact.

    If you want to copy this setup

    You don’t need everything I have. At a minimum, you need your existing router and one wired connection to whatever runs your core system, whether that’s a NAS or a PC. If you run out of ports, a small switch is enough to expand this. From there, focus on what actually feels inconsistent and improve that first.

    What the IoT VLAN is actually doing

    A VLAN (Virtual Local Area Network) is a way of splitting your home network into separate groups, even though everything uses the same router. Without one, every device sits on the same network. With one, you can separate things.

    In my case, I keep smart devices on a separate network from my main devices like my laptop and NAS. This gives me better control, keeps things organised, and slightly improves predictability by reducing unnecessary traffic between devices.

    You don’t need a VLAN to fix basic issues, and if your setup is small, you can ignore it for now. Not all routers support it directly, and on many systems it appears as an “IoT Network” or “Guest Network” option instead.

    Final thought

    Most people try to fix their network by upgrading hardware. In my case, the biggest improvement came from changing how things were connected. If your setup feels inconsistent, start there.

  • How to Store Security Camera Footage at Home using NAS or NVR

    How to Store Security Camera Footage at Home using NAS or NVR

    Security camera systems have become more capable, flexible, and open over the last decade. One of the most significant developments is the shift from closed cloud storage ecosystems to open, standards based recording.

    A Network Attached Storage (NAS) system can serve as a robust central recording point, provided the cameras support open protocols and the NAS is configured to accept, index, and store those recordings properly. When designed correctly, a NAS based workflow offers long term retention, predictable performance, and complete ownership of your data.

    Note: For practical insight into how a modern NAS behaves under these workloads, read my post on UGREEN NASync DXP2800 Review 2 Months Later. For background on why network storage is valuable in the first place, my guide on NAS Network Storage and Why You Need It provides a useful introduction.


    Understanding the NAS Recording Workflow

    A NAS does not record video by itself. It has no built in awareness of surveillance workflows unless specific software is installed. The NAS becomes a recording engine only when three conditions are met.

    1. The camera must send data using an open standard.
    2. The network must provide stable addressing and sufficient sustained throughput.
    3. The NAS must run a service that can receive, process, and index the incoming streams.

    Regardless of the vendor, the workflow operates in stages. The camera encodes the video. The data is transmitted via RTSP or file transfer. The NAS writes it to storage. Retention rules then determine when that data is deleted. While simple on paper, the technical details behind each stage determine reliability.


    Camera Protocols: The Language of Recording

    Marketing descriptions often promise local recording, but this can sometimes refer to SD cards rather than network storage. The technical specification sheet is your authoritative source. A NAS can only record from cameras that support the following open protocols.

    • RTSP (Real Time Streaming Protocol): This is the industry standard for continuous recording. The camera provides a persistent video URL that the NAS connects to. RTSP connections are long lived and highly sensitive to network interruptions.
    • ONVIF Profile S: This protocol allows cameras and recorders to communicate in a standard way. Cameras supporting ONVIF usually expose an RTSP stream and allow the NAS to discover and configure the device automatically. It guarantees a baseline of interoperability.
    • FTP (File Transfer Protocol): Event driven cameras often use this. When motion occurs, the camera creates a specific file and uploads it to a folder on the NAS. This is not suitable for continuous recording, as it would generate thousands of fragmented files per hour.
    • SMB or NFS: Similar to FTP, the camera writes directly to a shared folder. The NAS is unaware that recording is happening. It simply sees files being written.

    The bottom line: If a camera relies on a proprietary cloud app and does not support RTSP, ONVIF, or FTP, it cannot be integrated into a NAS workflow.

    A modern digital illustration showing how a security camera sends video through a home network to different storage systems, with glowing network lines, a router, and cloud backup icons.
    How a security camera sends footage through the home network to different storage options.

    How the NAS Processes Video

    Once the camera is connected, the NAS performs several key tasks that determine recording quality.

    • Stream negotiation: For RTSP workflows, the NAS initiates the session. Data is sent over UDP (efficient but sensitive to interference) or TCP (more resilient to packet loss but higher latency).
    • Indexing versus raw storage: Advanced surveillance software, such as Synology Surveillance Station or Frigate, creates a database index which allows timeline scrubbing and smart playback. Simpler setups just dump raw files, which are easier to back up but harder to review manually.
    • Retention enforcement: Surveillance datasets grow rapidly. The NAS must frequently scan and delete old footage to prevent volume exhaustion. This logic must run efficiently to avoid bogging down the system.

    Encoding Formats: H.264 versus H.265

    The codec you choose determines storage requirements and CPU load.

    • H.264: The most compatible standard. It uses more storage space than newer codecs but requires relatively little processing power to decode and view.
    • H.265 (HEVC): Highly efficient. It can reduce storage needs significantly for the same visual quality, but it requires more processing power to view and is less compatible with older browser based players.

    Bitrate behaviour: You must also choose between Variable Bitrate (VBR) and Constant Bitrate (CBR).

    • VBR saves space by lowering quality during static scenes, but storage usage will fluctuate depending on activity.
    • CBR ensures predictable storage consumption but may sacrifice image quality during high motion scenes.

    Storage Hardware: Why Desktop Drives Fail

    Security camera workloads are unique. Continuous recording generates a constant write workload. Event based recording creates sudden, uneven bursts.

    • HDD: Drives specifically tuned for surveillance or NAS use are strongly recommended. Consumer desktop drives are not designed for twenty four seven write cycles and may suffer rapid mechanical failure or performance degradation.
    • SSD: Solid state drives offer excellent speed, but continuous video recording consumes their write endurance quickly. Only enterprise grade or high endurance NAS SSDs should be used for surveillance.

    Deep dive: For a detailed analysis of suitable storage, read my post on Choosing the Best Drives for Your NAS Setup.

    A side-by-side comparison of PC, NAS, and surveillance hard drives, showing which storage type is suitable for continuous recording and always-on workloads.

    Networking: The Silent Killer of Reliability

    Network quality is the most overlooked factor in surveillance. A fast speed test does not guarantee a stable surveillance network. These are the technical realities that matter.

    1. Stable addressing: RTSP streams rely on fixed IP addresses. If the router assigns a new IP to the camera, recording breaks. Static IPs or DHCP reservations are essential for cameras and the NAS.
    2. Session persistence: Mesh Wi Fi systems often steer devices between nodes. This handover causes a micro outage, which can create corrupted frames or dropped connections in recordings. Cameras should ideally be associated with a single access point.
    3. Airtime congestion: Wi Fi cameras share airtime with every other device on the channel. Even with a strong signal, a congested channel will cause upload failures and inconsistent performance.
    4. Upload saturation: Many home internet connections have limited upload bandwidth. If multiple cameras trigger at once or if you back up footage to the cloud, you can saturate the uplink and cause dropped frames or failed transfers.

    NAS versus NVR: Which Architecture is Right?

    • NVR (Network Video Recorder): A purpose built appliance dedicated to recording. It is straightforward and reliable but focused almost entirely on video.
    • NAS (Network Attached Storage): A general purpose server. It offers flexible retention, open file formats, and the ability to run other applications such as media servers, home automation and backup tools alongside surveillance workloads.

    If you want a dedicated appliance that requires very little ongoing thought, an NVR is usually the better choice. If you want a central hub for data, applications, and cameras, a NAS workflow provides more flexibility and control.


    Conclusion

    A NAS becomes a powerful surveillance tool when the workflow is respected end to end. Cameras must use open standards such as RTSP or ONVIF. The network must provide stable addressing and consistent performance rather than just impressive speed test results. Storage must be chosen for endurance as well as capacity. Surveillance software must be configured to handle streams, indexing and retention without overwhelming the hardware.

    This workflow centric view removes guesswork. By focusing on these technical realities, it becomes possible to build a system that delivers consistent results for years rather than months.

    Next steps:

  • How to Install Home Assistant on the UGREEN NASync Series Using Docker

    How to Install Home Assistant on the UGREEN NASync Series Using Docker

    Introduction

    After getting my UGREEN NASync DXP2800 set up, the next logical step was bringing my smart home devices under one roof.
    With its compact size, low power consumption, and full Docker support, the DXP2800 is a perfect hidden powerhouse for running Home Assistant.
    Rather than setting up another Raspberry Pi or a VM, I decided to run Home Assistant directly in Docker on the DXP2800 for a cleaner, more efficient setup.

    Quick Update:
    In my last post, I mentioned setting up lightweight apps like Pi-hole and Plex.
    After exploring it further, I decided to hold off on Plex for now — personally, I don’t need a media server since I’m not storing my own movies or shows.

    I’m planning to try setting up Pi-hole soon as a local DNS blocker. However, since I’m based in Japan, and local ISPs tend to lock down their routers pretty tightly, it might need a few extra workarounds. Either way, I’ll share how it goes — whether it’s a full setup guide or lessons learned trying to get it working.

    I also spent some time working on setting up an OpenVPN tunnel. The original plan was to host an OpenVPN server on Azure and route only my Fire Stick’s traffic through the VPN, without affecting the rest of my home network. After running into some technical hurdles, I decided to simplify things for now — I’m currently connecting my MacBook directly to the TV when needed, and planning to pick up an Apple TV 4K later to streamline streaming even further.

    As always, if you have questions, or there’s a specific setup you want to see covered, drop a comment below — happy to help!

    If you’re completely new to the UGREEN NASync series, you might want to check out my earlier post where I set up the NASync DXP2800 from scratch: Setting up the UGREEN NASync DXP2800 – A Beginner-Friendly Guide.

    Now that you know why Home Assistant is a great choice, let’s get it installed.


    Why Home Assistant?

    • Free, open-source smart home platform.
    • Supports thousands of integrations.
    • Centralises your entire smart home without cloud dependence.
    • Running it on the NAS keeps everything in one place and easy to manage.

    What You’ll Need

    • UGREEN NASync series unit
    • Docker installed (via App Center)
    • Bluetooth dongle (optional but recommended for Bluetooth devices)
    • I used the TP-Link UB500 — Bluetooth 5.0 and works flawlessly
    • Access to your NAS’s IP address and admin account

    Let’s move on to installing Home Assistant on your DXP2800.

    🖥️ The NAS used in this setup:

    💡 Need more bays?

    🧩 Bluetooth adapter I used for Home Assistant:

    These are affiliate links — if you decide to buy through them, it supports the blog at no extra cost to you. Thanks!


    Installing Home Assistant in Docker

    Option 1: Using the UGREEN NAS Interface (Recommended)

    UGREEN’s built-in Docker app makes container setup simple, even for beginners.

    Step 1: Install the Docker App

    • Open the App Center on your NAS.
    • Search for and install Docker.

    Step 2: Download the Home Assistant Image

    • Go to Docker > Image > Image Database.
    • Search for:
      homeassistant/home-assistant
    • Click Download to pull the image onto your NAS.

    Step 3: Create the Home Assistant Container

    • Go to Docker > Container > New Container.
    • Choose the homeassistant/home-assistant image you just downloaded from the Image Database.

    Configure the container:

    • Container Name: homeassistant
    • Network Mode: Host
    • Restart Policy: Always
    • Volume Mapping:
    • Host path: /docker/homeassistant/config (or your preferred location)

    Important: Enable Privileged Mode

    • When setting up the container, scroll down and tick Privileged Mode (this is essential if you want Bluetooth devices like SwitchBot to work).

    ✅ Once created, Home Assistant will launch and you can access it at:

    http://[NAS-IP]:8123

    If you prefer using command line for finer control, here’s how to set it up via SSH.


    Option 2: Installing via SSH (Optional / Advanced)

    Note:
    Depending on your NAS settings, you may need to prefix the following commands with sudo.
    For example, use sudo docker pull homeassistant/home-assistant instead of docker pull homeassistant/home-assistant.

    Prefer full control over your setup? Here’s how to do it manually via SSH.

    Step 1: SSH into Your NAS

    ssh [your-username]@[NAS-IP]

    Step 2: Pull the Home Assistant Image

    docker pull homeassistant/home-assistant

    Step 3: Run Home Assistant with Privileged Mode

    docker run -d \
      --name homeassistant \
      --privileged \
      --network host \
      --restart unless-stopped \
      -v /docker/homeassistant/config:/config \
      homeassistant/home-assistant

    ✅ Same result — Home Assistant running and Bluetooth-ready.


    Quick Comparison

    MethodBest ForProsCons
    NAS InterfaceBeginnersEasy, visual, no command line neededMight not suit users who want full CLI control
    SSH CLIAdvanced usersFull control, scripting flexibilityRequires SSH access and basic Docker knowledge

    Now that Home Assistant is installed and running, let’s move onto adding Bluetooth devices if you need them.


    Setting Up Bluetooth Devices like SwitchBot (Optional)

    If you want to control Bluetooth smart home devices, here’s how to set it up.

    Hardware Used:

    • Bluetooth Dongle: TP-Link UB500 (Bluetooth 5.0)

    How to Enable Bluetooth Support:

    1. Plug in the TP-Link UB500 to one of your NAS’s USB ports.
    2. Verify Bluetooth Detection:
      SSH into your NAS and run:
       lsusb

    Look for something like:

       Bus 002 Device 003: ID 2357:0604 TP-Link UB500 Adapter
    1. Home Assistant Detection:
    • Home Assistant should auto-detect the Bluetooth adapter after restarting.
    • You can then add integrations like SwitchBot easily.

    Pro Tip: If your NAS is tucked away in a cabinet or has weak Bluetooth range, using a short USB extension cable can dramatically improve signal reception.

    Adding SwitchBot Devices:

    • Go to Settings > Devices & Services.
    • Click + Add Integration, search for SwitchBot.
    • Follow the prompts to pair devices.

    First Steps After Installation

    Once Home Assistant was up and running, here’s what I did first:

    • Set up geofencing automations using the Home Assistant mobile app:
    • When I leave the house, my lights automatically turn off.
    • When I arrive home, certain lights turn on.
    • Created a few basic backups (snapshots) of my configuration, just in case anything went wrong.
    • Explored integrations like SwitchBot, lights, and sensors to start building out my smart home.

    Tip: Setting up a simple automation like geofencing is a great way to immediately see the power of Home Assistant in everyday life.


    Quick Troubleshooting Tips (Optional)

    If you run into small issues during setup:

    • Home Assistant can’t find Bluetooth devices?
      ➡️ Make sure Privileged Mode was enabled when creating the container, and confirm the Bluetooth dongle is detected with lsusb.
    • Can’t access Home Assistant web page?
      ➡️ Double-check the network mode was set to Host, and verify the container is running.

    Wrapping Up

    Running Home Assistant on the UGREEN NASync is a perfect way to centralise your smart home — simply and reliably. Thanks to Docker and a small Bluetooth dongle, I was able to control everything from Wi-Fi devices to SwitchBot sensors without needing multiple hubs or additional hardware.

    I’m planning to spend a bit more time exploring Home Assistant properly before posting anything detailed about it. No point rushing into features without understanding them fully.

    In the meantime, I’m looking at setting up a reliable NAS backup system — aiming to use Azure as a cloud destination to protect my data. If all goes well, I’ll share a simple guide on how to back up your NASync to Azure soon.

    As always, feel free to drop a comment if there’s something you’d like to see covered!

  • Top 5 NAS Mistakes Beginners Make (And How to Avoid Them)

    Top 5 NAS Mistakes Beginners Make (And How to Avoid Them)

    Introduction

    Setting up your first Network-Attached Storage (NAS) can dramatically enhance your home network by centralising your data, improving security, and streamlining access. However, beginners frequently make mistakes that cause frustration, unexpected costs, or even critical data loss. This comprehensive guide addresses these common pitfalls with practical advice, real-world scenarios, and visual resources to help ensure a successful NAS setup experience.


    Mistake #1: Choosing Incompatible or Unreliable Drives

    Selecting inappropriate drives can severely compromise your NAS’s reliability and performance. For example, in data centres, it’s not uncommon for entire batches of drives to fail simultaneously due to manufacturing defects. While rare, this highlights the value of using drives from different production batches to mitigate simultaneous failure risks.

    • Advice:
      • Always consult your NAS manufacturer’s compatibility list.
      • Opt for NAS-specific drives like Western Digital Red or Seagate IronWolf, which are designed for continuous operation.
      • Using identical drives (same manufacturer, model, capacity, and speed) is the recommended best practice to ensure compatibility and optimal RAID performance.
      • While mixing drives from different manufacturers is possible, it’s essential that drives have identical capacity, speed, and specifications to utilise RAID effectively. However, this approach isn’t generally recommended due to potential compatibility or performance issues.
    Two WD Red Plus NAS hard drives side-by-side with different serial numbers, illustrating best practice of using drives from different batches to reduce risk of simultaneous failure in RAID setups.

    Related Guide: HDD vs SSD for Your NAS


    Mistake #2: Overestimating or Underestimating Storage Needs

    Miscalculating your storage needs can result in wasted money or insufficient capacity. For instance, purchasing lower-capacity SSDs simply because they’re cheaper may initially seem like a smart choice, but this often leads to storage shortages down the line, forcing you to upgrade prematurely, as you experienced with your personal PC setup.

    • Advice:
      • Carefully evaluate your current usage and anticipate future growth.
      • Factor in media consumption, regular backups, and future data accumulation.
      • Consider investing in slightly more storage than you initially think you’ll need to avoid frequent upgrades.
    Table showing recommended HDD and SSD storage sizes based on use cases including gaming, media servers, content creation, backups, and professional workstations.

    Related Guide: Beginner’s Guide to Choosing a NAS


    Mistake #3: Neglecting Proper Network Configuration

    Improper network setup can significantly limit NAS performance, leading to slow data transfers and frustrating buffering during media streaming. For example, upgrading from an older Wi-Fi 5 router to a modern Wi-Fi 7 system like the TP-Link BE85 dramatically improved file transfer speeds, streaming quality, and overall responsiveness of your NAS setup.

    • Advice:
      • Upgrade to modern networking standards (Gigabit Ethernet, Wi-Fi 6/7) to prevent bottlenecks.
      • Use high-quality Ethernet cables (Cat 6 or higher).
      • Properly configure network settings, including IP addresses and DNS, to optimise performance.
    Comparison chart showing Wi-Fi 5, Wi-Fi 6, and Wi-Fi 7 speeds in Mbps, highlighting significant improvements in wireless performance for modern networking.

    Related Guide: Understanding Wi-Fi 6 and Wi-Fi 7


    Mistake #4: Overlooking Security and Backup Measures

    Underestimating security risks or misunderstanding RAID’s role can leave your NAS vulnerable to severe data loss or breaches. For example, numerous reports highlight how ransomware attacks exploit poorly secured NAS devices, encrypting valuable data and demanding hefty ransoms, leading to significant financial and personal distress for affected users.

    • Advice:
      • Disable default admin accounts and always use strong, unique passwords.
      • Implement robust firewall settings and VPN access for secure remote connections.
      • Recognise RAID’s limitations—use RAID alongside separate, regular external or cloud-based backups.
      • Regularly test your backup restorations to verify reliability.

    Table: RAID Setups and Recommended Backup Strategies

    RAID Level Protection Provided Recommended Backup Strategy
    RAID 0 No redundancy — performance only Not suitable alone. Always pair with full external or cloud backups.
    RAID 1 Mirroring — protects from 1 drive failure Backup to cloud or external storage to recover from accidental deletion or corruption.
    RAID 5 Striping with parity — protects from 1 drive failure Use the 3-2-1 backup rule: 3 copies, 2 types of media, 1 offsite. Include cloud backup.
    RAID 6 Double parity — protects from 2 drive failures Add versioned backups (e.g., cloud storage with file history) to protect against corruption.
    RAID 10 Striping + mirroring — fast and fault-tolerant Add incremental or differential backups for quick recovery and long-term protection.

    Mistake #5: Ignoring Firmware and Software Updates

    Skipping firmware or software updates exposes your NAS to critical vulnerabilities that can lead to ransomware, instability, or total data loss. A major example was the Qlocker ransomware attack, where QNAP NAS devices with outdated firmware were targeted. Attackers exploited unpatched weaknesses, encrypted users’ files, and demanded ransom payments in Bitcoin.

    Staying current with firmware isn’t just about security — it also unlocks performance improvements, new features, and bug fixes.

    Comparison Table: Why Timely Updates Matter

    Outdated FirmwareUpdated Firmware
    Exposed to known vulnerabilitiesPatched against known threats
    High risk of ransomware and malwareEnhanced security and firewall protections
    Possible performance bugs or system crashesStability improvements and optimisations
    Compatibility issues with newer devices/appsImproved device and software compatibility
    • Advice:
      • Enable automatic firmware and software updates where possible.
      • Regularly review release notes to understand what’s changed.
      • Always back up your data before applying major updates.
      • Schedule routine checks for firmware across all connected devices.

    Quick Summary Checklist

    • Select NAS-specific and compatible drives
    • Accurately estimate and plan for future storage requirements
    • Upgrade and optimise your home network infrastructure
    • Prioritise security measures and regular backups
    • Keep firmware and software updated regularly

    Frequently Asked Questions (FAQ)

    • What NAS brand should beginners choose?
      Synology and QNAP are user-friendly and highly recommended for beginners due to their intuitive interfaces and reliable hardware.
    • Is RAID necessary for a beginner NAS setup?
      While not strictly necessary, RAID is strongly recommended to protect against drive failures and data loss.
    • How often should I backup my NAS data?
      Weekly backups are a good standard, though important data might require daily backups.

    Conclusion

    By proactively avoiding these common beginner mistakes, you’ll ensure your NAS system is reliable, secure, and meets your long-term needs. Are you ready to take the next step?

    • Explore More: Check out our comprehensive guides to further your understanding and optimise your NAS setup.
    • Stay Updated: Subscribe to our newsletter for the latest tips, guides, and updates in home networking and NAS technologies.
    • Share Your Experience: We’d love to hear your NAS setup experiences or questions in the comments below—your insights help our community grow!

    Ready to dive deeper? Explore our additional beginner-friendly guides:

    💬 Have you made any of these NAS mistakes?
    Whether you’re just getting started or refining your setup, I’d love to hear from you. Share your experience in the comments — or let me know what you’d like to see covered next!