基于Nest.js框架构建的Immich服务器,是一款专为自托管场景设计的工具,主要用于移动设备中照片、视频等数字资产的备份与展示,帮助用户通过自行搭建服务器的方式,安全、便捷地管理和呈现手机等移动设备中的各类资产,实现个人数据的自主掌控与灵活访问,满足用户对移动资产备份存储及展示查看的自托管需求。
收藏数: 55
下载次数: 30540391
类型:

altran1502/immich-serverImmich 是一款基于 Nest.js 框架开发的自托管工具,专门用来解决手机照片、视频等移动资产的备份和管理问题。它的核心优势在于“自托管”——所有文件都存在你自己的服务器上,不用依赖第三方云服务,数据隐私和控制权完全在自己手里。Nest.js 的稳定架构也让它能高效处理大量媒体文件的存储、同步和展示。
简单说,它主要帮你解决这些实际问题:
手机里的照片、视频,打开 Immich 客户端后,会按你设定的规则(比如仅 Wi-Fi 环境、充电时)自动上传到服务器,不用手动拷贝,避免误删或手机丢失导致文件丢失。
不管是安卓手机、苹果手机,还是平板,登录同一个 Immich 账号后,所有设备的媒体文件会汇总到一个库里。换手机时不用手动导照片,新手机登录后直接同步历史文件。
所有文件都存在你指定的服务器硬盘路径下,没有云存储的空间限制(只要硬盘够大)。支持外接硬盘扩展存储,成本比买云空间低很多。
上传后的文件会按拍摄时间、地点自动分类,Web 界面和手机客户端都能直接浏览。支持按关键词搜索(比如“海边”“生日”),也能手动创建相册、分享给家人(对方不用注册,用链接就能访问)。
自托管需要一点基础设备和环境,提前准备好这些,部署会更顺利:
按以下步骤操作,新手也能搞定:
先在服务器上建一个存放 Immich 配置的文件夹(比如 /opt/immich),然后从 Immich 官网或 GitHub 仓库下载两个核心文件:docker-compose.yml(部署脚本)和 .env(环境配置文件)。可以用 wget 命令直接下载,也可以在浏览器下载后传到服务器。
打开 .env 文件,重点改这几个关键参数(用记事本或 VS Code 编辑就行):
UPLOAD_LOCATION:设置媒体文件的存储路径,比如 /mnt/hdd/immich-files(确保这个路径有读写权限,比如用 chmod 777 /mnt/hdd/immich-files 授权)。PORT:Web 管理界面的访问端口(默认 3001,若被占用可改其他端口,比如 3002)。DB_PASSWORD:数据库密码,随便设一个复杂点的(比如 ImmichDB@2024),避免被破解。在配置文件所在的文件夹(比如 /opt/immich)打开终端,执行命令 docker-compose up -d。Docker 会自动下载所需的镜像(第一次可能慢点,耐心等),然后启动服务。启动后用 docker-compose ps 命令检查,看到所有容器状态是 healthy 就说明启动成功了。
在浏览器里输入 服务器IP:端口(比如 192.168.1.100:3001),访问 Immich 的 Web 界面。首次打开会提示注册管理员账号,按提示填完信息后,下载手机客户端(安卓在官网或 Google Play,苹果在 App Store),用管理员账号登录。最后在客户端里开启“自动备份”,选要备份的相册,设置触发条件(比如“仅 Wi-Fi 时上传”“充电时优先备份”)。
部署完后,这些实用操作能让体验更好:
UPLOAD_LOCATION 路径下的文件拷到另一个硬盘/云盘(比如用 rsync 命令自动同步)。docker-compose pull && docker-compose up -d,几分钟就能完成,不用重新配置。通过这套方案,手机里的照片视频既能安全备份,又能随时在不同设备上查看,还不用给云服务交***——适合想自己掌控数据的人尝试。
以下是 altran1502/immich-server 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务