49 lines
2.2 KiB
Markdown
49 lines
2.2 KiB
Markdown
---
|
||
title: "MinIO + Zipline 自托管图床应用安装教程"
|
||
type: source
|
||
tags: [minio, zipline, docker, synology, n8n, image-hosting]
|
||
date: 2025-12-29
|
||
---
|
||
|
||
## Source File
|
||
- [[raw/Home Office/MinIO + Zipline 自托管图床应用安装教程.md]]
|
||
|
||
## Summary
|
||
- 核心主题:在 Synology NAS 上使用 Docker 部署自托管图床解决方案
|
||
- 问题域:私有化图片托管、文件上传 API、自动化工作流集成
|
||
- 方法/机制:MinIO(S3 兼容对象存储)+ PostgreSQL + Zipline(开源图床应用),通过 Docker Compose 编排部署
|
||
- 结论/价值:实现完全可控的私有图床,支持 n8n 自动化工作流集成,数据存储在本地 NAS
|
||
|
||
## Key Claims
|
||
- MinIO 提供 S3 兼容的对象存储能力,性能仅受限于 NAS 硬盘/SSD
|
||
- Zipline 作为前端图床应用,提供 REST API 供 n8n 自动化上传
|
||
- 通过 docker-compose 实现一键部署,PostgreSQL 存储元数据,MinIO 存储文件实体
|
||
- 备份需要同时考虑 Postgres 元数据和 MinIO 文件实体的一致性
|
||
|
||
## Key Quotes
|
||
> "这是一个涉及分布式存储系统一致性的经典运维话题。由于 Zipline 将元数据存在 Postgres,将文件实体存在 MinIO,你的备份方案必须确保这两者在时间点上是(尽可能)一致的。"
|
||
|
||
## Key Concepts
|
||
- [[Docker]]:容器化平台,用于部署 MinIO、PostgreSQL、Zipline
|
||
- [[Docker Compose]]:容器编排工具,定义和管理多容器应用
|
||
- [[对象存储]]:以对象形式存储数据的云存储类型,S3 是典型协议
|
||
- [[S3]]:简单存储服务协议,MinIO 完全兼容
|
||
- [[PostgreSQL]]:开源关系型数据库,存储 Zipline 元数据
|
||
- [[n8n]]:开源工作流自动化工具,可调用 Zipline API 上传图片
|
||
|
||
## Key Entities
|
||
- [[MinIO]]:S3 兼容对象存储,用于存储图片文件
|
||
- [[Zipline]]:开源自托管图床应用,提供上传 UI 和 API
|
||
- [[Synology]]:群晖科技,NAS 设备制造商
|
||
- [[PostgreSQL]]:开源关系型数据库
|
||
- [[n8n]]:开源工作流自动化工具
|
||
|
||
## Connections
|
||
- [[Zipline]] ← uses ← [[MinIO]]
|
||
- [[Zipline]] ← depends_on ← [[PostgreSQL]]
|
||
- [[n8n]] ← integrates_with ← [[Zipline]]
|
||
- [[MinIO]] ← runs_on ← [[Synology]]
|
||
|
||
## Contradictions
|
||
- (暂无)
|