Skip to content
Tutorial emka
Menu
  • Home
  • Debian Linux
  • Ubuntu Linux
  • Red Hat Linux
Menu

How to build a high-performance private photo cloud with Immich and TrueNAS SCALE

Posted on May 3, 2026

Are you tired of paying monthly fees to big tech companies just to keep your digital memories safe? Imagine having your own private version of Google Photos that is faster, more secure, and completely under your control. Today, we are going to learn how to set up Immich on a TrueNAS SCALE server.

Immich is an advanced, high-performance self-hosted solution for managing your photos and videos. Unlike simple file storage, Immich provides a rich user interface, automatic backups from your mobile devices, and even artificial intelligence to recognize faces and objects in your pictures. It is designed to run efficiently on your home server, providing a seamless experience for your entire family. To get the best performance, we will use a “Split Storage Architecture.” This means we put the database and configuration files on a fast SSD for quick searching, while storing the actual large photo files on a high-capacity HDD. This gives us the speed of a modern app with the massive storage of a professional server.

Before we begin the installation, we must understand why we are separating the data. In the world of Information Technology (IT), we often separate “Hot Data” from “Cold Data.” Hot data includes things like the PostgreSQL database and Machine Learning (ML) cache. These files are small but need to be accessed thousands of times per second. If these are on a slow hard drive, the app will feel sluggish. Cold data, like your actual high-resolution videos and photos, are much larger and don’t need that lightning-fast access speed. By placing the configuration on an SSD pool and the media library on an HDD pool, we create a professional-grade environment.

We will also explore two different ways to install Immich. The first method uses the official TrueNAS Apps Catalog, which is the most user-friendly way. The second method uses a tool called Dockge, which gives us more control over the Docker Compose files. Both methods are effective, but you should only choose one. Immich is a very “healthy” project, meaning the developers update it frequently—sometimes several times a week. It has a massive community on GitHub and is currently considered one of the best self-hosted projects in existence. By the end of this tutorial, you will have a fully functioning system that rivals any commercial cloud provider.

Now, let’s get our hands dirty with the technical setup. Please follow these steps carefully to ensure your permissions are correct, as this is where most people face issues.

  1. First, log into your TrueNAS SCALE dashboard and navigate to the “Datasets” tab on the left sidebar.
  2. We need to create two specific datasets. Click on your SSD pool, select “Add Dataset,” name it “immich,” and click “Save.”
  3. Next, click on your HDD pool (often named “tank”), select “Add Dataset,” name it “immich-library,” and click “Save.”
  4. Now we must fix the permissions. Click on the “immich” dataset you just created, find the “Permissions” section, and click “Edit.”
  5. Set the “Group” to “apps” and ensure the “Group” has “Read,” “Write,” and “Execute” permissions. Check the box “Apply group recursively” and click “Save.” Repeat this exact process for the “immich-library” dataset.
  6. Go to the “Apps” tab on the left sidebar. Click “Discover Apps” at the top right.
  7. Type “immich” in the search bar. Click on the Immich tile and then click “Install.”
  8. In the configuration screen, give the application a name. Scroll down to “Storage Configuration.”
  9. For “Data Storage,” change the type to “Host Path.” Point the “Host Path” to your HDD dataset: /mnt/tank/immich-library.
  10. For “Postgres Data Storage,” change the type to “Host Path.” Point the “Host Path” to your SSD dataset: /mnt/ssd/configs/immich.
  11. Scroll down to “Resources Configuration.” If your server has plenty of RAM, I recommend increasing the memory limit to at least 8GB to help with face recognition processing.
  12. Click “Install” at the bottom. The system will now download the Docker containers. This might take a few minutes because the machine learning models are quite large.
  13. Once the status changes to “Active,” click the “Web UI” button or navigate to the server’s IP address followed by port 2283.
  14. Follow the on-screen instructions to create your Admin account. Set your theme, and I highly recommend enabling the “Storage Template” feature to keep your files organized in neat folders based on the date they were taken.

Building your own photo cloud is a significant step toward digital independence. Immich provides the same convenience as commercial apps but keeps your private moments strictly inside your home. Remember that since you are now the “Cloud Provider,” you are also responsible for backups. I recommend setting up a secondary backup task to another drive or a remote location so you never lose your precious memories. As you become more comfortable with the system, you can explore adding more users for your family or even connecting a dedicated Graphics Card (GPU) to make the AI facial recognition run even faster.

Leave a Reply Cancel reply

You must be logged in to post a comment.

Recent Posts

  • How to build a high-performance private photo cloud with Immich and TrueNAS SCALE
  • How to Build an Endgame Local AI Agent Setup Using an 8-Node NVIDIA Cluster with 1TB Memory
  • How to Master Windows Event Logs to Level Up Your Cybersecurity Investigations and SOC Career
  • How to Build Ultra-Resilient Databases with Amazon Aurora Global Database and RDS Proxy for Maximum Uptime and Performance
  • How to Build Real-Time Personalization Systems Using AWS Agentic AI to Make Every User Feel Special
  • How to Transform Your Windows 11 Interface into a Sleek and Modern Aesthetic Masterpiece
  • How to Understand Google’s New TPU 8 Series for Massive AI Training and Inference
  • How to Level Up Your PC Gaming Experience with the New Valve Steam Controller and Its Advanced Features
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to Clear Copilot Memory in Windows 11 Step by Step
  • How to Show Battery Percentage on Windows 11
  • How to Fix VMSp Service Failed to Start on Windows 10/11
  • How to Fix Taskbar Icon Order in Windows 11/10
  • How to Disable Personalized Ads in Copilot on Windows 11
  • What is the Microsoft Teams Error “We Couldn’t Connect the Call” Error?
  • Why Does the VirtualBox System Service Terminate Unexpectedly? Here is the Full Definition
  • Why is Your Laptop Touchpad Overheating? Here are the Causes and Fixes
  • How to Disable All AI Features in Chrome Using Windows 11 Registry
  • How to Avoid Problematic Windows Updates: A Guide to System Stability
  • What is Microsoft Visual C++ Redistributable and How to Fix Common Errors?
  • What is the 99% Deletion Bug? Understanding and Fixing Windows 11 File Errors
  • Inilah Penemuan Terbaru yang Mengungkap Bahwa Sunburn Ternyata Disebabkan Oleh Kerusakan RNA
  • Inilah Alasan Kenapa Manusia Lebih Sering Hamil Satu Bayi daripada Kembar Menurut Penelitian Terbaru
  • Inilah Syarat dan Cara Pendaftaran IMEI Internasional Mulai Mei 2026
  • Bocoran Spek Samsung Galaxy S27 Ultra Nih, Kamera 3X Hilang + Teknologi AI
  • Inilah Perbedaan Motorola G47 dan Motorola G45, Cuma Kamera 108 Megapiksel Doang?
  • How to Create Viral Motivational YouTube Videos Using Only Free AI
  • How to Create High-End Cinematic Ads and Viral Content with Seedance 2.0
  • How OpenAI is Taking the Lead Again with GPT 5.5 and Codex
  • How to Run a 27B Parameter AI Model on a Single Consumer GPU with Llama DeFlash
  • This is Elon Musk’s Massive Grok 5 and AGI Roadmap
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025
©2026 Tutorial emka | Design: Newspaperly WordPress Theme