IMMICH

直接从您的手机备份照片的自托管解决方案。

笔记

该项目目前处于紧张开发阶段,功能、特性和API将持续变更。

!! 尚未准备好投入生产!请勿用于存储您的资产!!

开发

您可以使用docker compose进行开发,Immich由多个服务组成

  1. 服务器
  2. PostgreSQL
  3. Redis
  4. Nginx

填充.env文件

导航到server目录并运行

cp .env.example .env

然后在此处填写值。

开始运行

docker-compose -f ./server/docker-compose.yml up

在安装新软件包后强制重建node_modules

docker-compose -f ./server/docker-compose.yml up --build -V

服务器将通过Nginx运行在http://your-ip:2283

注册用户

由于我们还没有此功能的UI,请在终端中使用以下命令创建用户。

curl --location --request POST 'http://your-server-ip:2283/auth/signUp' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "[email protected]",
    "password": "password"
}'

运行移动应用程序

Android

从发布选项卡下载apk并在手机上运行。您可以按照此指南了解如何操作

iOS

  • 获取MacOS
  • 下载并设置Flutter开发环境
  • 导航到mobile文件夹
  • 使用发布构建命令运行以获得最佳性能。
flutter run --release

已知问题

TensorFlow无法在旧的CPU架构上运行,它需要支持AVX和AVX2指令集的CPU。如果您在运行上述docker-compose命令时遇到illegal instruction core dump错误,请使用该命令检查您的CPU标志,并确保看到AVXAVX2。否则,请切换到具有不同架构的VM/桌面。

more /proc/cpuinfo | grep flags

如果您在Promox中运行虚拟化,VM可能没有启用该标志。

您需要在VM的硬件选项卡中将CPU类型从kvm64更改为host

硬件 > 处理器 > 编辑 > 高级 > 类型(下拉菜单) > host

GitHub

查看 Github