PassNAT LogoPassNAT

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

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Immich 是一个高性能的自托管照片和视频管理解决方案。它是 Google Photos 的开源替代品,基于现代技术栈构建,提供了完整的照片和视频管理功能。Immich 支持自动备份、智能搜索、人脸识别、地理位置标记、相册管理等功能,让你可以完全掌控自己的照片和视频数据。

项目特色包括:支持 RAW 格式、EXIF 元数据查看、AI 驱动的对象和人脸识别、全局地图视图、回忆功能、多用户支持、OAuth 认证、公共分享、离线支持等。界面美观现代,提供了移动端 APP 和 Web 端访问,可以随时随地管理你的照片和视频库。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1name: immich
2
3services:
4 immich-server:
5 container_name: immich_server
6 image: ghcr.io/immich-app/immich-server:release
7 volumes:
8 - ${UPLOAD_LOCATION}:/data
9 - /etc/localtime:/etc/localtime:ro
10 env_file:
11 - .env
12 ports:
13 - '2283:2283'
14 depends_on:
15 - redis
16 - database
17 restart: always
18 healthcheck:
19 disable: false
20
21 immich-machine-learning:
22 container_name: immich_machine_learning
23 image: ghcr.io/immich-app/immich-machine-learning:release
24 volumes:
25 - model-cache:/cache
26 env_file:
27 - .env
28 restart: always
29 healthcheck:
30 disable: false
31
32 redis:
33 container_name: immich_redis
34 image: docker.io/valkey/valkey:8-bookworm
35 healthcheck:
36 test: redis-cli ping || exit 1
37 restart: always
38
39 database:
40 container_name: immich_postgres
41 image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
42 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/data
49 shm_size: 128mb
50 restart: always
51
52volumes:
53 model-cache:

同时需要创建 .env 环境变量文件,内容如下:

1# 上传文件存储位置
2UPLOAD_LOCATION=./library
3
4# 数据库文件存储位置
5DB_DATA_LOCATION=./postgres
6
7# Immich 版本
8IMMICH_VERSION=release
9
10# 数据库密码,请修改为强密码
11DB_PASSWORD=postgres
12
13# 以下配置一般不需要修改
14DB_USERNAME=postgres
15DB_DATABASE_NAME=immich

打开飞牛 NAS 或其他的 NAS 设备

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

点击 Compose -> 新建项目

这里需要改成你需要的数据库密码,其他的保持不变。

如果提示端口被占用可以修改 2283:2283 字段中冒号前面的端口号,但是需要保持格式正确。

穿透公网

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

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

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目中如果没有修改端口的话默认是 2283 端口,这里本地端口就填 2283

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

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

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了

本篇教程结束