• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nextone
V2EX  ›  程序员

Immich 有什么替代品吗?

  •  
  •   nextone · Aug 3 · 1782 views
    This topic created in 69 days ago, the information mentioned may be changed or developed.

    Immich 有点重,内存最低 6G ,而且不支持 podman ,有轻量一些的吗?

    JerningChan
        1
    JerningChan  
       Aug 3
    有这个说明吗?我好像放 docker 里面跑,没占多少内存啊
    CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
    02171cb46112 immich_server 0.31% 989.5MiB / 11.69GiB 8.27% 2.22GB / 2.29GB 150MB / 0B 25
    4ac614079276 immich_postgres 0.00% 481.4MiB / 11.69GiB 4.02% 219MB / 1.24GB 65.5MB / 0B 23
    4a8a9492cecb immich_machine_learning 0.12% 299.1MiB / 11.69GiB 2.50% 39.6MB / 11.9MB 586MB / 0B 11
    79e1db7401ce immich_redis 0.32% 17.55MiB / 11.69GiB 0.15% 1.47GB / 752MB 4.73MB / 0B 7

    不是这么多容器一共才用了 2 个 G 左右?
    nextone
        2
    nextone  
    OP
       Aug 3
    @JerningChan https://docs.immich.app/install/requirements 提到 A system with at least 6GB of RAM and 2 CPU cores.
    qbqbqbqb
        3
    qbqbqbqb  
       Aug 3
    不支持 Podman 吗,感觉用 Rootful 的 Podman 加上 compose 支持( Docker Compose V2 二进制或者专门的 podman-compose )应该可以吧
    pakro888
        4
    pakro888  
       Aug 4




    我的占用很低啊
    WizardLeo
        5
    WizardLeo  
       Aug 4
    photoprism 试试看?
    xiaoz
        6
    xiaoz  
       Aug 4 via Android
    我用的 mt photos ,不过是闭源+付费的,好在价格不算贵。
    JerningChan
        7
    JerningChan  
       Aug 4
    For a smooth experience, especially during asset upload, Immich requires at least 6GB of RAM. For systems with only 4GB of RAM, Immich can be run with machine learning features disabled.


    the Postgres database requires at least 2GB of RAM

    感觉你完全可以试试在 docker 中实际运行一下看看啊
    crazywenf
        8
    crazywenf  
       Aug 4
    ![image]( https://imgur.com/a/Z1tx2w4) 这也没多少内存吧
    qbqbqbqb
        9
    qbqbqbqb  
       1 day ago
    实机测试过了,Immich 是支持 Podman 的,我用的是 Podman 配合 docker-compose-v2 二进制包,docker-compose.yml 稍加修改之后就可以用 `sudo podman compose up -d` 正常运行了。

    目前发现有几个问题,但都很好解决:
    1. Podman 识别不了有些 docker 镜像里的 health check ,而 immich 的 docker-compose.yml 默认开了 health check 会导致启动失败,需要参考它的源代码里的 Dockerfile ,在 yml 里手工重写一遍 healthcheck 的 test 命令
    2. 启动依赖可能有点问题,有时候 immich-server 会在数据库启动完成之前启动导致报错,可以修改 yml 把依赖项配置里面手工加上`condition: service_healthy`的条件(需要先按照 1 修好 healthcheck )
    3. Podman 不支持`restart: unless-stopped`开机自启,如果用`restart: always`可以借助 podman-restart.service 开机自启但是会有依赖顺序问题。最好去掉自带的开机自启,自己写一个 systemd service 通过 compose start/stop 来启停服务

    另外 Immich 吃配置主要是它的机器学习组件,如果你不开这些功能的话 3~4 GB 内存就够了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1201 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:46 · PVG 07:46 · LAX 16:46 · JFK 19:46
    ♥ Do have faith in what you're doing.