欢迎光临
我们一直在努力

飞牛NAS部署Immich:搭建家庭相册并实现远程访问

🔥承渊政道:个人主页

❄️个人专栏: 《C语言基础语法知识》 《数据结构与算法》 《C++知识内容》 《Linux系统知识》 《算法刷题指南》 《测评文章活动推广》 《大模型语言路线学习》 《MySQL数据库学习》 《Python知识内容》

✨逆境不吐心中苦,顺境不忘来时路!✨

🎬 博主简介:

家里的照片通常不是没有地方存,而是存得太分散.自己的手机一份,另一半的手机一份,父母还有旧手机和电脑里的照片,时间久了,想找一次旅行或者某一年的家庭合影反而越来越困难.如果家里已经有一台NAS,可以考虑把这些照片逐步集中到自己的存储设备中,再增加一套更适合浏览和整理照片的相册系统.Immich就是这样一类自托管照片管理工具.它可以运行在NAS中,通过时间线、相册、搜索等方式整理已经上传的照片,并提供Web和移动端访问入口.本文将在飞牛NAS中通过Docker Compose部署Immich,完成用户初始化,并实际测试照片上传、时间线浏览、搜索、创建相册、收藏和隐藏等基础功能.局域网中的相册运行正常后,还会通过cpolar为Immich的2283端口创建公网入口,让其他网络中的手机和电脑也可以打开这套家庭相册.

目录

  • 1.什么是Immich?
  • 2.安装前提条件
    • 2.1ssh远程连接到飞牛
    • 2.2验证docker是否开启
  • 3.部署Immich
    • 3.1安装Immich
    • 3.2使用Immich
  • 4.安装cpolar实现随时随地开发
    • 4.1什么是cpolar?
    • 4.2部署cpolar
  • 5.配置公网地址
  • 6.保留固定公网地址
  • 7.总结

1.什么是Immich?

💕核心特点:

完全私有,数据自主

  • 所有照片、视频、元数据都保存在你自己的设备上(如群晖、TrueNAS、Linux 服务器等)
  • 不上传到任何第三方云服务,杜绝隐私泄露风险

智能功能强大

  • 人脸识别:自动识别人物并分组(支持手动标注)
  • 时间线视图:按年/月/日浏览,像翻实体相册
  • 地图视图:基于照片 GPS 位置展示足迹
  • 对象识别(实验性):识别"狗"“汽车”"海滩"等场景(需启用 AI 模型)

多端同步 & 自动备份

  • 官方提供 iOS 和 Android App
  • 支持后台自动上传(可设仅 Wi-Fi、仅充电时)
  • Web 端功能完整,支持拖拽上传、批量管理

技术先进,性能出色

  • 使用 TypeScript + React(前端),NestJS + PostgreSQL + Redis(后端)
  • 媒体文件直接存储在本地磁盘(不依赖数据库存二进制)
  • 支持 硬件转码(Intel Quick Sync / NVIDIA NVENC)加速视频预览

部署简单,生态友好

  • 官方提供完整的 docker-compose.yml,一行命令即可启动
  • 支持 ARM 架构(树莓派、Mac M1/M2 友好)
  • 可通过 WebDAV 导入现有照片库
  • 社区活跃,GitHub 超 65k+ stars(截至 2026 年)
用户类型使用方式
家庭用户 在 NAS 上部署 Immich,全家手机自动备份,爷爷奶奶也能通过网页看孙子照片
摄影爱好者 替代 Google Photos,保留原始 RAW/JPEG 文件,无压缩、无删减
隐私倡导者 拒绝大厂数据收集,掌控自己的数字记忆
极客/DIY 玩家 搭配 Homepage、cpolar、Tailscale,打造完整的家庭数字中枢

2.安装前提条件

2.1ssh远程连接到飞牛

  • 开启【SSH 服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:

在设置—>SSH中开启SSH服务:

463c5f2aa280d7887420494b8b8f852e

27abe7f94baeaebc1738b60b1ba78933

e16c7480a399e50f627439329422c5a7


2.2验证docker是否开启

使用命令:

docker -v
systemctl status -v

也可以直接在飞牛主页查看(其他机器也是这样的哦~)

bc2a0952beed8ca143a171bb000b2b23


3.部署Immich

3.1安装Immich

进入名为immich-app的目录,从Immich官方GitHub最新发布版 下载标准的docker-compose.yml文件,并保存为当前目录下的docker-compose.yml:

cd immich-app
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

image-20260428162232026

wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

下载完所有文件后,使用Docker Compose启动Immich服务:

docker-compose up -d

image-20260428162656749

部署完成后,在浏览器中输入 http://飞牛IP:2283 就能看到cAdvisor的界面:

c64d3e1c9a3e45f0fd1ef4887943c40d


3.2使用Immich

使用邮箱注册用户:

227922dcef4479baad8408c5d0363d62

注册后,一路默认安装:

a4bb19a1fcfe52c85c30e2c8207c5d94

1aa7871f94ce9fb567ab7cd1aa6f0dfa

a69cc364cfa3586f968008f447e47f32

完成后,来到存储页面:

image-20260428163534595

上传图片:

fed30a8655ea2059ffe38e40b50f4212

上传图片后,我们能看到,日期也是分明的:

94bba8f1f1eff8a3ffcacc499f6acb66

也可以使用关键字搜索图片:

image-20260428163651178

我们来创建相薄:

image-20260428163830261

上传照片:

image-20260428163911805

image-20260428163932013

创建完成:

image-20260428164029585

还可以隐藏图片:

image-20260428164124742

收藏图片:

image-20260428164145500

更多好的功能,等你慢慢挖掘吧!

在本地NAS部署Immich,虽然能安全地将全家照片归档于私有设备,但一旦出门在外,想快速查看某张孩子的照片或分享旅行回忆,却因没有公网IP而束手无策.此时,cpolar 成为打通内网与外网的关键桥梁——它无需复杂配置,只需一条命令,就能为Immich的Web服务(默认端口2283)创建一条加密的HTTPS隧道,生成一个临时或固定的公网访问地址.无论你在咖啡馆、机场还是客户现场,只要打开浏览器,输入cpolar提供的链接,即可像在家一样流畅浏览、搜索甚至分享相册,而所有数据始终留在你的NAS中,真正实现“回忆随行,隐私无忧".


4.安装cpolar实现随时随地开发

4.1什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景.


4.2部署cpolar

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网.即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境.

❤️以下是安装cpolar步骤:

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理.

8a6698b1bf26d64ba3645827fbfb1c29


5.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:Immich,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:2283
  • 域名类型:随机域名
  • 地区:选择China Top

image-20260428165342166

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问.

image-20260428165413040

访问成功.

image-20260428165441486


6.保留固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化.

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是Immich,大家可以自定义.填写备注信息,点击保留.

image-20260428165613537

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑.

image-20260428165633435

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20260428165702164

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称.

image-20260428165737932

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了.

image-20260428165814574


7.总结

完成以上配置后,Immich已经通过Docker Compose运行在飞牛NAS中,并可以通过2283端口打开相册页面.

注册用户以后,可以把照片上传到Immich中,并按照拍摄时间在时间线中浏览.本文还实际测试了照片搜索、创建相册、收藏以及隐藏等常用管理功能.

相比直接在NAS文件夹中逐个查找图片,Immich增加了一层专门面向照片浏览和整理的Web界面,让已经保存在NAS中的家庭影像更方便按时间和相册进行管理.

通过cpolar为2283端口创建公网隧道后,原本只能在家庭局域网中打开的Immich,也可以从其他网络环境访问.

随机域名适合临时查看,配置固定二级子域名后,可以获得一个更加方便收藏和持续使用的相册入口.

从Docker Compose部署Immich,到照片上传、时间线整理、相册管理和公网访问,本文完成了一套运行在飞牛NAS中的家庭照片管理与远程查看流程.

🚀真正的勇者不是流泪的人,而是含泪奔跑的人!


敬请期待下一篇文章内容


每日心灵鸡汤: 别在最难的时候给自己下结论:时间会给成长一个答案!

很多人年轻时最大的错误,是低估时间的价值,高估当下的判断.因为经历有限,就以为自己看透了世界,急着给自己贴标签:悲观、失败、看透人生.但人生不是一个固定答案,而是一个持续形成的过程.现在的位置,不代表最终的位置;此刻的痛苦,也不代表未来的结果.不要在最难的时候放弃自己,不要提前结束自己的成长.时间本身就是资产,只要持续积累、行动和改变,很多机会会在未来出现.

赞(0)
未经允许不得转载:171主机测评 » 飞牛NAS部署Immich:搭建家庭相册并实现远程访问
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址