Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

How to Self-Host Immich on Linode (2026 Guide)

Learn how to self-host Immich on Linode with a detailed step-by-step 2026 guide covering setup, configuration, and recommended specs for a smooth deployment.

How to Self-Host Immich on Linode (2026 Guide)

Immich is an open-source self-hosted photo and video backup solution, perfect for developers and enthusiasts looking to retain control over their media. This guide will walk you through the process of self-hosting Immich on Linode, a great VPS provider offering competitive pricing and performance.

Prerequisites

Before you begin, ensure you have the following:

  1. Linode Account: Sign up at Linode to create your VPS instance.
  2. Basic Knowledge: Familiarity with SSH, Linux command line, and Docker is recommended.
  3. Linode VPS: A VPS instance running Ubuntu (20.04 or 22.04) with at least 2GB RAM.

Choosing Your Linode Plan

When choosing your Linode instance, consider the following:

Plan TypePrice (EUR/mo)RAMCPU CoresStorage
Nanode5.001 GB125 GB SSD
2GB Link5.992 GB150 GB SSD
4GB Plan11.994 GB280 GB SSD

For self-hosting Immich, the 2GB Link plan at 5.99 EUR/mo is a suitable choice, balancing cost and performance.

Step 1: Set Up Your VPS

  1. Create a Linode instance: Choose the 2GB Link plan from your Linode dashboard.
  2. Access your VPS:
    ssh root@<your-linode-ip>

Step 2: Install Docker

Docker is essential for running Immich easily without worrying about dependencies.

  1. Update your VPS:

    sudo apt update && sudo apt upgrade -y
  2. Install Docker:

    sudo apt install -y docker.io
  3. Enable and start the Docker service:

    sudo systemctl enable --now docker
  4. Verify the installation:

    docker --version

Step 3: Install Docker Compose

Docker Compose allows us to manage multi-container Docker applications.

  1. Download Docker Compose:

    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. Make it executable:

    sudo chmod +x /usr/local/bin/docker-compose
  3. Verify the installation:

    docker-compose --version

Step 4: Set Up Immich

  1. Create a directory for Immich:

    mkdir ~/immich && cd ~/immich
  2. Create a docker-compose.yml file: Use your preferred text editor:

    nano docker-compose.yml

    Add the following configuration:

    version: '3.3'
    
    services:
      app:
        image: inmich/immich:latest
        ports:
          - "3000:3000"
        volumes:
          - ./data:/app/data
        environment:
          - DATABASE_URL=sqlite:////app/data/db.sqlite
          - NEXT_PUBLIC_API_URL=http://localhost:3000/api
        restart: always
  3. Run the Immich container:

    docker-compose up -d
  4. Access Immich: Open your web browser and go to http://<your-linode-ip>:3000.

Step 5: Configure Domain (Optional)

If you have a domain, consider pointing it to your Linode instance for easier access. You can use a free DNS provider like Cloudflare or your domain registrarโ€™s DNS settings. Update DNS records to point to your Linode IP address.

Frequently Asked Questions

What is Immich?

Immich is a self-hosted photo and video backup solution designed to provide users with the ability to store, organize, and share their media. Built using a modern tech stack, it offers features like image recognition and media sharing, making it an excellent choice for developers and homelabbers who prefer to control their data instead of relying on centralized services.

Can I use a different VPS provider to host Immich?

Yes, while this guide focuses on Linode, you can self-host Immich on any VPS provider that supports Docker. Options like DigitalOcean, Vultr, and Hetzner Cloud are also excellent choices. However, ensure that the VPS meets the hardware and software requirements necessary for running Immich efficiently. You can check our full VPS comparison for available options.

Is Immich secure for storing personal data?

Immich provides basic security features like HTTPS support and the ability to set up authentication. While it is relatively secure, itโ€™s crucial for users to implement additional security measures, such as using a reverse proxy with SSL encryption (e.g., using Nginx or Traefik) and regularly updating the software to protect against vulnerabilities. Always back up your data to avoid loss.

By following this guide, youโ€™ll have your Immich instance up and running on Linode in no time. Enjoy the benefits of self-hosting and regain control over your media!