惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
V
V2EX
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
Jina AI
Jina AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
博客园 - 司徒正美
雷峰网
雷峰网
F
Full Disclosure
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
M
MIT News - Artificial intelligence
V
Visual Studio Blog
H
Help Net Security
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
博客园_首页
O
OpenAI News
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Attack and Defense Labs
Attack and Defense Labs
Blog — PlanetScale
Blog — PlanetScale
爱范儿
爱范儿
罗磊的独立博客
P
Palo Alto Networks Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 聂微东
Last Week in AI
Last Week in AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
Lohrmann on Cybersecurity
N
News and Events Feed by Topic
有赞技术团队
有赞技术团队
The Register - Security
The Register - Security
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
酷 壳 – CoolShell
酷 壳 – CoolShell
AWS News Blog
AWS News Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Threat Research - Cisco Blogs

Menghuan1918's Blog

提升浏览器多标签页管理效率 介绍页 友链 My Arch Linux - 外观与字体 使用ray.tune进行自动调整超参数 AI系统攻击手段(简要概述) RAG预处理增强:让Fastgpt/Dify召回更多东西 将PDF知识图谱化:graphrag+Doc2X+DeepSeek 如虎添翼:为gpt_academic配置searxng搜索 包管理工具UV使用指南:全面替代conda 折腾杂谈:运用Dify+xinference+ollama构建知识库 Ollama跨平台性能比拼:Windows遥遥落后 折腾杂谈:部署一个网页在线状态面板/反代切换到Caddy 笔记软件的最终选择:Obsidian + Self-hosted LiveSync 配置DOSBox以及其窗口大小 在VSCode中配置多平台的C/C++语言支持 折腾杂谈:部署Alist并整合/服务器优化 在Linux上交叉编译出Windows可执行程序 利用MSYS2在windows上配置C/C++/openGL开发环境 强制对游戏应用FSR 折腾杂谈:Docker部署Rustdesk/切换网站框架 Speedometer 3.0分数测试(电子斗蛐蛐) 在Arch Linux下编译32位C程序出错 使用pelican以及nginx建立个人博客
使用Docker(MinIO)和Caddy创建图床服务
Menghuan1918 · 2024-11-23 · via Menghuan1918's Blog

以往博客都是直接将文件粘贴到文件夹,但是其不是很方便,并且也不方便转移(到其他平台上)。最后综合几个选择,选择自建 MinIO 当作图床,同时也实验一下 MinIO 的文件压缩功能。

配置 MinIO

首先你需要配置 docker,随后找到一个你心仪的位置,创建如下docker-compose.yml,记得更改账户密码为强密码:

services:
  minio_web:
    image: minio/minio:RELEASE.2024-10-13T13-34-11Z
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - ./minio_data:/data
    environment:
      MINIO_ROOT_USER: xxx114514
      MINIO_ROOT_PASSWORD: abcdefg
      MINIO_COMPRESSION_ENABLE: "on"
      MINIO_COMPRESSION_EXTENSIONS: "*"
      MINIO_COMPRESSION_MIME_TYPES: "*"
    command: server /data --console-address ":9001"
    restart: always
    deploy:
      resources:
        limits:
          memory: 512M

其中我使用MINIO_COMPRESSION_ENABLE环境变量使其开启透明压缩,同时指定压缩对象为所有类型的文件(虽然其对于图片是否起效存疑)。使用docker compose up -d启动后访问9001上的 WEB 界面。

随后创建一个访问密匙:

再创建一个桶(随便取什么名字),默认情况下桶的权限是公开不可读的,我们添加一个匿名用户的只读权限(千万别学某些教程里直接设置为 pubic):

最后使用 Caddy 进行反代:

minio.menghuan1918.com {
        reverse_proxy 127.0.0.1:9000
        tls /etc/ssl/menghuan1918.pem /etc/ssl/menghuan1918.key
}

其中tls指定的我的证书,如果没有可以不填(Caddy 会自动申请的)。注意此处反代的是 9000 的 API 端口不是 9001 的 WEB 端口。

最后就可以拿着之前的访问密匙去填写图床上传工具啦~比如我是使用的思源笔记 + PicGo 插件完成的。

实际上从这篇开始,所有的图片就已经是图床上的啦