로그인

검색

[immich, 임미치] 우분투 22.04 에 이미치 설치 (with RPI4, 라즈베리파이 4)

[immich, 임미치] 우분투 22.04 에 이미치 설치 (with RPI4, 라즈베리파이 4)

 

image.png

 

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 로 교체해 줍니다.

image.png

 

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: always

  immich-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: always

  immich-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: always

  immich-web:
    container_name: immich_web
    image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
    env_file:
      - stack.env
    restart: always

  typesense:
    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: always

  redis:
    container_name: immich_redis
    image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
    restart: always

  database:
    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: always

  immich-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: always

volumes:
  pgdata:
  model-cache:
  tsdata:

 

 

- advanced mode 선택합니다.

image.png

- 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=immich

REDIS_HOSTNAME=immich_redis

 

- 다시 simple mode 로 복귀 합니다.

   upload_location 에 경로를 입력합니다.

image.png

 

 

폴더 권한 설정 (그래야 업로드 가능합니다.)

hs7@hcp:~$ sudo chmod -R 755 /vo9

 

 

- 아래는 사진 2,000 장 정도를 올렸습니다

   immich-machine-learning 이 일을 열심히 합니다.

   라즈베리파이4가 10시간 동안 거의 얼음상태가 됩니다. 

   그 후엔, 조금씩 사진 올리는 거라, CPU 사용량이 많지는 않습니다.

 

image.png

 

 

 

결론

- 얼굴인식 기능이 쓸만 합니다.

- photoprism 보다 좋다고, 사람들이 이야기 합니다.

- 안드로이드 앱도 불편함이 없습니다.

- 가족 앨범을 만들어 볼 예정입니다. (가족 구성원 포함)

 

 

 

 

 

**추가 (2024년6월28일)

- 업그레이드 되면서, 몇가지 컨테이너가 필요없게 되었다. (v. 1.106.4)

 

 

Untitled-2 copy.JPG

 

위와 같이 4개의 컨테이너로 작동된다.

포테이너를 통안 업그레이드는 쉽고, 간단하다.

 

 

 

** 추가 (2026 07 01)

- 아래 링크에 새로 설치하는 방법이 니와 있다.

https://yes.ddonz.com/rhymix/board_nFic21/2282

 

 

이 게시물을

이 댓글을 삭제하시겠습니까?