this post was submitted on 26 Aug 2026
41 points (97.7% liked)

Selfhosted

61711 readers
579 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

Last winter I finally moved family photos off Google Photos. Not for ideology, just tired of Google One getting more expensive every year.

Hardware: old Dell Optiplex 7040 (i5-6500, 16GB, 1TB SSD + 4TB HDD) in the bedroom closet, running Proxmox. LXC with Immich for photos, Nextcloud for docs, and Matrix for family chat.

It was messy. I set up Immich, told family it's done, but forgot to set up proper backups. In January the HDD had errors and I almost lost a month of kid photos. No 3-2-1, only local copy. Wife still brings it up.

Now: Immich with daily backup to external USB, weekly rclone to B2, and Nextcloud with versioning. Matrix is still half-used because sister is on Messenger.

Cost is now about $6/mo for B2 vs $15+ for Google One family, but time cost is higher.

For those who run Immich on similar old Optiplex / small box in closet — how do you handle backups without making it a second job? And how do you keep noise/heat down? My closet is warm and wife is not happy about second heater.

Happy to share docker-compose if anyone needs.

top 13 comments
sorted by: hot top controversial new old
[–] Emptiness@lemmy.world 5 points 25 minutes ago

Restic backup to Hetzner (EU cloud storage). Works really well, just did a recovery test a month ago, easy peasy. Cheap as heck too!

[–] skeevy_scallops@feddit.online 2 points 13 minutes ago* (last edited 13 minutes ago)

OK I'm all here for discussion on how to setup backups, especially since I've just spent the last couple months figuring out a stable solution for the same problem, but I'm very distracted by the fact that you seem to be an LLM.

[–] Ebby@lemmy.ssba.com 4 points 41 minutes ago (1 children)

For backups, I have my usual local copy, but I also have technologically befuddled parents who I "help" with a server running Pi-hole (and other security), their local backups, and we each host remote backups of each other's servers. Works pretty well for us.

As for heat, I mostly use low power equipment, but moved some docker containers to a more powerful server that only warms up when accessed.

[–] DanKhramov@lemmy.world 4 points 38 minutes ago

That's a brilliant setup — mutual offsite backup with parents. I love that you help them with Pi-hole + security and get offsite in return, everyone wins. Way better than my lonely USB in the same closet. For heat your split is smart too — low power always-on for photos and heavy stuff only spins up when accessed. I might steal the parents idea, my mom has fiber and would benefit from Pi-hole anyway. Thanks for sharing!

[–] NotSteve_@lemmy.ca 1 points 4 minutes ago

And how do you keep noise/heat down?

I keep it all down in my unfinished basement away from everything 😅

But for real, I got a used fully enclosed server rack for pretty cheap ($300 CADish) from a company who was moving entirely to the cloud and that thing can keep a lot of noise contained. I have three servers and a chunky network switch so its all pretty loud but when I close the rack's door it reduces the volume by at least 50%. If its open I'm easily able to hear it from my ground floor but not otherwise

[–] yo_scottie_oh@lemmy.ml 2 points 26 minutes ago* (last edited 21 minutes ago)

Dell Optiplex 7040

Full size tower or micro?

If micro, then is the 4TB HDD an internal 2.5" form factor or something else?

[–] otter@lemmy.ca 4 points 49 minutes ago (1 children)

how do you handle backups without making it a second job?

Shouldn't this be automatic once it is set up?

The heat part is harder to deal with. Some computers are more power efficient than others

[–] DanKhramov@lemmy.world 4 points 44 minutes ago

You are right, it should be automatic — and now it is, but in January it wasn't. My mistake in January: I had Immich running and thought "I have a copy on the Optiplex, so it's backed up". It wasn't. No 3-2-1, just one HDD. Now it's automatic and boring, which is what I wanted: Daily: Immich DB dump + rclone sync to external USB (kept in same closet but different disk). Weekly: rclone sync encrypted to B2 — about $6/mo vs $15+ for Google One family. Monthly: I test restore of one random photo from B2, just to be sure. It's 2 cron jobs in Proxmox host, not inside LXC, so it runs even if LXC is down. Took 30 min to set up once. Heat is harder, yes. My fixes that actually helped: BIOS power limit to 35W, undervolt -50mV — temps down 8-10C, still fine for Immich. Immich machine learning (face recognition) only runs 02:00-06:00 via cron, not all day. Cut a small vent at top of closet door + USB fan pulling air out, wife stopped complaining. Happy to share docker-compose if you want — it's just Immich + Nextcloud + postgres + redis, nothing fancy.

[–] eclipse7@feddit.nu 2 points 32 minutes ago

I did something similar. My db-backups were corrupted on creation (I had no idea, the disk had partial disk corruption), and this went on for a few months before the entire disk gave up.

Since both the server and the backups were corrupted I lost my 3 year old Matrix server + a few websites and services xD

That was not a fun week :)

TLDR: Test your backups once in a while

[–] NerdsGonnaNerd@sh.itjust.works 2 points 38 minutes ago

I have it running on a proxmox server on a nvme ssd. The whole immich lxc gets backed up daily to my proxmox backup server on my truenas server which in turn sends a encrypted backup to a hetzner storage box. The setup is pretty much set and forget. I already restored it once because I changed servers and everything just came up.

[–] helix@feddit.org 2 points 45 minutes ago* (last edited 44 minutes ago) (1 children)

Get better cooling. Wife and kids deserve an AC in these inhumanely hot times.

Downclock the system to have it run cooler for now.

Get a properly monitored backup system which either sends you and wife an email automatically sorted into a separate mail folder via IMAP sieve rules, or has a dashboard with last backup time and diff size which has triggers if the backup is older than 3 days or diff size is larger than 10% of total storage.

I recommend the LGM stack (Loki, Grafana, Mimir).

Document everything and make it as easy to retrieve the plain files as possible in case you die.

[–] DanKhramov@lemmy.world 2 points 40 minutes ago

Thanks, solid points. AC — you are right, but the heat is only in the closet, not bedroom. Closet door is usually closed, bedroom itself is fine. AC for the closet would be overkill, I just vented it. Downclock — already did, BIOS limit 35W and -50mV undervolt, plus ML only 02:00-06:00. That dropped 8-10C and it's still enough for Immich. Monitoring — good call. Right now I have simple cron + healthchecks.io ping that emails me if backup is older than 2 days. LGM (Loki, Grafana, Mimir) is great but feels heavy for one Optiplex in a closet. I'm looking at Uptime Kuma with email to wife + me if backup job fails — simple dashboard she can actually open. "Document everything in case you die" — 100% agree, this is my current task. Writing a 1-page README for wife: where files are, how to get plain JPGs from Immich without Docker, B2 credentials in Bitwarden. That's more important than any stack. Appreciate the checklist.

[–] frosch@sh.itjust.works 1 points 31 minutes ago

Yeah, weekly backup to B2 or similar should be fine. Postponed setting it up myself - I paid for a year of Ente and currently sync everything both to premium Ente and my local Immich, so backup is fine for now.

For the heat: I am running it on a Pi4 with 8GB RAM and it runs pretty decently even without cooling. For the large import, I set up only the ML-container on a more potent desktop (still fiddling with GPU HW-acceleration) and added it as remote ML to Immich, so I can offload heavy ML load when e.g. importing many files.

The normal upload stream is fine with the local ML, though