简体中文
|
繁體中文
|
English
|
首页
软件分享
镜像难题,Docker用户必看
迷你主机厂商推荐
特别版Chrome浏览器
Search
1
OpenWrt可让宽带速度瞬间提升?broadbandacc完全揭秘
2,705 阅读
2
无缝转播IPTV,OpenWRT新手也能get udpxy
2,649 阅读
3
OpenWRT必看!安装iStore应用商店,扩展更丰富应用
2,631 阅读
4
OpenWrt轻松多拨,提升网速的必备神器
2,379 阅读
5
零泄漏,零污染,MosDNS让你的网络飞起来
2,207 阅读
简体中文
|
繁體中文
|
English
默认分类
网络赚米
OpenWrt
应用程序
AI
科技
VPS
数码
电脑
云服务
黄鱼
润学
PDD
登录
Search
标签搜索
性价比
OpenWrt
开户
开源工具
eSIM
VPS
香港
Mini PC
安装教程
docker
Docker 部署
迷你主机
银行
银行卡
美国
Docker部署
本地部署
跨平台
散热
AI 助手
Xiaopao
累计撰写
794
篇文章
累计收到
2
条评论
首页
栏目
默认分类
网络赚米
OpenWrt
应用程序
AI
科技
VPS
数码
电脑
云服务
黄鱼
润学
PDD
页面
软件分享
镜像难题,Docker用户必看
迷你主机厂商推荐
特别版Chrome浏览器
搜索:
搜索到
2
篇与
的结果
2026-06-24
Immich 实战指南:从传统 NAS 照片管理到全自托管 AI 相册的完整迁移与调优
你是否还在为 某 Photos 卡顿、功能受限而抓狂?如果你已经在 NAS 上跑了几年 某 Photos,却发现它的闭源、不能自定义、AI 功能弱让你忍不住想换掉它,那么这篇文章可以帮你把所有担心都抹掉:从零基础搬家、Docker 一键部署、GPU 加速配置,到常见坑点的防坑技巧,一步到位让你的照片库变得像 Google Photos 那样顺滑,却又完全掌控在自己手里。大家都觉得换系统就只要换个 App 只要装好 Immich,原来的照片结构会自动保留。 NAS 只有 2 GB 内存也能跑完整套 AI 功能。 Docker 部署是 “装了就完事”,后面不需要维护。 实际上,这三点是大多数用户踩的坑。下面我们用实战经验逐一拆解。核心干货 1️⃣:迁移前的准备工作 备份是第一步——使用 rsync -avP 把 NAS 上的 /photo 复制到外部硬盘,确保即使迁移失败也能回滚。 导出元数据——用 exiftool 批量写入拍摄时间、位置等信息到文件名,免得后期失去排序依据。 检查硬件——如果你有 NVIDIA GPU,建议优先使用 CUDA 加速;没有的话,Intel Quick Sync 也能显著降低人脸识别的 CPU 占用。 核心干货 2️⃣:一键 Docker Compose 部署Immich下面的 docker-compose.yml 是官方推荐的最小化配置,只保留了服务器、数据库、Redis、机器学习四个容器。只要把下面的文件放在空目录下,docker compose up -d 就能自动拉取镜像、创建容器。# docker-compose.yml version: '3.8' services: immich-server: image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} container_name: immich_server volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env ports: - "2283:2283" depends_on: - database - redis restart: always immich-machine-learning: image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} container_name: immich_ml env_file: - .env volumes: - model-cache:/cache restart: always redis: image: valkey/valkey:8-alpine container_name: immich_redis restart: always database: image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 container_name: immich_db env_file: - .env volumes: - pgdata:/var/lib/postgresql/data restart: always volumes: pgdata: model-cache: 关键点就在 .env 里:# .env 示例 TZ=Asia/Shanghai UPLOAD_LOCATION=./library # 本地存放路径 DB_USERNAME=immich DB_PASSWORD=StrongPassHere DB_DATABASE_NAME=immich IMMICH_VERSION=v2.4.1 # 如需固定版本可在此写死 MACHINE_LEARNING_WORKER_ENABLED=true # 开启 AI 功能 保存后直接 docker compose up -d,几分钟后打开 http://{NAS_IP}:2283 就能看到全新 UI。核心干货 3️⃣:把旧照片导入 Immich 如果你想保留原有的文件夹结构,Immich 支持外部图库。只需要在 .env 中再加一行 PHOTOS_LOCATION=/data/pictures 并在 compose 中挂载只读路径。 在后台「系统管理 → 外部图库」中点「新建」,填入挂载路径,点「扫描」即可。 扫描完后,Immich 会自动生成缩略图、读取 EXIF、执行人脸检测。若硬件不够,可以在「机器学习设置」里关闭人脸识别或视频转码。 核心干货 4️⃣:GPU 加速实战(以 NVIDIA 为例)默认的机器学习容器是 CPU 版,处理 1 万张照片需要数小时。下面是把容器换成 CUDA 版的关键操作:# 修改 docker-compose.yml 中的 machine‑learning 镜像标签 immich-machine-learning: image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-cuda # 添加显卡设备映射 devices: - /dev/nvidia0:/dev/nvidia0 - /dev/nvidiactl:/dev/nvidiactl - /dev/nvidia-uvm:/dev/nvidia-uvm 在宿主机装好 nvidia‑container‑toolkit 后,重新 docker compose up -d,日志里会出现 CUDA device found,人脸识别速度可以提升 5‑10 倍。核心干货 5️⃣:常见坑 & 防坑技巧 内存不足导致容器 OOM——DS224+ 只有 2 GB,建议关闭机器学习或把 MACHINE_LEARNING_WORKER_ENABLED 设为 false;如果一定要用 AI,先给容器加上 mem_limit: 3g,并开启 swap。 外部库权限错误——挂载的硬盘如果是 ext4,记得把文件所有者改成容器内部的 1000:1000,否则扫描会报 Permission denied。 中文搜索不准——Immich 默认使用 OpenAI 的 ViT‑B‑32 模型,中文支持很差。把「系统管理 → 机器学习设置 → 智慧搜索」里模型换成 nllb-clip-large-siglip__v1,再点「重新索引」即可。 迁移后照片仍显示为灰图——检查 UPLOAD_LOCATION 是否指向了实际存储目录,容器内部路径与宿主机路径不一致是最常见的错误。 对比图表:Immich vs. Synology Photos vs. Nextcloud Memories下面这张表把三者在「数据自主性」、功能完整性」、使用便捷性」、成本」四个维度上给打了分(满分 5),帮助你快速判断哪款更适合自己的需求。 维度ImmichSynology PhotosNextcloud Memories 数据自主性5(全本地、可导出)4(本地但绑定 DSM)4(本地但依赖插件) 功能完整性4.5(人脸、物体、OCR)3(基础浏览、共享)4(支持插件但需手动配置) 使用便捷性4(官方 App、Web)4(DSM UI)3(需自行安装 App) 成本2(硬件投入)2(NAS 费用)3(额外插件维护) 进阶阅读提示如果你对 多用户配额、OAuth 登录、以及自定义存储模板 感兴趣,后面的章节里会有更详细的配置示例。写到这儿,你已经掌握了最核心的迁移与调优步骤,接下来只需要动手实验,遇到问题再回到文档或社区搜索。动手吧,别再为闭源卡顿抓狂把照片搬到 Immich,最大好处就是全控制、随时升级、AI 能力随硬件提升。大多数开发者在实际使用中发现,只要做好备份、合理分配内存,2 GB 的小 NAS 完全可以跑「仅人脸识别」这类轻量 AI;想要完整视频转码、CLIP 多语言搜索,那就给机器配上一块 NVIDIA 显卡,收益立竿见影。现在轮到你了——把你的迁移计划写在评论区,或者分享你在使用 Immich 时遇到的奇怪 bug,大家一起讨论解决!项目源码地址:https://github.com/immich-app/immich
2026年06月24日
35 阅读
0 评论
0 点赞
2026-06-04
把整个知识库装进家里:Project N.O.M.A.D. 全流程拆解与实战指南
深度拆解 Project N.O.M.A.D. 安装与使用指南最近在技术圈里,大家都在聊一个叫 Project N.O.M.A.D. 的离线个人服务器。它承诺把维基百科、Khan Academy、AI聊天等大块头知识全部装进你家的盒子,哪怕没有网络也能随时翻阅。听起来好像科幻电影里的情节,实际上它真的就是把一堆软件和数据打包在一块儿,用 Docker 把它们搬进你的机器里。下面就像跟朋友聊天一样,把这套系统的安装、配置、常见坑点以及一点使用感受全拆开聊聊。一、装机前的“体检”——系统与硬件准备先说最怕的两件事:1)系统不兼容,我装了半天报错;2)硬件不够,跑起来卡成乌龟。官方的 install_nomad.sh 脚本只认 Debian 系统(比如 Ubuntu、Raspberry Pi OS),它会先检测 /etc/debian_version,找不到就直接停下来提示你换系统。这个检查像是门卫,确保后面的流程不被未知系统闹出乱子。硬件上,最基础的需求是 20 GB 存储、16 GB RAM、现代多核 CPU。想要让 AI 说话像真人一样流畅,建议再加个 NVIDIA GPU(或者 Radeon),因为脚本会自动装 NVIDIA Container Toolkit,省去你手动配置的麻烦。如果你手头只有普通 PC,只要有足够的 SSD,跑起来也能用,只是 AI 速度会慢点。二、一步到位的安装脚本——它到底干了什么?整个安装过程可以抽象成四步: 前置检查——确认是 Debian、是 Bash、具备 sudo 权限,还会自动装 curl。 Docker 环境——直接下载 Docker 官方的 convenience script,省去自己找 APT 源的麻烦,顺带装好 Docker Compose 插件。 GPU 支持(可选)——脚本会两路检测 NVIDIA GPU(lspci + nvidia-smi),如果有就装 NVIDIA Container Toolkit,并把 Docker daemon 配置成默认使用 nvidia 运行时。即使装不成功,它也只会抛警告,不会把整个安装搞死。 目录与文件——在 /opt/project-nomad 下铺开目录结构,下载 Docker Compose 定义、各种启动脚本、sidecar(监控、更新)镜像等。随后用 sed 把随机生成的密码、密钥塞进 compose.yml,最后 docker compose up -d 把 MySQL、Redis、Admin、Dozzle(日志查看)等容器全跑起来。 整个过程如果顺利,终端只会打印几行“成功”信息,然后告诉你访问地址(默认 http://:8080)和管理脚本的位置。三、核心服务一览——到底跑了哪些容器?下面用一个表格把主要容器的功能和依赖关系说清楚: 容器功能健康检查依赖 mysql存放用户数据、内容索引mysqladmin ping无 redis缓存、消息队列redis-cli ping无 adminWeb UI(Command Center)curl -f http://localhost:8080/healthmysql、redis dozzle实时日志查看无(只要容器在跑)admin updater sidecar定时拉最新镜像并重启无admin 健康检查的设计让“先等 MySQL 再等 Redis,最后 Admin”这条链路像排队买咖啡一样有序。即使某个服务挂了,Docker Compose 也会自动尝试重启。四、常见坑点与实战技巧1. Docker 安装卡住很多用户的网络环境不太好,脚本在拉 Docker convenience script 时会报超时。解决办法很简单:先手动 curl -fsSL https://get.docker.com -o get-docker.sh && sudo bash get-docker.sh 把 Docker 安装好,然后再跑 install_nomad.sh。2. GPU 检测不到有的电脑装了显卡但驱动没装好,nvidia-smi 报错。先确认驱动可用,跑 nvidia-smi 能显示显卡信息后,再执行 install_nomad.sh。如果已经装好却仍提示未检测到,可以手动在 /etc/docker/daemon.json 加入 "default-runtime": "nvidia",重启 Docker。3>磁盘空间不足虽然脚本不检查空间,但如果 /opt/project-nomad 所在盘只有 30 GB,下载 Wikipedia(≈95 GB)会直接崩掉。建议在装前先 df -h 看看剩余空间,或者把目录搬到大盘再软链过去。4>容器网络冲突默认端口 8080(Web UI)、3306(MySQL)等都可能被本机已有服务占用。报错时先用 sudo lsof -i:8080 看看是谁在占,停掉或改动 compose.yml 里的端口映射。5. 更新与回滚系统自带 update_nomad.sh 脚本会先 docker compose pull 再强制重建容器。实在有兼容性问题时,官方的 uninstall_nomad.sh 支持保留数据(不删 /opt/project-nomad),再重新装一个旧版本的镜像。五、使用感受——把“大图书馆”搬进家里装好后打开浏览器,看到的界面像个小型的 App Store:左侧是 Command Center,点进去有 AI Assistant、Kiwix(离线维基)、Kolibri(教育资源)。最让人惊喜的是 AI 能在本地直接引用你上传的 PDF 文档,像是把私人笔记库喂给了大模型。举个例子:某位用户想查找“血糖监测的最新指南”,他把一份医学 PDF 放进 Knowledge Base,几秒钟后在 AI 对话框里输入关键词,系统立刻返回 PDF 中对应章节的摘要,省掉了打开文档逐页翻的功夫。再说说离线 Wikipedia。第一次下载 95 GB 要花上半小时(视网速而定),但之后搜索速度几乎和在线一样,尤其配上 GPU,生成答案的速度会快到让人忍不住想多问几个。六、给想动手的朋友的温馨小贴士 先在干净的 SSD 上装系统,免去后期清理残留。 如果不熟悉 Docker,先跑 docker run hello-world 确认 Docker 正常。 安装完成后记得给 /opt/project-nomad 加上备份计划,毕竟本地内容也需要防止硬盘损坏。 社区里有不少自制的内容包(比如离线电影、游戏手册),可以在 Settings → Content Explorer 按需下载。 想要更快的 AI,挑选体积小、推理效率高的模型(如 Llama‑2 7B)放进 AI Assistant,配合 GPU,往往能比 CPU 版快 10 倍以上。 七、结语——技术让生活更自给自足从技术角度看,Project N.O.M.A.D. 把容器化、离线内容、AI 本地化几个概念巧妙融合,像是把一间完整的图书馆、实验室、客服中心压进了家里的一个小盒子。对普通用户来说,第一步最大的障碍是 “我不会装”,但一条 curl … | bash 命令几乎能把大多数人从零开始拉进数字自足的世界。如果你正好对离线学习、隐私保护或在断网环境下仍想保持信息畅通感兴趣,不妨动手尝试一下。装好后,你会发现,原来技术不一定要高冷、陌生,它可以像一位贴心的邻居,随时帮你查资料、答疑解惑,甚至在停电时还能靠本地 AI 给你讲故事。祝大家玩得开心,装得顺利!😊
2026年06月04日
117 阅读
0 评论
0 点赞