Best way to use external storage?
I want to keep immich on my main server but move storage and machine learning to a different machine. Would much prefer to use TrueNAS for storage as rebuilding dead drives Is much easier.
How do i set this up? I want all photos to be stored on the proxmox and not in the docker. Docker will have 32gb storage and TrueNAS will have 2tb of HDD or SSD. And how do I get the storage space % to show what's left on the storage server. Thanks
6 Replies
:wave: Hey @103hz,
Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich :immich:.
References
- Container Logs:
docker compose logs
docs
- Container Status: docker ps -a
docs
- Reverse Proxy: https://immich.app/docs/administration/reverse-proxy
- Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA
Checklist
I have...
1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time).
2. :ballot_box_with_check: read applicable release notes.
3. :ballot_box_with_check: reviewed the FAQs for known issues.
4. :ballot_box_with_check: reviewed Github for known issues.
5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy).
6. :ballot_box_with_check: uploaded the relevant information (see below).
7. :ballot_box_with_check: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable
(an item can be marked as "complete" by reacting with the appropriate number)
Information
In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider:
- Your docker-compose.yml and .env files.
- Logs from all the containers and their status (see above).
- All the troubleshooting steps you've tried so far.
- Any recent changes you've made to Immich or your system.
- Details about your system (both software/OS and hardware).
- Details about your storage (filesystems, type of disks, output of commands like fdisk -l
and df -h
).
- The version of the Immich server, mobile app, and other relevant pieces.
- Any other information that you think might be relevant.
Please paste files and logs with proper code formatting, and especially avoid blurry screenshots.
Without the right information we can't work out what the problem is. Help us help you ;)
If this ticket can be closed you can use the /close
command, and re-open it later if needed.
Successfully submitted, a tag has been added to inform contributors. :white_check_mark:Hi,
I'm writing from very basic knowledge.
I just installed Immich on truenas. What I did was this : (also do note that there's a #truenas channel)
- use Dockge to manage my Dockers
- created in truenas a dataset structure with 2 child datasets : upload & data
upload will have all the pictures while data will have the database.
from there, you can run replication jobs from truenas on the upload dataset (or the whole immich dataset + children)
Why not NFS or Samba?
ah, you want to use proxmox to run the service ?
then indeed exposing truenas datasets through SMB or NFS would be one way to do it. you'd just need to mount the volumes in proxmox. 👍
So what someone told me ages ago is that in the docker you mount your truenas IP and then tell immich to upload to there. Instead you say to mount TrueNAS in proxmox and use that to install immich. So that's the only thing immich is even aware of?
it depends on your deployment on how you connect your proxmox services to truenas. Is truenas on proxmox or is it a seperate box ? etc...
there are many ways to share volumes with truenas. there are some pros and cons to each, and they depend on your environment : what one person does might not fit your use-case.
in short, if you want to benefit from Truenas' storage management, you "just" need to tell your immich docker compose that the upload folder is <path to truenas dataset>
I'm all native in truenas, so I just use
with an external library that contains all my existing photos defined as an extra volume in the docker compose :
but since you're running immich on proxmox and not on truenas, you need a way to share the dataset. NFS or SMB both can do the trick.
do note that I would NOT recommend using truenas as the host for Immich even if it's what I do because you already have proxmox, and I believe it's better to keep services seperate : proxmox manages services and truenas manages storage.