Introduzione
Autohostare applicazioni come Immich su DigitalOcean consente a sviluppatori e appassionati di homelab di avere il controllo sul proprio software e sui propri dati. Questa guida ti guiderà attraverso il processo di installazione e configurazione di Immich su un VPS di DigitalOcean. Alla fine, avrai un’istanza di Immich completamente operativa in esecuzione sul tuo droplet di DigitalOcean.
Requisiti
Prima di iniziare, assicurati di avere quanto segue:
- Account DigitalOcean: Registrati per un account se non ne hai uno.
- Istanze VPS: Crea un droplet; raccomandiamo almeno 2 GB di RAM. Il piano base di DigitalOcean parte da $6/mese.
- Nome di Dominio: Opzionale, ma consigliato per un accesso più semplice.
- Conoscenze di Base: Familiarità con interfacce a riga di comando e comandi Linux di base.
Passo 1: Crea un VPS su DigitalOcean
- Accedi al tuo account DigitalOcean.
- Clicca su “Crea” e seleziona “Droplets.”
- Scegli una distribuzione: si raccomanda Ubuntu 22.04.
- Seleziona il piano, partendo dall’opzione da $6/mese, che è adeguata.
- Scegli una regione del centro dati vicina alla tua posizione.
- Configura le chiavi SSH per un accesso sicuro.
- Clicca su “Crea Droplet.”
Passo 2: Accedi al Tuo VPS
Dopo che il tuo droplet è stato creato, connettiti ad esso tramite SSH usando il terminale:
ssh root@your_droplet_ip
Passo 3: Installa il Software Richiesto
Prima di installare Immich, devi configurare Docker e Docker Compose.
3.1 Installa Docker
Esegui i seguenti comandi:
apt update && apt upgrade -y
apt install docker.io -y
systemctl start docker
systemctl enable docker
3.2 Installa Docker Compose
Successivamente, installa Docker Compose:
apt install docker-compose -y
Passo 4: Configura Immich
4.1 Crea la Directory per Immich
Esegui i seguenti comandi per creare una nuova directory:
mkdir ~/immich
cd ~/immich
4.2 Crea il File Docker Compose
Crea un file chiamato docker-compose.yml:
version: '3.8'
services:
immich:
image: ghcr.io/immich-app/immich:latest
environment:
- DATABASE_URL=postgres://user:password@db:5432/immich
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=password
- POSTGRES_DB=immich
Sostituisci user e password con le credenziali desiderate.
4.3 Avvia Immich
Dalla directory immich, esegui:
docker-compose up -d
Questo comando avvia l’applicazione Immich e il suo database in modalità staccata.
Passo 5: Accedi a Immich
Una volta che Immich è in esecuzione, puoi accedervi tramite http://your_droplet_ip:3000. Se hai configurato un dominio, punta l’IP del tuo droplet per un accesso più semplice.
Passo 6: Configura SSL (Opzionale)
Per un ambiente di produzione, è essenziale proteggere la tua applicazione. Usa Let’s Encrypt per SSL:
- Installa Certbot:
apt install certbot -y
- Ottieni un certificato:
certbot certonly --standalone -d your_domain.com
-
Segui le istruzioni.
-
Modifica il tuo
docker-compose.ymlper utilizzare HTTPS.
Confronto dei Piani VPS per Autohosting
| Provider | Prezzo Mensile | RAM Consigliata | Note |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 2 GB | Buone prestazioni per il budget |
| Hetzner Cloud | 4.15 EUR | 2 GB | Ottima opzione europea |
| DigitalOcean | 6 USD | 2 GB | Popolare tra gli sviluppatori |
| Vultr | 6 USD | 2 GB | Veloce e affidabile |
| Linode | 5 USD | 2 GB | Offre un buon supporto |
Per un confronto più dettagliato di tutti i fornitori di VPS, visita il nostro confronto completo dei VPS.
FAQ
Quanto spazio di archiviazione ho bisogno per Immich su DigitalOcean?
Immich raccomanda di avere una capacità di archiviazione adeguata per il tuo server, specialmente se intendi memorizzare immagini e video. Un’installazione di base generica non occuperà molto spazio, ma le immagini possono accumularsi rapidamente. Considera di partire con almeno 20 GB di spazio di archiviazione, che sarebbero sufficienti per un utilizzo modesto. È facile scalare, e DigitalOcean consente add-on di archiviazione se hai bisogno di più spazio in seguito.
Posso eseguire Immich insieme ad altre applicazioni?
Sì, puoi eseguire Immich insieme ad altre applicazioni Docker. I contenitori Docker sono isolati, quindi puoi eseguire più servizi sullo stesso VPS. Assicurati solo di gestire correttamente le porte e di allocare abbastanza risorse (CPU, RAM) in base al traffico e all’utilizzo previsto. Considera di utilizzare un reverse proxy come Nginx per una migliore gestione del traffico e terminazione SSL.
Quali sono le considerazioni di sicurezza quando si autohosta Immich?
Quando si autohosta, è cruciale implementare misure di sicurezza di base. Usa sempre password forti per il tuo database e gli account utente. Mantieni il tuo software aggiornato per mitigare le vulnerabilità. Considera di implementare un firewall come UFW e di eseguire regolarmente il backup dei tuoi dati. Inoltre, utilizza HTTPS per crittografare il traffico, il che puoi ottenere tramite Certbot e Let’s Encrypt.
Conclusione
Autohostare Immich su DigitalOcean è un processo semplice che può migliorare notevolmente il controllo sui tuoi dati. Con un VPS che parte da soli $6/mese, Immich è un’ottima scelta per sviluppatori e appassionati di homelab in cerca di gestire i propri media in modo sicuro ed efficiente. Seguendo questa guida, puoi implementare e gestire con relativa facilità la tua istanza di Immich. Buon hosting!