在当今的数字时代,管理个人照片和视频的需求日益增长。Immich,作为一款开源的、自托管的照片和视频管理解决方案,提供了类似于Google Photos的功能,同时又确保了用户数据的隐私和控制权。本文将指导您如何使用Docker Compose轻松部署Immich服务。
Immich 介绍
Immich 是一个基于Docker的、面向个人用户的自托管照片和视频备份解决方案。它提供以下主要功能:
- 自动备份:从手机或其他设备自动备份到服务器。
- 共享相册:创建并分享相册给其他人。
- AI 图像识别:利用机器学习技术自动标记照片中的人物、地点等。
- 时间线和地图视图:按时间线或在地图上浏览你的照片。
- 跨平台支持:提供 Android 和 iOS 的客户端应用。
部署步骤
1. 前置条件
- Docker 和 Docker Compose 已经安装在你的服务器上。
- 确保你的系统至少有 4GB 内存和 2 个 CPU 核心,以获得最佳体验。
2. 创建目录
首先,创建一个目录来存放 Immich 的配置文件:
bash
mkdir -p ~/immich
cd ~/immich3. 下载 Docker Compose 文件
从官方 GitHub 仓库下载最新的 Docker Compose 文件:
bash
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
mv .env .env注意:将 example.env 重命名为 .env。
4. 配置 .env 文件
编辑 .env 文件,根据你的需求更改一些关键配置:
- DB_PASSWORD:为数据库设置一个强密码。
- UPLOAD_LOCATION:指定照片和视频存储的路径,确保该路径有足够的存储空间。
- IMMICH_VERSION:(可选)设置特定的 Immich 版本,如 release 或 v1.59.0。
5. 启动 Immich
现在可以启动 Immich 服务了:
bash
docker-compose up -d这个命令会下载必要的镜像并在后台运行所有服务。
6. 访问 Immich
成功启动后,使用你的服务器 IP 地址访问 Immich:
- 默认端口是 2283。
- 示例 URL: http://your-server-ip:2283
首次访问时,你需要创建一个管理员账户。
关键数据和配置
以下是部署过程中可能需要注意的一些关键数据:
| 配置项 | 描述 |
|---|---|
| UPLOAD_LOCATION | 指定存储照片和视频的目录路径。应当指向一个有足够空间的目录。 |
| DB_PASSWORD | 数据库密码,务必使用强密码以保障数据库安全。 |
| IMMICH_VERSION | 指定使用哪一个版本的 Immich 镜像。如果不设置,默认为最新发行版本。 |
| DB_HOSTNAME | 数据库容器的名称,默认是 immich_postgres。 |
| REDIS_HOSTNAME | Redis 缓存服务器的名称,默认是 immich_redis。 |
维护和更新
- 更新 Immich:每次新的版本发布时,更新 docker-compose.yml 和 .env 文件,然后运行 docker-compose pull && docker-compose up -d 以更新到最新版本。
- 备份:定期备份 .env 文件和 UPLOAD_LOCATION 目录,以防数据丢失。
使用 Docker Compose 部署 Immich 是一个简单且有效的方式来管理你的数字资产。它提供了强大的功能,同时保持了数据的私密性。希望这篇博客能帮助你顺利地启动并运行你的 Immich 服务。如果你在部署过程中遇到任何问题,请参考 Immich 的官方文档或社区支持。
