Aggiornare Immich

Come aggiornare Immich su Proxmox (installazione LXC Community-Scripts)

Se hai installato Immich sul tuo server Proxmox usando lo script ufficiale bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh)" e ora vuoi aggiornarlo senza perdere foto o dati, segui questa guida sicura passo-passo.

⚠️ Avviso: Prima di ogni aggiornamento, è consigliato effettuare un backup completo del database e della cartella upload.

1️⃣ Entra nella LXC di Immich


pct enter 

Se il tuo container si chiama ad esempio immich-new-stable, usa il suo ID numerico (puoi trovarlo con pct list).

2️⃣ Verifica dove sono salvate le foto


grep -E 'UPLOAD|LIBRARY|STORAGE' /opt/immich/.env || true
ls -alh /var/lib/immich || true

Assicurati che la cartella /var/lib/immich/upload contenga le tue immagini.

3️⃣ Backup prima dell’update


# Stop servizi
systemctl stop immich-* postgresql || true

# Dump del database
sudo -u postgres pg_dump -Fc -d immich > /root/immich-db-$(date +%F_%H%M).dump

# Archivio degli upload
tar -C / -czf /root/immich-uploads-$(date +%F_%H%M).tgz var/lib/immich/upload

# Riaccendi Postgres
systemctl start postgresql

Puoi copiare i due file creati in /root fuori dalla LXC (es. sul NAS) per maggiore sicurezza.

4️⃣ Aggiorna Immich

Da dentro la LXC, esegui una delle due modalità equivalenti:

**Opzione A – Scarico locale**

cd /root
curl -fsSLO https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh
bash ./immich.sh
**Opzione B – Una riga**

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh)"

Quando compare il menu, scegli “1 Default Settings” o “2 Default Settings (with verbose)”.

5️⃣ Controlla che tutto funzioni


systemctl status immich-web immich-server immich-microservices immich-ml --no-pager
journalctl -u immich-web -n 80 --no-pager

Apri l’interfaccia web di Immich: dovresti vedere tutte le tue foto e la nuova versione aggiornata.

6️⃣ Ripristino (solo se serve)


systemctl stop immich-* postgresql

# Ripristina il DB
sudo -u postgres dropdb immich
sudo -u postgres createdb immich
sudo -u postgres pg_restore -d immich /root/immich-db-YYYY-MM-DD_HHMM.dump

# Ripristina upload
tar -C / -xzf /root/immich-uploads-YYYY-MM-DD_HHMM.tgz

systemctl start postgresql
systemctl start immich-*

Così torni alla situazione precedente in pochi minuti.

💡 Perché lo script ti aveva creato un nuovo container?
Perché il tuo vecchio container si chiamava immich-new-stable e lo script cercava solo immich.
Rilanciandolo dentro la LXC corretta, ora aggiornerà senza ricreare nulla.

🧠 Articolo scritto con il contributo dell’AI.
Procedi sempre con cautela: ogni modifica o aggiornamento va eseguita a tuo rischio e pericolo.
Il team di Progetto Hydratech non si assume alcuna responsabilità per eventuali danni o perdita di dati.

Torna in alto