自建私人Immich照片视频库 Google Photos开源替代品极简部署 帕斯内网穿透远程随时管理
作者
小编
发布时间

项目介绍
Immich 是一个高性能的自托管照片和视频管理解决方案。它是 Google Photos 的开源替代品,基于现代技术栈构建,提供了完整的照片和视频管理功能。Immich 支持自动备份、智能搜索、人脸识别、地理位置标记、相册管理等功能,让你可以完全掌控自己的照片和视频数据。
项目特色包括:支持 RAW 格式、EXIF 元数据查看、AI 驱动的对象和人脸识别、全局地图视图、回忆功能、多用户支持、OAuth 认证、公共分享、离线支持等。界面美观现代,提供了移动端 APP 和 Web 端访问,可以随时随地管理你的照片和视频库。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
复制下列的配置文件
1name: immich23services:4 immich-server:5 container_name: immich_server6 image: ghcr.io/immich-app/immich-server:release7 volumes:8 - ${UPLOAD_LOCATION}:/data9 - /etc/localtime:/etc/localtime:ro10 env_file:11 - .env12 ports:13 - '2283:2283'14 depends_on:15 - redis16 - database17 restart: always18 healthcheck:19 disable: false2021 immich-machine-learning:22 container_name: immich_machine_learning23 image: ghcr.io/immich-app/immich-machine-learning:release24 volumes:25 - model-cache:/cache26 env_file:27 - .env28 restart: always29 healthcheck:30 disable: false3132 redis:33 container_name: immich_redis34 image: docker.io/valkey/valkey:8-bookworm35 healthcheck:36 test: redis-cli ping || exit 137 restart: always3839 database:40 container_name: immich_postgres41 image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.042 environment:43 POSTGRES_PASSWORD: ${DB_PASSWORD}44 POSTGRES_USER: ${DB_USERNAME}45 POSTGRES_DB: ${DB_DATABASE_NAME}46 POSTGRES_INITDB_ARGS: '--data-checksums'47 volumes:48 - ${DB_DATA_LOCATION}:/var/lib/postgresql/data49 shm_size: 128mb50 restart: always5152volumes:53 model-cache:
同时需要创建 .env
环境变量文件,内容如下:
1# 上传文件存储位置2UPLOAD_LOCATION=./library34# 数据库文件存储位置5DB_DATA_LOCATION=./postgres67# Immich 版本8IMMICH_VERSION=release910# 数据库密码,请修改为强密码11DB_PASSWORD=postgres1213# 以下配置一般不需要修改14DB_USERNAME=postgres15DB_DATABASE_NAME=immich
打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目
这里需要改成你需要的数据库密码,其他的保持不变。
如果提示端口被占用可以修改 2283:2283
字段中冒号前面的端口号,但是需要保持格式正确。
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 2283 端口,这里本地端口就填 2283
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束