IMMICH
直接从您的手机备份照片的自托管解决方案。
笔记
该项目目前处于紧张开发阶段,功能、特性和API将持续变更。
!! 尚未准备好投入生产!请勿用于存储您的资产!!
开发
您可以使用docker compose进行开发,Immich由多个服务组成
- 服务器
- PostgreSQL
- Redis
- 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标志,并确保看到AVX和AVX2。否则,请切换到具有不同架构的VM/桌面。
more /proc/cpuinfo | grep flags
如果您在Promox中运行虚拟化,VM可能没有启用该标志。
您需要在VM的硬件选项卡中将CPU类型从kvm64更改为host。
硬件 > 处理器 > 编辑 > 高级 > 类型(下拉菜单) > host