thắc mắc Tư vấn build NAS

  • Người tạo chủ đề Người tạo chủ đề akarui_duc
  • Ngày bắt đầu Ngày bắt đầu
làm luôn con HBA như này cho phẻ, làm thêm 2 cọng cáp chuyển SFF-8643 ra sata nữa là xài tẹt, khỏi nghĩ.
Xem tệp đính kèm 2812028
card sata trên shopee xài cũng được nhưng bọn đấy hay chơi kiểu 1 chip chuyển pcie ra 2 cổng sata xong kẹp thêm 1 con chip mở rộng port từ 2 sang 4 nữa
nói chung là xài thì cũng được nhưng băng thông không ngon lắm với nếu ổ mà có vấn đề là nó sẽ khiến hệ điều hành tưởng mấy ổ bên cạnh cũng lỗi theo. Khá là phiền.


đã mua thì làm luôn 2 con intel x710 về thêm 2 cặp sfp+ với cặp dây nhảy 10-20m nữa.
0MBPgDY.png
À ra vậy, mà chắc mình sẽ chứa dữ liệu quan trọng trên các ổ ở mấy slot sata trên main, còn mấy ổ mở rộng thì có thể sẽ dùng để chứa những thứ khác vậy :D

Còn cái card intel x710 này mình thấy có mấy loại á bác, nên mua loại nào ạ? Thấy có loại x710da hơn 4tr thì phải. Nếu đầu tư thêm đâu đó loanh quanh chục củ chắc mình chi được chứ chơi nhiều món xịn xò mắc tiền như các bác mình không chơi nổi :(
 
vận hành thì unraid tối ưu hơn, tiết kiệm điện hơn, nhưng mình thích cái backup photo và lưu camera của xpen nên k bỏ đc
 
vận hành thì unraid tối ưu hơn, tiết kiệm điện hơn, nhưng mình thích cái backup photo và lưu camera của xpen nên k bỏ đc
mình cũng như fen. ưng mỗi cái syno photo & ss. 4 năm mà 29k ảnh r :amazed:.
mình còn dùng thêm immich lấy data từ syno photo nữa. thi thoảng đổi gió
 
mình cũng như fen. ưng mỗi cái syno photo & ss. 4 năm mà 29k ảnh r :amazed:.
mình còn dùng thêm immich lấy data từ syno photo nữa. thi thoảng đổi gió
ồ dự án mới hả b? mình check thấy vẫn đang giai đoạn active development
trước mình có thử photoprism nhưng nó chỉ support 1 user cho bản free, mà mình muốn backup cho cả nhà nên k đáp ứng đc
 
ồ dự án mới hả b? mình check thấy vẫn đang giai đoạn active development
trước mình có thử photoprism nhưng nó chỉ support 1 user cho bản free, mà mình muốn backup cho cả nhà nên k đáp ứng đc
cũng đc 2 năm hơn r hay sao ý. dùng ngon phết fen. giống na ná google photos
 
vận hành thì unraid tối ưu hơn, tiết kiệm điện hơn, nhưng mình thích cái backup photo và lưu camera của xpen nên k bỏ đc
Unraid không có sync photo hả bác, mình thấy có cái app syncthing nhưng chưa có thời gian tìm hiểu thử.
Hiện tại thì theo 2 bác onepiecezz và bác sigel tư vấn thì mình cũng setup được một case Unraid và cũng cài vài app cơ bản để đọc ổ unassigned cũng như truy cập từ đt vào nhưng chưa thử cái syncthing để đồng bộ ảnh :D không biết vụ backup photo và lưu camera của xpen như nào vậy bác :)
 
Unraid không có sync photo hả bác, mình thấy có cái app syncthing nhưng chưa có thời gian tìm hiểu thử.
Hiện tại thì theo 2 bác onepiecezz và bác sigel tư vấn thì mình cũng setup được một case Unraid và cũng cài vài app cơ bản để đọc ổ unassigned cũng như truy cập từ đt vào nhưng chưa thử cái syncthing để đồng bộ ảnh :D không biết vụ backup photo và lưu camera của xpen như nào vậy bác :)
xpen thì sync photo và lưu camera có app của chính synology phát triển luôn, nó tích hợp sâu vào os, share user/permission với os
còn bên unraid thì bản chất nó chỉ là nas os thuần thôi, muốn có sync photo b phải cài thêm app bên thứ 3 vd như photoprism, synthing, immich,...
 
xpen thì sync photo và lưu camera có app của chính synology phát triển luôn, nó tích hợp sâu vào os, share user/permission với os
còn bên unraid thì bản chất nó chỉ là nas os thuần thôi, muốn có sync photo b phải cài thêm app bên thứ 3 vd như photoprism, synthing, immich,...
Vâng tks bác, mình đang định mai rảnh thì sẽ ngồi nghiên cứu để cài thêm immich với syncthing các thứ để backup photo. :D
 
Vâng tks bác, mình đang định mai rảnh thì sẽ ngồi nghiên cứu để cài thêm immich với syncthing các thứ để backup photo. :D
mình khuyên nên chơi xpen dùng syno photos là chính. vì thằng immich thi thoảng update to. ko để ý là dễ lỗi cả cụm lắm. nc là dùng immich lấy data của syno photos là đẹp nhất nếu muốn trải nghiệm immich
 
mình khuyên nên chơi xpen dùng syno photos là chính. vì thằng immich thi thoảng update to. ko để ý là dễ lỗi cả cụm lắm. nc là dùng immich lấy data của syno photos là đẹp nhất nếu muốn trải nghiệm immich
Vâng tks bác ạ, mình mới build xong cái nas unraid và setup nhiều dữ liệu quá nên sau này sẽ build một case khác để trải nghiệm xpen và sync photo. Ảnh của mình cũng tương đối nhiều và khá nặng, hiện tại cũng hơn 13TB ảnh rồi thành ra việc sớm đầu tư một case để sync ảnh chắc không delay lâu được :( Chỉ là nghe các bác nói thì xpen nó hơi kén phần cứng, trong thời gian này mình sẽ tìm hiểu thêm để chuẩn bị cho việc build một case :D
 
Em build theo hướng dẫn mấy cái *arr mà toàn bị lỗi. Bác nào kết bạn hướng dẫn em build em trả công với.
 
mình khuyên nên chơi xpen dùng syno photos là chính. vì thằng immich thi thoảng update to. ko để ý là dễ lỗi cả cụm lắm. nc là dùng immich lấy data của syno photos là đẹp nhất nếu muốn trải nghiệm immich
Bác cho em xin code build docker IMMICH cho SYNO mà có tích hợp GPU Nvidia với ạ
 
Bác cho em xin code build docker IMMICH cho SYNO mà có tích hợp GPU Nvidia với ạ

của mình đang dùng igpu. fen dùng nvdia thì sửa thành nvdia chỗ service: quicksync thành service: nvenc

YAML:
version: "3.9"
name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    extends:
       file: hwaccel.transcoding.yml
       service: quicksync
    mem_limit: 6g
    cpu_shares: 786
    volumes:
      - /volume1/docker/immich-app/${UPLOAD_LOCATION}:/usr/src/app/upload
      - /volume1/homes/tom/Photos:/tom:rw
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - 2283:2283
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    extends:
      file: hwaccel.ml.yml
      service: openvino
    mem_limit: 3g
    cpu_shares: 512
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792
    mem_limit: 3g
    cpu_shares: 512
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    healthcheck:
      test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_period: 5m
    command: ["postgres", "-c", "shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
    restart: always
  backup:
    container_name: immich_db_dumper
    image: prodrigestivill/postgres-backup-local:14
    restart: always
    env_file:
      - .env
    environment:
      POSTGRES_HOST: database
      POSTGRES_CLUSTER: 'TRUE'
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      SCHEDULE: "@daily"
      POSTGRES_EXTRA_OPTS: '--clean --if-exists'
      BACKUP_DIR: /db_dumps
    volumes:
      - ./db_dumps:/db_dumps
    depends_on:
      - database
volumes:
  model-cache:

dưới này là file docker-compose gốc. mình lấy ở web immich sửa lại chạy với gpu nvdia

YAML:
name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
      extends:
        file: hwaccel.transcoding.yml
        service: nvenc
    volumes:  
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - '2283:2283'
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false
   
  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
      extends:
        file: hwaccel.ml.yml
        service: cuda
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    healthcheck:
      test: >-
        pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
        Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
        --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
        echo "checksum failure count is $$Chksum";
        [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_interval: 30s
      start_period: 5m
    command: >-
      postgres
      -c shared_preload_libraries=vectors.so
      -c 'search_path="$$user", public, vectors'
      -c logging_collector=on
      -c max_wal_size=2GB
      -c shared_buffers=512MB
      -c wal_compression=on
    restart: always

volumes:
  model-cache:
 
Sửa lần cuối:
của mình đang dùng igpu. fen dùng nvdia thì sửa thành nvdia chỗ service: quicksync thành service: nvenc

YAML:
version: "3.9"
name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    extends:
       file: hwaccel.transcoding.yml
       service: quicksync
    mem_limit: 6g
    cpu_shares: 786
    volumes:
      - /volume1/docker/immich-app/${UPLOAD_LOCATION}:/usr/src/app/upload
      - /volume1/homes/tom/Photos:/tom:rw
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - 2283:2283
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    extends:
      file: hwaccel.ml.yml
      service: openvino
    mem_limit: 3g
    cpu_shares: 512
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792
    mem_limit: 3g
    cpu_shares: 512
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    healthcheck:
      test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_period: 5m
    command: ["postgres", "-c", "shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
    restart: always
  backup:
    container_name: immich_db_dumper
    image: prodrigestivill/postgres-backup-local:14
    restart: always
    env_file:
      - .env
    environment:
      POSTGRES_HOST: database
      POSTGRES_CLUSTER: 'TRUE'
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      SCHEDULE: "@daily"
      POSTGRES_EXTRA_OPTS: '--clean --if-exists'
      BACKUP_DIR: /db_dumps
    volumes:
      - ./db_dumps:/db_dumps
    depends_on:
      - database
volumes:
  model-cache:

dưới này là file docker-compose gốc. mình lấy ở web immich sửa lại chạy với gpu nvdia

YAML:
name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
      extends:
        file: hwaccel.transcoding.yml
        service: nvenc
    volumes: 
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - '2283:2283'
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false
  
  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
      extends:
        file: hwaccel.ml.yml
        service: cuda
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    healthcheck:
      test: >-
        pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
        Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
        --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
        echo "checksum failure count is $$Chksum";
        [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_interval: 30s
      start_period: 5m
    command: >-
      postgres
      -c shared_preload_libraries=vectors.so
      -c 'search_path="$$user", public, vectors'
      -c logging_collector=on
      -c max_wal_size=2GB
      -c shared_buffers=512MB
      -c wal_compression=on
    restart: always

volumes:
  model-cache:
Đội ơn bác nhiều ạ
 
mình cũng như fen. ưng mỗi cái syno photo & ss. 4 năm mà 29k ảnh r :amazed:.
mình còn dùng thêm immich lấy data từ syno photo nữa. thi thoảng đổi gió
cái syno photo chổ phân loại ảnh theo chủ đề là ở đâu vậy bác, mình kím mà ko thấy, chỉ thấy lọc theo địa điểm, thời gian
 

Thống kê chủ đề

Ngày tạo
akarui_duc,
Người trả lời cuối
stevelee204,
Trả lời
87
Lượt xem
8.335
Quay lại
Lên đầu trang