// Prywatny Google Photos na własnym serwerze
Dodajemy oficjalne repozytorium Dockera i instalujemy wszystkie wymagane pakiety.
sudo apt update
sudo apt install ca-certificates curl gnupg -y
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
Sprawdzamy czy Docker został poprawnie zainstalowany.
docker --version
docker compose version
Tworzymy dedykowany folder dla Immich i przechodzimy do niego.
mkdir ~/immich-app
cd ~/immich-app
Ściągamy najnowszą wersję docker-compose.yml oraz przykładowy plik konfiguracyjny .env.
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
Edytujemy plik .env i ustawiamy zmienne środowiskowe. Zmień hasło na własne!
UPLOAD_LOCATION=./library
DB_DATA_LOCATION=./postgres
TZ=Europe/Warsaw
IMMICH_VERSION=release
DB_PASSWORD=TwojeMocneHaslo
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
Startujemy wszystkie kontenery w trybie odłączonym. Pierwsze uruchomienie może chwilę potrwać.
docker compose up -d
Otwórz przeglądarkę i wejdź pod adres (zastąp IP_SERWERA adresem swojego serwera):
http://IP_SERWERA:2283
Podstawowe komendy do zarządzania kontenerami Immich:
# Lista działających kontenerów
docker ps
# Podgląd logów na żywo
docker compose logs -f
# Aktualizacja do najnowszej wersji
docker compose pull && docker compose up -d
Immich działa jako Twój prywatny Google Photos.
Zaloguj się i skonfiguruj pierwszego użytkownika.
http://IP_SERWERA:2283