Public
How I Turned a $35 Computer Into My Personal Cloud Storage (And Only Cried Twice)
A journey through Raspberry Pi NAS setup, OpenMediaVault configuration, and the magical world of automatic photo backups

## Why Build a Pi NAS?
Here's the thing about cloud storage: it's great until you look at your credit card statement and realize you're paying $9.99/month for the privilege of storing 47,000 photos of your pets. Don't judge me. They're very photogenic.
The math is simple:
- Cloud storage: $120/year, forever
- Raspberry Pi NAS: ~$100-150 upfront, basically free after that
- The satisfaction of telling people you "self-host": Priceless
Also, there's something deeply satisfying about actually owning your data. When I say "my photos are in the cloud," I can literally point at a blinking green light on my desk. Try doing that with AWS.
## What You'll Need (The Shopping List of Modest Ambition)
Let's talk hardware. You don't need much, but what you need, you really need:
**Raspberry Pi 4 or 5 (4GB RAM minimum):** The Pi 3 will technically work, but so will a hamster wheel attached to a generator. Doesn't mean it's a good idea. Get the Pi 4 with at least 4GB RAM. Your future self will thank you when OpenMediaVault isn't wheezing like an asthmatic pug.
**External SSD or Hard Drive:** This is where your files actually live. I went with a 1TB SSD because I value speed and my sanity. You can use a regular hard drive if you enjoy waiting and the gentle whirring sounds of mechanical storage.
Pro tip: Get something with its own power supply if you're going over 1TB. The Pi's USB ports are not, despite their confident appearance, able to power a small aircraft carrier.
**MicroSD Card (32GB, Class 10 or better):** This holds the operating system. Cheap out here and you'll discover what "corrupted file system" means at the worst possible moment. Trust me on this.
**Reliable Power Supply:** The official Raspberry Pi power supply, or something that can actually deliver 3A consistently. I learned this the hard way when my bargain Amazon special caused random reboots that I initially blamed on ghosts.
**Ethernet Cable:** Wi-Fi is for quitters and people who enjoy watching progress bars move at geological speeds. Plug that Pi directly into your router. You're building a NAS, not a patience-training simulator.
**A Computer (for setup):** You need something to SSH into your Pi. Unless you plan to attach a monitor, keyboard, and mouse like some kind of barbarian.
**Optional: A Case:** Keeps dust out and makes your Pi look less like a vulnerable circuit board and more like a Serious Technology Device.
## Step 1: Installing OpenMediaVault (The "How Hard Could It Be?" Phase)
OpenMediaVault (OMV) is free, open-source NAS software that turns your Pi into a surprisingly capable storage server. It's basically the Swiss Army knife of file storage, except instead of scissors and a tiny saw, it has SMB shares and user management.
### Flash Your SD Card
First, download Raspberry Pi OS Lite. Not the desktop version—you don't need a GUI taking up precious resources. We're building a headless server, which sounds way cooler than it is.
Use Raspberry Pi Imager or Balena Etcher to flash the OS onto your SD card. This process is straightforward but gives you just enough time to question your life choices while the progress bar slowly fills.
**Important:** Before you eject the SD card, enable SSH. Create an empty file called `ssh` (no extension) in the boot partition. This is the secret handshake that lets you access your Pi remotely without attaching a monitor.
### First Boot (Or: Please Connect To Network)
Pop the SD card into your Pi, connect the ethernet cable, plug in the power, and watch the LEDs blink. That's it. You're booting Linux. Feel the power.
Now the fun part: finding your Pi on the network. Options:
1. Check your router's admin page for connected devices
2. Use a network scanner app
3. Pray to the DHCP gods and guess IP addresses
Once you find it (something like `192.168.1.100`), SSH in:
bash
Default password is `raspberry`. Change this immediately unless you want your NAS to become someone else's Bitcoin mining rig.
bash
### Installing OpenMediaVault (The Actual Steps)
Here's where the magic happens. OpenMediaVault has a convenient installation script. Run this:
bash
Then wait. And wait. And wonder if it's frozen. It's not frozen. It's just thinking very hard about file systems and permissions.
This takes 20-30 minutes. Go make coffee. Call your mom. Contemplate existence. When you come back, you should see a message saying installation is complete and the Pi will reboot.
**Critical moment:** After reboot, the Pi might have a new IP address. Check your router again. This is normal. This is fine. Everything is fine.
## Step 2: OpenMediaVault Web Interface (Where Things Get Real)
Once OMV is installed and your Pi has rebooted, open a web browser and navigate to your Pi's IP address. You should see the OpenMediaVault login screen. If you don't, go back and check that IP address because you're probably looking at the wrong device. We've all been there.
**Default credentials:**
- Username: `admin`
- Password: `openmediavault`
Change these. Seriously. I know you're thinking "it's just my home network," but that's what everyone thinks right before they discover someone in Belarus is using their NAS to host a movie piracy ring.
### Configuring Your External Drive
Navigate to Storage → Disks. You should see your external SSD/HDD listed here. If you don't, check the physical connection. Is it plugged in? Is it getting power? Have you tried unplugging it and plugging it back in? (This works more often than it should.)
#### Wipe and Format (The Point of No Return)
Go to Storage → File Systems and click Create. Select your external drive from the dropdown.
**WARNING:** This will erase everything on the drive. If you have data on there, back it up first.
Choose EXT4 as your file system.
Click Save, then Apply. The yellow banner at the top is OMV's way of saying "you've made changes but haven't committed them yet." Always click that Apply button. Always.
The format process takes a few minutes. For larger drives, "a few minutes" might mean "long enough to question whether it's actually doing anything." It is. Probably.
#### Mount Your Drive
Once formatted, you'll see your new file system in the list. Select it and click Mount. —click Apply in the yellow banner.
Your drive is now ready for action.
### Creating Shared Folders
Navigate to Storage → Shared Folders. Click Add.
**Name:** Call it something useful like "Photos" or "MyStuff" or "DefinitelyNotMyPhotoBackup"
**Device:** Select your newly formatted drive
**Path:** This is where on the drive this folder lives. You can leave it as the default or create a custom path. I like to keep it simple: `/Photos/` for photos, `/Documents/` for documents. Revolutionary, I know.
**Permissions:** Set appropriate permissions. For a personal NAS, Administrator: read/write, Users: read/write, Others: none is usually fine.
Click Save. Click Apply. (Starting to see a pattern here?)
### Setting Up SMB/CIFS Shares (So Your Devices Can Actually Access Files)
This is where your NAS becomes useful to devices on your network.
Go to Services → SMB/CIFS. Enable it. You know what comes next. Click Apply.
Now click on the Shares tab. Click Add.
**Shared folder:** Select the shared folder you just created
**Public:** Set to "Guests allowed" if you want easy access from any device. Set to "No" if you want proper authentication (which you should for anything sensitive).
Click Save. You know the drill.
### Creating Users (Because Security Matters)
Navigate to Users → Users. Click Add.
Create a user account with a strong password. This is the account you'll use to access your NAS from other devices.
Give this user appropriate permissions on your shared folders by going back to Storage → Shared Folders, editing your folder, and setting permissions under the ACL tab.
## Step 3: Connecting From Your Devices (The Victory Lap)
### Windows
Open File Explorer, type `\\[your-pi-ip-address]` in the address bar. You should see your shared folders. Enter your username and password when prompted.
Right-click and select "Map Network Drive" to make it permanent. Now it shows up like a regular drive. Magic.
### Mac
Open Finder, press Cmd+K, type `smb://[your-pi-ip-address]`. Enter credentials. Your NAS appears in Finder's sidebar.
### Linux
You're running Linux. You know what to do. Mount it via fstab or use your file manager's network browsing. I believe in you.
## Step 4: PhotoSync Auto-Transfer (The Actual Point of All This)
Now for the piece de resistance: automatic photo backups using PhotoSync.
PhotoSync is an app available on iOS and Android that automatically transfers photos from your phone to your NAS. It's like iCloud backup, except you're not paying Apple $2.99/month and your photos don't live in a data center that may or may not be ethically mining them for AI training data.
### Setting Up PhotoSync
Download PhotoSync on your phone (free version works, but premium removes transfer limits and adds scheduling).
Open the app, tap Configure, then tap Target.
Select SMB/CIFS from the list.
**Server:** Your Pi's IP address
**Username:** The user you created in OMV
**Password:** That user's password
**Share:** The name of your SMB share (like "Photos")
**Directory:** Where within that share to save photos. I use `/PhotoSync/` to keep automatic uploads separate from manually organized photos.
Tap Test to verify the connection. If it works, you'll see a success message. If it doesn't, go back and check:
- Is your Pi on?
- Are you on the same network?
- Did you type the password correctly?
- Did you click Apply after every OMV configuration change?
### Configuring Auto-Transfer
Once your target is configured, go to the Autotransfer section.
**Enable Autotransfer:** Turn this on
**Transfer via:** Select Wi-Fi only (unless you enjoy burning through cellular data and explaining to your carrier why you uploaded 50GB last month)
**Transfer timing:** Choose "Immediately" for instant backup or "Scheduled" if you want it to happen at specific times
**Transfer type:** "All photos and videos" unless you're picky
**Remove after transfer:** Your call. I keep originals on my phone for quick access and because storage is cheap.
Save your settings, and you're done. Take a photo. Watch it magically appear on your NAS. Feel the power of self-hosted infrastructure.
## Troubleshooting (Or: When Things Inevitably Go Wrong)
**"I can't connect to the web interface"**
- Check the IP address. Did it change?
- Is the Pi powered on? Check those LEDs.
- Are you on the same network?
- Try rebooting the Pi: `sudo reboot`
**"My external drive isn't showing up"**
- Is it getting enough power? Some drives need external power.
- Try a different USB port
- Check `lsblk` via SSH to see if Linux recognizes the drive
**"PhotoSync says connection failed"**
- Verify SMB/CIFS is enabled in OMV
- Check username and password
- Make sure you're on the same Wi-Fi network as your Pi
- Restart the PhotoSync app
**"Everything was working and now it's not"**
- Did you update something? Updates sometimes break things.
- Check available storage with `df -h`
- Look at OMV system logs for errors
- When in doubt, reboot. It's the IT crowd's oldest wisdom for a reason.
**"My transfers are really slow"**
- Are you on Wi-Fi? Use ethernet if possible.
- Is your external drive slow? SSDs are much faster than HDDs.
- Check your network speed with a speed test
- Make sure nothing else is hammering your network
## Final Thoughts (And Why This Was Worth It)
Look, I'll be honest. Setting up a Raspberry Pi NAS isn't for everyone. There are easier solutions. You could just pay for cloud storage and never think about it.
But there's something satisfying about this. My photos live on hardware I own, on my network, accessible whenever I want. No monthly fees. No terms of service changes. No wondering if some algorithm is scanning my pictures of mediocre homemade tacos to train the next generation of food recognition AI.
Plus, I can tell people at parties that I "self-host my infrastructure," which makes me sound way more impressive than I actually am. They don't need to know it took me three attempts and a weekend of googling error messages.
Your Pi NAS is now running. Your photos are automatically backing up. You've joined the ranks of people who are just paranoid enough about cloud storage to build their own solution, but not paranoid enough to go completely off-grid.
Welcome to the club. We have blinking LEDs and reasonable electricity bills.
## Pro Tips From Someone Who Made All The Mistakes
**Set a static IP for your Pi in your router settings.** DHCP is fine until your Pi reboots and gets a different address and suddenly nothing can find it.
**Enable email notifications in OMV** so you know if something breaks. Storage → S.M.A.R.T. lets you monitor drive health.
**Back up your OMV configuration** under System → Backup. When (not if) something goes wrong, you'll thank yourself.
**Test your backups occasionally** by trying to restore a file. A backup you haven't tested is just hope in digital form.
**Consider getting a UPS** (Uninterruptible Power Supply) if you live somewhere with unreliable power. Sudden shutdowns corrupt file systems, and corrupted file systems lead to existential dread.
**Label your Pi** with its IP address and the date you set it up. Future you will appreciate the documentation.
**Join the OMV forums** or r/OpenMediaVault on Reddit. Community support is invaluable when you encounter the inevitable weird issue.
Now go forth and NAS. Your photos—and your wallet—will thank you.
**Looking to Level Up Your Home Network?**
If you're serious about self-hosting and want something more powerful than a Raspberry Pi, check out the MOGINSOK firewall Router on Amazon. These compact powerhouses can run pfSense for advanced routing and firewall capabilities, plus you can spin up Docker containers for services like your NAS, Pi-hole, Home Assistant, and more—all on one device. Think of it as your router, firewall, and home server rolled into one sleek box.
Here's the thing about cloud storage: it's great until you look at your credit card statement and realize you're paying $9.99/month for the privilege of storing 47,000 photos of your pets. Don't judge me. They're very photogenic.
The math is simple:
- Cloud storage: $120/year, forever
- Raspberry Pi NAS: ~$100-150 upfront, basically free after that
- The satisfaction of telling people you "self-host": Priceless
Also, there's something deeply satisfying about actually owning your data. When I say "my photos are in the cloud," I can literally point at a blinking green light on my desk. Try doing that with AWS.
## What You'll Need (The Shopping List of Modest Ambition)
Let's talk hardware. You don't need much, but what you need, you really need:
**Raspberry Pi 4 or 5 (4GB RAM minimum):** The Pi 3 will technically work, but so will a hamster wheel attached to a generator. Doesn't mean it's a good idea. Get the Pi 4 with at least 4GB RAM. Your future self will thank you when OpenMediaVault isn't wheezing like an asthmatic pug.
**External SSD or Hard Drive:** This is where your files actually live. I went with a 1TB SSD because I value speed and my sanity. You can use a regular hard drive if you enjoy waiting and the gentle whirring sounds of mechanical storage.
Pro tip: Get something with its own power supply if you're going over 1TB. The Pi's USB ports are not, despite their confident appearance, able to power a small aircraft carrier.
**MicroSD Card (32GB, Class 10 or better):** This holds the operating system. Cheap out here and you'll discover what "corrupted file system" means at the worst possible moment. Trust me on this.
**Reliable Power Supply:** The official Raspberry Pi power supply, or something that can actually deliver 3A consistently. I learned this the hard way when my bargain Amazon special caused random reboots that I initially blamed on ghosts.
**Ethernet Cable:** Wi-Fi is for quitters and people who enjoy watching progress bars move at geological speeds. Plug that Pi directly into your router. You're building a NAS, not a patience-training simulator.
**A Computer (for setup):** You need something to SSH into your Pi. Unless you plan to attach a monitor, keyboard, and mouse like some kind of barbarian.
**Optional: A Case:** Keeps dust out and makes your Pi look less like a vulnerable circuit board and more like a Serious Technology Device.
## Step 1: Installing OpenMediaVault (The "How Hard Could It Be?" Phase)
OpenMediaVault (OMV) is free, open-source NAS software that turns your Pi into a surprisingly capable storage server. It's basically the Swiss Army knife of file storage, except instead of scissors and a tiny saw, it has SMB shares and user management.
### Flash Your SD Card
First, download Raspberry Pi OS Lite. Not the desktop version—you don't need a GUI taking up precious resources. We're building a headless server, which sounds way cooler than it is.
Use Raspberry Pi Imager or Balena Etcher to flash the OS onto your SD card. This process is straightforward but gives you just enough time to question your life choices while the progress bar slowly fills.
**Important:** Before you eject the SD card, enable SSH. Create an empty file called `ssh` (no extension) in the boot partition. This is the secret handshake that lets you access your Pi remotely without attaching a monitor.
### First Boot (Or: Please Connect To Network)
Pop the SD card into your Pi, connect the ethernet cable, plug in the power, and watch the LEDs blink. That's it. You're booting Linux. Feel the power.
Now the fun part: finding your Pi on the network. Options:
1. Check your router's admin page for connected devices
2. Use a network scanner app
3. Pray to the DHCP gods and guess IP addresses
Once you find it (something like `192.168.1.100`), SSH in:
bash
ssh pi@192.168.1.100Default password is `raspberry`. Change this immediately unless you want your NAS to become someone else's Bitcoin mining rig.
bash
passwd### Installing OpenMediaVault (The Actual Steps)
Here's where the magic happens. OpenMediaVault has a convenient installation script. Run this:
bash
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bashThen wait. And wait. And wonder if it's frozen. It's not frozen. It's just thinking very hard about file systems and permissions.
This takes 20-30 minutes. Go make coffee. Call your mom. Contemplate existence. When you come back, you should see a message saying installation is complete and the Pi will reboot.
**Critical moment:** After reboot, the Pi might have a new IP address. Check your router again. This is normal. This is fine. Everything is fine.
## Step 2: OpenMediaVault Web Interface (Where Things Get Real)
Once OMV is installed and your Pi has rebooted, open a web browser and navigate to your Pi's IP address. You should see the OpenMediaVault login screen. If you don't, go back and check that IP address because you're probably looking at the wrong device. We've all been there.
**Default credentials:**
- Username: `admin`
- Password: `openmediavault`
Change these. Seriously. I know you're thinking "it's just my home network," but that's what everyone thinks right before they discover someone in Belarus is using their NAS to host a movie piracy ring.
### Configuring Your External Drive
Navigate to Storage → Disks. You should see your external SSD/HDD listed here. If you don't, check the physical connection. Is it plugged in? Is it getting power? Have you tried unplugging it and plugging it back in? (This works more often than it should.)
#### Wipe and Format (The Point of No Return)
Go to Storage → File Systems and click Create. Select your external drive from the dropdown.
**WARNING:** This will erase everything on the drive. If you have data on there, back it up first.
Choose EXT4 as your file system.
Click Save, then Apply. The yellow banner at the top is OMV's way of saying "you've made changes but haven't committed them yet." Always click that Apply button. Always.
The format process takes a few minutes. For larger drives, "a few minutes" might mean "long enough to question whether it's actually doing anything." It is. Probably.
#### Mount Your Drive
Once formatted, you'll see your new file system in the list. Select it and click Mount. —click Apply in the yellow banner.
Your drive is now ready for action.
### Creating Shared Folders
Navigate to Storage → Shared Folders. Click Add.
**Name:** Call it something useful like "Photos" or "MyStuff" or "DefinitelyNotMyPhotoBackup"
**Device:** Select your newly formatted drive
**Path:** This is where on the drive this folder lives. You can leave it as the default or create a custom path. I like to keep it simple: `/Photos/` for photos, `/Documents/` for documents. Revolutionary, I know.
**Permissions:** Set appropriate permissions. For a personal NAS, Administrator: read/write, Users: read/write, Others: none is usually fine.
Click Save. Click Apply. (Starting to see a pattern here?)
### Setting Up SMB/CIFS Shares (So Your Devices Can Actually Access Files)
This is where your NAS becomes useful to devices on your network.
Go to Services → SMB/CIFS. Enable it. You know what comes next. Click Apply.
Now click on the Shares tab. Click Add.
**Shared folder:** Select the shared folder you just created
**Public:** Set to "Guests allowed" if you want easy access from any device. Set to "No" if you want proper authentication (which you should for anything sensitive).
Click Save. You know the drill.
### Creating Users (Because Security Matters)
Navigate to Users → Users. Click Add.
Create a user account with a strong password. This is the account you'll use to access your NAS from other devices.
Give this user appropriate permissions on your shared folders by going back to Storage → Shared Folders, editing your folder, and setting permissions under the ACL tab.
## Step 3: Connecting From Your Devices (The Victory Lap)
### Windows
Open File Explorer, type `\\[your-pi-ip-address]` in the address bar. You should see your shared folders. Enter your username and password when prompted.
Right-click and select "Map Network Drive" to make it permanent. Now it shows up like a regular drive. Magic.
### Mac
Open Finder, press Cmd+K, type `smb://[your-pi-ip-address]`. Enter credentials. Your NAS appears in Finder's sidebar.
### Linux
You're running Linux. You know what to do. Mount it via fstab or use your file manager's network browsing. I believe in you.
## Step 4: PhotoSync Auto-Transfer (The Actual Point of All This)
Now for the piece de resistance: automatic photo backups using PhotoSync.
PhotoSync is an app available on iOS and Android that automatically transfers photos from your phone to your NAS. It's like iCloud backup, except you're not paying Apple $2.99/month and your photos don't live in a data center that may or may not be ethically mining them for AI training data.
### Setting Up PhotoSync
Download PhotoSync on your phone (free version works, but premium removes transfer limits and adds scheduling).
Open the app, tap Configure, then tap Target.
Select SMB/CIFS from the list.
**Server:** Your Pi's IP address
**Username:** The user you created in OMV
**Password:** That user's password
**Share:** The name of your SMB share (like "Photos")
**Directory:** Where within that share to save photos. I use `/PhotoSync/` to keep automatic uploads separate from manually organized photos.
Tap Test to verify the connection. If it works, you'll see a success message. If it doesn't, go back and check:
- Is your Pi on?
- Are you on the same network?
- Did you type the password correctly?
- Did you click Apply after every OMV configuration change?
### Configuring Auto-Transfer
Once your target is configured, go to the Autotransfer section.
**Enable Autotransfer:** Turn this on
**Transfer via:** Select Wi-Fi only (unless you enjoy burning through cellular data and explaining to your carrier why you uploaded 50GB last month)
**Transfer timing:** Choose "Immediately" for instant backup or "Scheduled" if you want it to happen at specific times
**Transfer type:** "All photos and videos" unless you're picky
**Remove after transfer:** Your call. I keep originals on my phone for quick access and because storage is cheap.
Save your settings, and you're done. Take a photo. Watch it magically appear on your NAS. Feel the power of self-hosted infrastructure.
## Troubleshooting (Or: When Things Inevitably Go Wrong)
**"I can't connect to the web interface"**
- Check the IP address. Did it change?
- Is the Pi powered on? Check those LEDs.
- Are you on the same network?
- Try rebooting the Pi: `sudo reboot`
**"My external drive isn't showing up"**
- Is it getting enough power? Some drives need external power.
- Try a different USB port
- Check `lsblk` via SSH to see if Linux recognizes the drive
**"PhotoSync says connection failed"**
- Verify SMB/CIFS is enabled in OMV
- Check username and password
- Make sure you're on the same Wi-Fi network as your Pi
- Restart the PhotoSync app
**"Everything was working and now it's not"**
- Did you update something? Updates sometimes break things.
- Check available storage with `df -h`
- Look at OMV system logs for errors
- When in doubt, reboot. It's the IT crowd's oldest wisdom for a reason.
**"My transfers are really slow"**
- Are you on Wi-Fi? Use ethernet if possible.
- Is your external drive slow? SSDs are much faster than HDDs.
- Check your network speed with a speed test
- Make sure nothing else is hammering your network
## Final Thoughts (And Why This Was Worth It)
Look, I'll be honest. Setting up a Raspberry Pi NAS isn't for everyone. There are easier solutions. You could just pay for cloud storage and never think about it.
But there's something satisfying about this. My photos live on hardware I own, on my network, accessible whenever I want. No monthly fees. No terms of service changes. No wondering if some algorithm is scanning my pictures of mediocre homemade tacos to train the next generation of food recognition AI.
Plus, I can tell people at parties that I "self-host my infrastructure," which makes me sound way more impressive than I actually am. They don't need to know it took me three attempts and a weekend of googling error messages.
Your Pi NAS is now running. Your photos are automatically backing up. You've joined the ranks of people who are just paranoid enough about cloud storage to build their own solution, but not paranoid enough to go completely off-grid.
Welcome to the club. We have blinking LEDs and reasonable electricity bills.
## Pro Tips From Someone Who Made All The Mistakes
**Set a static IP for your Pi in your router settings.** DHCP is fine until your Pi reboots and gets a different address and suddenly nothing can find it.
**Enable email notifications in OMV** so you know if something breaks. Storage → S.M.A.R.T. lets you monitor drive health.
**Back up your OMV configuration** under System → Backup. When (not if) something goes wrong, you'll thank yourself.
**Test your backups occasionally** by trying to restore a file. A backup you haven't tested is just hope in digital form.
**Consider getting a UPS** (Uninterruptible Power Supply) if you live somewhere with unreliable power. Sudden shutdowns corrupt file systems, and corrupted file systems lead to existential dread.
**Label your Pi** with its IP address and the date you set it up. Future you will appreciate the documentation.
**Join the OMV forums** or r/OpenMediaVault on Reddit. Community support is invaluable when you encounter the inevitable weird issue.
Now go forth and NAS. Your photos—and your wallet—will thank you.
**Looking to Level Up Your Home Network?**
If you're serious about self-hosting and want something more powerful than a Raspberry Pi, check out the MOGINSOK firewall Router on Amazon. These compact powerhouses can run pfSense for advanced routing and firewall capabilities, plus you can spin up Docker containers for services like your NAS, Pi-hole, Home Assistant, and more—all on one device. Think of it as your router, firewall, and home server rolled into one sleek box.