Files
nexus/wiki/sources/MinIO-Zipline-自托管图床应用安装教程.md

51 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "MinIO + Zipline 自托管图床应用安装教程"
type: source
tags: [minio, zipline, docker, synology, nas, image-hosting]
date: 2025-03-30
---
## Source File
- [[raw/Home Office/MinIO + Zipline 自托管图床应用安装教程.md]]
## Summary
- 核心主题:在 Synology NAS 上通过 Docker 部署 MinIO 对象存储 + Zipline 图片托管服务,替代第三方图床
- 问题域:自托管图片存储方案,确保数据主权、避免第三方图床限速或关停,结合 n8n 实现自动化工作流
- 方法/机制docker-compose 编排 MinIO存储引擎+ PostgreSQL元数据+ Zipline上传 UI 和 API通过 mc 命令行设置公开 Bucket
- 结论/价值:完整自托管图床方案,存储性能仅受 NAS 硬盘/SSD 限制,可与 n8n 联动实现自动化图片处理
## Key Claims
- MinIO 存储性能仅受 NAS 硬盘/SSD 限制Zipline 仅处理 metadata
- Zipline Bucket 必须设置为 public read 才能直接访问图片,使用 mc anonymous set public 命令
- Core_SECRET随机字符串和 MINIO_ROOT_PASSWORD 是必需的环境变量
- 数据库与 MinIO 数据必须保持时间点一致pg_dump 热备份 + Hyper Backup 增量归档是推荐方案
- Synology DSM 必须安装 Container ManagerDSM 7.2+)或 DockerDSM 7.1 及更早)
- Docker 网络默认网桥 IP 通常为 172.18.0.1,宿主机代理端口 10808 需对 Docker 网桥开放
- 容器内 SOCKS5 代理测试curl --socks5 172.18.0.1:10808 https://ifconfig.me
## Key Concepts
- [[MinIO]]:兼容 S3 协议的对象存储引擎,部署在 NAS 提供高性价比私有云存储
- [[Zipline]]:自托管图片托管服务,提供上传 UI + REST APIn8n 可通过 API 集成
- [[S3协议]]Amazon S3 兼容接口MinIO 支持S3_BUCKET/S3_ENDPOINT/S3_ACCESS_KEY/S3_SECRET_KEY 为四个核心配置
- [[Docker Compose]]:多容器编排,定义 minio/postgres/zipline 三个服务及其依赖关系
- [[PostgreSQL备份]]pg_dump 逻辑热备份,备份目录 /volume1/docker/zipline-stack/backups
- [[Synology Hyper Backup]]Synology 备份套件,可备份数据库 SQL 文件和 MinIO 数据目录
## Key Entities
- [[Synology NAS]]硬件平台IP 192.168.3.17Container Manager 提供 Docker 能力
- [[shenwei]]:部署者
- [[n8n]]:通过 Zipline API 触发图片上传的自动化工作流编排工具
## Connections
- [[MinIO-Zipline自托管图床]] ← 存储层 → [[Synology NAS]]
- [[MinIO-Zipline自托管图床]] ← API集成 → [[n8n]]Workflow 自动化上传图片)
- [[MinIO-Zipline自托管图床]] ← 元数据存储 → [[PostgreSQL]]
## Contradictions
- Docker Socket 挂载存在安全风险(容器可获宿主机 root 权限),但本方案通过 docker exec 操作而非 Socket 挂载规避
## Related Wiki Pages
- [[Synology NAS]]NAS 平台本身Docker 和 Container Manager 是 Synology 的核心能力
- [[n8n]]n8n Workflow 自动化,可通过 Zipline API 触发图片上传
- [[家庭监控方案]]:同样基于 Synology Docker 栈部署,是另一个自托管服务案例