[immich, 임미치] 우분투 22.04 에 이미치 설치 (with RPI4, 라즈베리파이 4)
pigallery2 에서 얼굴인식은 jpeg 파일의 tag 를 이용하네요.
(인공지능에 의한 것이 아니네요.)
얼굴인식기능이 신기해서 임미치를 설치 해 봅니다.
포데이너 스택으로 설치 합니다. (portainer stack)
- stacks 으로 갑니다.
- add stack 선택
- 스택이름을 넣고, web editor 선택
- docker-compose.yml 내용을 web editor 에 넣습니다.
https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
- 내용중에 .env 항목을 stack.env 로 교체해 줍니다.
version: "3.8"
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
command: [ "start.sh", "immich" ]
volumes:
- /vo9:/usr/src/app/upload # 업로드 경로
env_file:
- stack.env
depends_on:
- redis
- database
- typesense
restart: alwaysimmich-microservices:
container_name: immich_microservices
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.yml
# service: hwaccel
command: [ "start.sh", "microservices" ]
volumes:
- /vo9:/usr/src/app/upload
env_file:
- stack.env
depends_on:
- redis
- database
- typesense
restart: alwaysimmich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
volumes:
- /vo9/model-cache:/cache
env_file:
- stack.env
restart: alwaysimmich-web:
container_name: immich_web
image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
env_file:
- stack.env
restart: alwaystypesense:
container_name: immich_typesense
image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
environment:
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
- TYPESENSE_DATA_DIR=/data
# remove this to get debug messages
- GLOG_minloglevel=1
volumes:
- /vo9/tsdata:/data
restart: alwaysredis:
container_name: immich_redis
image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
restart: alwaysdatabase:
container_name: immich_postgres
image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
env_file:
- stack.env
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
volumes:
- /vo9/pgdata:/var/lib/postgresql/data
restart: alwaysimmich-proxy:
container_name: immich_proxy
image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release}
environment:
# Make sure these values get passed through from the env file
- IMMICH_SERVER_URL
- IMMICH_WEB_URL
ports:
- 5006:8080
depends_on:
- immich-server
- immich-web
restart: alwaysvolumes:
pgdata:
model-cache:
tsdata:
- advanced mode 선택합니다.
- example.env 파일을 붙여 넣습니다.
https://github.com/immich-app/immich/releases/latest/download/example.env
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables
# The location where your uploaded files are stored
UPLOAD_LOCATION=./library# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release# Connection secrets for postgres and typesense. You should change these to random passwords
TYPESENSE_API_KEY=some-random-text
DB_PASSWORD=postgres# The values below this line do not need to be changed
###################################################################################
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immichREDIS_HOSTNAME=immich_redis
- 다시 simple mode 로 복귀 합니다.
upload_location 에 경로를 입력합니다.
폴더 권한 설정 (그래야 업로드 가능합니다.)
hs7@hcp:~$ sudo chmod -R 755 /vo9
- 아래는 사진 2,000 장 정도를 올렸습니다
immich-machine-learning 이 일을 열심히 합니다.
라즈베리파이4가 10시간 동안 거의 얼음상태가 됩니다.
그 후엔, 조금씩 사진 올리는 거라, CPU 사용량이 많지는 않습니다.
결론
- 얼굴인식 기능이 쓸만 합니다.
- photoprism 보다 좋다고, 사람들이 이야기 합니다.
- 안드로이드 앱도 불편함이 없습니다.
- 가족 앨범을 만들어 볼 예정입니다. (가족 구성원 포함)
**추가 (2024년6월28일)
- 업그레이드 되면서, 몇가지 컨테이너가 필요없게 되었다. (v. 1.106.4)
위와 같이 4개의 컨테이너로 작동된다.
포테이너를 통안 업그레이드는 쉽고, 간단하다.
** 추가 (2026 07 01)
- 아래 링크에 새로 설치하는 방법이 니와 있다.
https://yes.ddonz.com/rhymix/board_nFic21/2282