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.
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é 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.