Yeah, that makes it clearer.
If your main goal is “I want my data off OneDrive, but I still want something that works like OneDrive,” then I would not start with Plex, Docker, cameras, or a full homelab stack.
Your real first job is file sync and remote file access.
For that, I would look at:
- Nextcloud — closest to a self-hosted OneDrive-style setup.
- Seafile — more focused on fast file sync and file sharing.
- Syncthing — good for syncing folders between devices, but not really a full OneDrive replacement.
- OpenMediaVault or TrueNAS — more NAS/storage focused.
For what you describe, I would mainly research
Nextcloud and
Seafile.
Nextcloud is probably the most OneDrive-like option. It has desktop clients, mobile apps, file sync, web access, sharing, and phone photo/video upload. That sounds closest to what you want: photos from your phone, files from your laptop, and access from different devices.
Seafile is also worth testing if your main focus is simple, fast file syncing and file sharing, without as many extra “cloud platform” features.
For the hardware side, your plan makes sense:
- Small SSD for the operating system.
- Three large HDDs for the data.
- Server running 24/7.
- Client apps on PCs, phones, and laptops.
But because this machine will run 24/7, I would think about security from the start.
Noob version:
- Do not open ports unless you know exactly why.
- Do not expose admin panels directly to the internet.
- Do not expose Samba/Windows shares directly to the internet.
- Do not expose SSH directly to the internet unless you understand the risk.
- Keep the OS and server apps updated.
- Use strong passwords and 2FA where available.
- Have backups, because RAID is not a backup.
For remote access, I would strongly look at VPN-style access first, like WireGuard or Tailscale. That way your server services can stay private, and only your own approved devices can connect back home.
About Pi-hole: yes, Pi-hole can run on the server. It does not have to run on a Raspberry Pi. People often use a Raspberry Pi because it is cheap and low power, but if your server is already running 24/7, Pi-hole can run there too.
There are two different ways to use Pi-hole.
Simple setup:
- Your normal router stays as the router/firewall.
- Pi-hole runs on the server.
- Your router tells devices to use Pi-hole as DNS.
This is the beginner-friendly way.
The downside is that some devices can still bypass Pi-hole if they use their own DNS, like hardcoded DNS or encrypted DNS. For many home users, the simple setup is still fine, but it is not perfect enforcement.
Stricter setup:
- The server becomes the router/firewall.
- The server needs two network interfaces.
- One port is WAN/internet side.
- One port is LAN/home network side.
- All home network traffic passes through the server.
- Firewall rules can force normal DNS traffic through Pi-hole.
That second setup gives much more control, but it is also much more responsibility. If the server goes down, your whole home network can go down. If the firewall/NAT/DHCP/DNS setup is wrong, you can break internet access for every device.
So I would not start with the two-interface router/firewall setup unless you actually want to learn networking properly.
For a beginner, I would probably do this order:
- Install the server OS or NAS OS.
- Get the three HDDs mounted and shared safely.
- Set up users and permissions.
- Test Nextcloud or Seafile locally first.
- Set up phone photo/video upload.
- Set up desktop/laptop sync.
- Add Pi-hole if you want DNS filtering.
- Only after that, think about remote access.
- Use VPN-style remote access before opening public ports.
So my short answer would be:
If you want easy NAS management, look at
OpenMediaVault.
If you want a more appliance-like NAS/storage system, look at
TrueNAS.
If you want a OneDrive replacement, look at
Nextcloud.
If you want fast file sync and sharing, look at
Seafile.
If you want maximum control and learning, use
Debian or Ubuntu Server and install the parts yourself.
For your exact use case, I would start by testing one of these:
OpenMediaVault + Nextcloud
or
Debian/Ubuntu Server + Nextcloud or Seafile
Just remember: storage is only half the job. The other half is access control, firewall rules, updates, and backups.
Linux gives you the freedom to build exactly what you want, but that also means you become the person responsible for securing it.