<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/i-migrated-from-truenas-to-synology-and-proxmox-without-losing-a-single-service-nfljaxrcj" -->

---
title: I migrated from TrueNAS to Synology and Proxmox without...
description: A hands-on account of migrating a home lab from TrueNAS on a mini PC to a Synology NAS paired with Proxmox, covering the migration of Jellyfin, Nextcloud,...
canonical: https://daily.dev/posts/i-migrated-from-truenas-to-synology-and-proxmox-without-losing-a-single-service-nfljaxrcj
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: I migrated from TrueNAS to Synology and Proxmox without losing a single service | daily.dev
og:description: A hands-on account of migrating a home lab from TrueNAS on a mini PC to a Synology NAS paired with Proxmox, covering the migration of Jellyfin, Nextcloud,...
og:url: https://daily.dev/posts/i-migrated-from-truenas-to-synology-and-proxmox-without-losing-a-single-service-nfljaxrcj
og:image: https://api.daily.dev/og/posts/NFLjaXrCj.png
og:image:alt: I migrated from TrueNAS to Synology and Proxmox without losing a single service
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# I migrated from TrueNAS to Synology and Proxmox without losing a single service

**[XDA Developers](https://daily.dev/sources/xda-developers)** · 7 min read · 0 upvotes · 0 comments

## Summary

A hands-on account of migrating a home lab from TrueNAS on a mini PC to a Synology NAS paired with Proxmox, covering the migration of Jellyfin, Nextcloud, Immich, Tailscale, and Nginx. Jellyfin was straightforward since it was already on Proxmox. Nextcloud required deploying a fresh VM via helper script and manually re-uploading files. Immich was the trickiest, requiring a Postgres version upgrade before importing the database, and NFS instead of SMB for NAS storage. Nginx configuration for Nextcloud needed Apache port changes and trusted proxy settings. The author concludes the transition was a worthwhile learning experience despite the complexity.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.xda-developers.com/migrated-truenas-mini-pc-synology-proxmox-without-losing-single-service>

## Questions this post answers

### How do I migrate an Immich database between different Postgres versions when moving to a new server?

Immich's database export can fail if the source and destination Postgres versions differ, since a TrueNAS Immich instance may run Postgres 18 while a Proxmox LXC helper script deploys Postgres 16. Upgrading the destination Postgres to match the source version before importing the exported database file allows the import to succeed, even if the Immich app versions themselves differ slightly.

_daily.dev surfaces homelab migration fixes like this Postgres version mismatch before you hit it yourself._

### Why won't Immich mount my NAS share over SMB?

Immich does not work reliably with SMB shares for its library storage; mounting the same NAS folder as an NFS share instead resolves the issue completely. This came up specifically when moving Immich's storage from a TrueNAS NAS to a Synology NAS while running the app itself in a Proxmox container.

_Homelab builders comparing NFS versus SMB for app storage can track these gotchas on daily.dev._

### How do I configure Nextcloud to work behind an Nginx reverse proxy when it defaults to Apache2?

Nextcloud's turnkey Proxmox VM ships with Apache2 using self-signed SSL on the default ports, which conflicts with a separate Nginx reverse proxy. Fixing it requires adding the custom domain to trusted_domains and the Nginx IP to trusted_proxies in config.php, changing the default ports (80/443) in apache2's ports.conf and the site config, and removing the forced HTTPS redirect rewrite rules.

_daily.dev helps self-hosters piece together tricky Nextcloud and Nginx proxy configuration steps like these._

## Similar posts on daily.dev

- [I rebuilt my home servers from scratch, and this is the OS setup I wish I'd started with](https://daily.dev/posts/i-rebuilt-my-home-servers-from-scratch-and-this-is-the-os-setup-i-wish-i-d-started-with-sm4o4gxgw) · XDA Developers · 0 upvotes · 0 comments
- [I picked Proxmox over TrueNAS Scale for my home lab, and I'd make the same choice today](https://daily.dev/posts/i-picked-proxmox-over-truenas-scale-for-my-home-lab-and-i-d-make-the-same-choice-today-coiuykxzk) · XDA Developers · 1 upvotes · 0 comments
- [I tried replacing Proxmox with TrueNAS, and it's closer than I expected \(but not there yet\)](https://daily.dev/posts/i-tried-replacing-proxmox-with-truenas-and-it-s-closer-than-i-expected-but-not-there-yet--dulvk17eq) · XDA Developers · 0 upvotes · 0 comments
- [Kaizen \#4: Overhauled homelab](https://daily.dev/posts/kaizen-4-overhauled-homelab-da4ksh1xq) · Lobsters · 1 upvotes · 0 comments
- [My NAS has been a backup server, Jellyfin archive, and file storage for years, and it could still do so much more](https://daily.dev/posts/my-nas-has-been-a-backup-server-jellyfin-archive-and-file-storage-for-years-and-it-could-still-do-p3mw5rcxr) · XDA Developers · 0 upvotes · 0 comments

---

Tags: [#docker](https://daily.dev/tags/docker), [#self-hosting](https://daily.dev/tags/self-hosting), [#proxmox](https://daily.dev/tags/proxmox), [#truenas](https://daily.dev/tags/truenas)

[View this post on daily.dev](https://daily.dev/posts/i-migrated-from-truenas-to-synology-and-proxmox-without-losing-a-single-service-nfljaxrcj)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"I migrated from TrueNAS to Synology and Proxmox without losing a single service","url":"https://daily.dev/posts/i-migrated-from-truenas-to-synology-and-proxmox-without-losing-a-single-service-nfljaxrcj","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/i-migrated-from-truenas-to-synology-and-proxmox-without-losing-a-single-service-nfljaxrcj"},"datePublished":"2026-08-03T18:33:50.805Z","dateModified":"2026-09-13T18:42:17.693Z","description":"A hands-on account of migrating a home lab from TrueNAS on a mini PC to a Synology NAS paired with Proxmox, covering the migration of Jellyfin, Nextcloud,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/bf5f4fc8b9c6e62c8f6db454dbd7bc49?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/bf5f4fc8b9c6e62c8f6db454dbd7bc49?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"XDA Developers","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"XDA Developers","logo":"https://media.daily.dev/image/upload/s--kCg6yyAP--/f_auto,q_auto/v1774964407/logos/xda-developers?_a=BAMAMiWQ0","url":"https://daily.dev/sources/xda-developers"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/i-migrated-from-truenas-to-synology-and-proxmox-without-losing-a-single-service-nfljaxrcj","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"docker,self-hosting,proxmox,truenas","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"XDA Developers","item":"https://daily.dev/sources/xda-developers"},{"@type":"ListItem","position":3,"name":"I migrated from TrueNAS to Synology and Proxmox without losing a single service"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/i-migrated-from-truenas-to-synology-and-proxmox-without-losing-a-single-service-nfljaxrcj#faq","mainEntity":[{"@type":"Question","name":"How do I migrate an Immich database between different Postgres versions when moving to a new server?","acceptedAnswer":{"@type":"Answer","text":"Immich's database export can fail if the source and destination Postgres versions differ, since a TrueNAS Immich instance may run Postgres 18 while a Proxmox LXC helper script deploys Postgres 16. Upgrading the destination Postgres to match the source version before importing the exported database file allows the import to succeed, even if the Immich app versions themselves differ slightly. daily.dev surfaces homelab migration fixes like this Postgres version mismatch before you hit it yourself."}},{"@type":"Question","name":"Why won't Immich mount my NAS share over SMB?","acceptedAnswer":{"@type":"Answer","text":"Immich does not work reliably with SMB shares for its library storage; mounting the same NAS folder as an NFS share instead resolves the issue completely. This came up specifically when moving Immich's storage from a TrueNAS NAS to a Synology NAS while running the app itself in a Proxmox container. Homelab builders comparing NFS versus SMB for app storage can track these gotchas on daily.dev."}},{"@type":"Question","name":"How do I configure Nextcloud to work behind an Nginx reverse proxy when it defaults to Apache2?","acceptedAnswer":{"@type":"Answer","text":"Nextcloud's turnkey Proxmox VM ships with Apache2 using self-signed SSL on the default ports, which conflicts with a separate Nginx reverse proxy. Fixing it requires adding the custom domain to trusted_domains and the Nginx IP to trusted_proxies in config.php, changing the default ports (80/443) in apache2's ports.conf and the site config, and removing the forced HTTPS redirect rewrite rules. daily.dev helps self-hosters piece together tricky Nextcloud and Nginx proxy configuration steps like these."}}]}
```

