오랜만에 immich 이미지 업데이트 후기/가이드(?). 1.86 -> 1.101
그동안 미루고 미뤄왔던 immich 이미지 업데이트를 진행했습니다.
바로바로 해줬으면 금방이였을텐데... 너무 귀찮지만 혹시모르니 릴리즈보면서 차근차근 올렸습니다.
중간중간 큰 변곡점들이 있던 업데이트가 있어서 주의해야합니다.
1.86 -> 1.88 -> 1.91 -> 1.95 -> 1.101 입니다
먼저 1.88로 갈때 docker-compose의 변경사항이 존재합니다.
immich-proxy
및 immich-web
은 더 이상 사용되지 않습니다. 공지된대로, docker-compose.yml
파일에서 수정해야할 내용을 확인하십시오. immich-server
은 이제 api를 /api
에서 제공하고, 웹 앱은 /
에서 제공합니다.
업데이트하는 단계는 다음과 같습니다:
docker-compose down --remove-orphans
명령으로 스택을 종료하세요.docker-compose.yml
파일을 업데이트하세요.immich-proxy
서비스를 제거하세요.immich-web
서비스를 제거하세요.immich-server
서비스에 포트2283:3001
을 노출하세요.
docker-compose up
명령으로 스택을 실행하세요.
그리고 .env 에서 버전을 1.88로 바꾸고 docker-compose up -d로 재시작해줬습니다.
자 이제 1.91버전에서
https://svrforum.com/itnews/1102175 에서 Typesense 가 삭제된걸 반영해줘야합니다.
그리고 .env에서 버전을 1.91로 바꿔주고 아래 명령어를 통해 컨테이너를 재시작시켜줍니다.
docker-compose down --remove-orphans
docker-compose up -d
후,, 이제 고지가 거의 눈앞입니다.
1.95 버전
1. 향상된 검색을 위해 pgvecto.rs
안정적인 버전으로 업그레이드하세요.0.2.0
.env에서 버전도 1.95로 바꿔주세
docker-compose down --remove-orphans
그리고 docker-compose up을 해주는데
두가지 케이스가 존재합니다.
- Immich가 Postgres 슈퍼유저인 경우(기본값)
위처럼 결과가 뜨는데 그냥 컨트롤 C로 종료 후 다시 실행하면 됩니다.
-
Immich가 Postgres 슈퍼유저가 아닌 경우
이 경우 조금 복잡합니다. (참고 https://svrforum.com/docker/1244693)
docker-compose up -d로 실행후 db에 접속하고 아래 명령어를 입력해줘야합니다.
docker exec -it immich_postgres psql immich postgres
\c immich
ALTER DATABASE immich OWNER TO postgres;
GRANT ALL ON SCHEMA vectors TO postgres;
GRANT SELECT ON TABLE pg_vector_index_stat to postgres;BEGIN;
CREATE SCHEMA IF NOT EXISTS vectors;
ALTER DATABASE immich SET search_path TO "$user", public, vectors;
SET search_path TO "$user", public, vectors;UPDATE pg_catalog.pg_extension SET extversion = '0.1.11' WHERE extname = 'vectors';
UPDATE pg_catalog.pg_extension SET extrelocatable = true WHERE extname = 'vectors';
ALTER EXTENSION vectors SET SCHEMA vectors;
UPDATE pg_catalog.pg_extension SET extrelocatable = false WHERE extname = 'vectors';
ALTER EXTENSION vectors UPDATE TO '0.2.0';SELECT pgvectors_upgrade();
COMMIT;
무튼 여기까지하면 1.95까지 올라왔습니다
그다음은 큼지막한 릴리즈가 없어 1.101로 한방에 .env 만 바꿔주시면 됩니다.
끝!
피곤하군요..
cmt alert