<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>最佳合集 on SelfVPS 指南</title><link>https://selfvps.net/zh/categories/%E6%9C%80%E4%BD%B3%E5%90%88%E9%9B%86/</link><description>Recent content in 最佳合集 on SelfVPS 指南</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sun, 17 May 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://selfvps.net/zh/categories/%E6%9C%80%E4%BD%B3%E5%90%88%E9%9B%86/index.xml" rel="self" type="application/rss+xml"/><item><title>本周自托管精选合集：N8N、开源AI工具与VPS省钱秘籍（2026年5月第2周）</title><link>https://selfvps.net/zh/post/weekly-roundup-may-week2/</link><pubDate>Sun, 17 May 2026 10:00:00 +0800</pubDate><guid>https://selfvps.net/zh/post/weekly-roundup-may-week2/</guid><description>&lt;h2 id="-本周导读"&gt;📅 本周导读
&lt;/h2&gt;&lt;p&gt;欢迎来到 SelfVPS 指南的第一期「本周最佳合集」！本周我们发布了三篇深度教程，覆盖了自托管领域中 &lt;strong&gt;最常见的三个痛点&lt;/strong&gt;：工作流自动化、开源AI部署和云服务省钱。本文将这些内容整理成一份精华合集，并补充本周社区中最热门的自托管项目推荐。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-本周推荐工具-top-5"&gt;🥇 本周推荐工具 Top 5
&lt;/h2&gt;&lt;h3 id="1-n8n--开源工作流自动化之王"&gt;1️⃣ N8N — 开源工作流自动化之王
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;阅读完整教程&lt;/strong&gt;：&lt;a class="link" href="https://selfvps.net/zh/post/n8n-deployment-guide/" &gt;N8N 部署指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;N8N 是本周最受关注的工具。它被称为&amp;quot;开源的 Zapier&amp;quot;，支持 &lt;strong&gt;400+ 集成&lt;/strong&gt;，从 Slack、Gmail 到 GitHub、Discord 一应俱全。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心数据对比：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;方案&lt;/th&gt;
 &lt;th&gt;月费&lt;/th&gt;
 &lt;th&gt;用户限制&lt;/th&gt;
 &lt;th&gt;数据控制&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Zapier 免费版&lt;/td&gt;
 &lt;td&gt;$0&lt;/td&gt;
 &lt;td&gt;100任务/月&lt;/td&gt;
 &lt;td&gt;❌ 云端&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Zapier 专业版&lt;/td&gt;
 &lt;td&gt;$29.99&lt;/td&gt;
 &lt;td&gt;750任务/月&lt;/td&gt;
 &lt;td&gt;❌ 云端&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Make 免费版&lt;/td&gt;
 &lt;td&gt;$0&lt;/td&gt;
 &lt;td&gt;1000操作/月&lt;/td&gt;
 &lt;td&gt;❌ 云端&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;N8N 自托管&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;$0&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;无限制&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;✅ &lt;strong&gt;完全自控&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;一句话总结&lt;/strong&gt;：如果你每个月的工作流任务超过 1000 个，自托管 N8N 在第一年就能为您节省 &lt;strong&gt;$360 以上&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="2-localai--私有化-llm-推理"&gt;2️⃣ LocalAI — 私有化 LLM 推理
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;阅读完整教程&lt;/strong&gt;：&lt;a class="link" href="https://selfvps.net/zh/post/deploying-open-source-ai-tools/" &gt;部署开源 AI 工具合集&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LocalAI 是一个与 OpenAI API 完全兼容的开源替代品。部署后，您只需将代码中的 &lt;code&gt;api.openai.com&lt;/code&gt; 替换为您自己的服务器地址即可。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 一行命令启动 LocalAI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -p 8080:8080 --name localai &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -v &lt;span class="nv"&gt;$PWD&lt;/span&gt;/models:/build/models &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; localai/localai:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;为什么要用 LocalAI 而非 ChatGPT？&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;对比项&lt;/th&gt;
 &lt;th&gt;ChatGPT Plus&lt;/th&gt;
 &lt;th&gt;LocalAI 自托管&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;月费&lt;/td&gt;
 &lt;td&gt;$20/月&lt;/td&gt;
 &lt;td&gt;VPS 成本 ~$8-15/月&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;数据隐私&lt;/td&gt;
 &lt;td&gt;OpenAI 可查看&lt;/td&gt;
 &lt;td&gt;完全私密&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;速率限制&lt;/td&gt;
 &lt;td&gt;50条/3小时&lt;/td&gt;
 &lt;td&gt;无限制&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;模型选择&lt;/td&gt;
 &lt;td&gt;有限&lt;/td&gt;
 &lt;td&gt;任意开源模型&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="3-ollama--最简-llm-运行方案"&gt;3️⃣ Ollama — 最简 LLM 运行方案
&lt;/h3&gt;&lt;p&gt;如果你觉得 LocalAI 配置太复杂，Ollama 是绝对的&amp;quot;开箱即用&amp;quot;之选：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装 Ollama&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://ollama.com/install.sh &lt;span class="p"&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 下载并运行 Mistral 7B&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ollama run mistral
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ollama 在当前 VPS 生态中热度极高，GitHub Stars 已突破 &lt;strong&gt;150K+&lt;/strong&gt;。它支持 100+ 模型，从 3B 到 70B 参数均可运行。&lt;/p&gt;
&lt;h3 id="4-uptime-kuma--自托管监控面板"&gt;4️⃣ Uptime Kuma — 自托管监控面板
&lt;/h3&gt;&lt;p&gt;Uptime Kuma 是一个漂亮的、功能丰富的自托管监控工具，本周在社区中讨论度很高。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# docker-compose.yml 一键部署&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;3.8&amp;#39;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;services&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;uptime-kuma&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;louislam/uptime-kuma:latest&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;container_name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;uptime-kuma&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;restart&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;unless-stopped&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s2"&gt;&amp;#34;3001:3001&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;volumes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;uptime_kuma_data:/app/data&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;volumes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;uptime_kuma_data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;与商业方案对比：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;功能&lt;/th&gt;
 &lt;th&gt;Uptime Kuma (自托管)&lt;/th&gt;
 &lt;th&gt;Better Uptime&lt;/th&gt;
 &lt;th&gt;Pingdom&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;价格&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;td&gt;$24+/月&lt;/td&gt;
 &lt;td&gt;$14.99+/月&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;监控数量&lt;/td&gt;
 &lt;td&gt;无限制&lt;/td&gt;
 &lt;td&gt;5个(免费版)&lt;/td&gt;
 &lt;td&gt;10个(免费版)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;通知渠道&lt;/td&gt;
 &lt;td&gt;90+&lt;/td&gt;
 &lt;td&gt;20+&lt;/td&gt;
 &lt;td&gt;15+&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;状态页面&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="5-vaultwarden--密码管理自托管"&gt;5️⃣ Vaultwarden — 密码管理自托管
&lt;/h3&gt;&lt;p&gt;Bitwarden 的 Rust 实现，比官方版轻量 10 倍，仅需 256MB RAM 即可运行。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -d --name vaultwarden &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -v /vw-data/:/data/ &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -p 80:80 &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; vaultwarden/server:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;节省计算：&lt;/strong&gt; 相比 Bitwarden 官方自托管版（需要 2GB+ RAM），Vaultwarden 的资源消耗仅为前者的 &lt;strong&gt;1/10&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-本周省钱攻略精华"&gt;💰 本周省钱攻略精华
&lt;/h2&gt;&lt;h3 id="hetzner--2026-年性价比王者"&gt;Hetzner — 2026 年性价比王者
&lt;/h3&gt;&lt;p&gt;从我们的 VPS 省钱攻略中节选关键数据：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;服务商&lt;/th&gt;
 &lt;th&gt;2核/4GB 月费&lt;/th&gt;
 &lt;th&gt;4核/8GB 月费&lt;/th&gt;
 &lt;th&gt;按年优惠&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Hetzner&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;€4.15&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;€8.85&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;无额外折扣（本身已最低）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;DigitalOcean&lt;/td&gt;
 &lt;td&gt;$24&lt;/td&gt;
 &lt;td&gt;$48&lt;/td&gt;
 &lt;td&gt;10-20% 年付优惠&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Vultr&lt;/td&gt;
 &lt;td&gt;$24&lt;/td&gt;
 &lt;td&gt;$48&lt;/td&gt;
 &lt;td&gt;无&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;阿里云 (国内)&lt;/td&gt;
 &lt;td&gt;¥68&lt;/td&gt;
 &lt;td&gt;¥128&lt;/td&gt;
 &lt;td&gt;1年8折&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;年度成本差距惊人：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hetzner 2核/4GB：€4.15 × 12 = &lt;strong&gt;€49.80/年&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;DigitalOcean 同等规格：$24 × 12 = &lt;strong&gt;$288/年&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;差距：&lt;strong&gt;5.8 倍&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="云省钱三大原则"&gt;云省钱三大原则
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;选对服务商&lt;/strong&gt;：Hetzner 4核/8GB 仅 €8.85/月，运行 N8N + LocalAI + Ollama + Uptime Kuma 完全没问题&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用 Docker 整合&lt;/strong&gt;：一台 VPS 跑多个服务，最大化资源利用率&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;按量付费 vs 预付费&lt;/strong&gt;：流量稳定的服务选固定套餐，波动大的选按量付费&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-本周运维小技巧"&gt;🛠 本周运维小技巧
&lt;/h2&gt;&lt;h3 id="1-用-docker-compose-统一管理所有服务"&gt;1. 用 Docker Compose 统一管理所有服务
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 统一管理多个自托管服务&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;3.8&amp;#39;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;services&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;n8n&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;extends&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;./n8n/docker-compose.yml&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;service&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;n8n&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ollama&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;ollama/ollama:latest&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;container_name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;ollama&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;restart&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;unless-stopped&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s2"&gt;&amp;#34;11434:11434&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;volumes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;ollama_data:/root/.ollama&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;uptime-kuma&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;extends&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;./uptime-kuma/docker-compose.yml&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;service&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;uptime-kuma&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;volumes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;n8n_data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ollama_data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;uptime_kuma_data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-设置自动化备份"&gt;2. 设置自动化备份
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 每周自动备份所有 Docker 数据&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;BACKUP_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/backups/&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;date +%Y-%m-%d&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p &lt;span class="nv"&gt;$BACKUP_DIR&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 备份所有 Docker volumes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; volume in &lt;span class="k"&gt;$(&lt;/span&gt;docker volume ls -q&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; docker run --rm -v &lt;span class="nv"&gt;$volume&lt;/span&gt;:/data -v &lt;span class="nv"&gt;$BACKUP_DIR&lt;/span&gt;:/backup &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; alpine tar czf /backup/&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;volume&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;.tar.gz -C /data .
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 保留最近 30 天的备份&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;find /backups -type d -mtime +30 -exec rm -rf &lt;span class="o"&gt;{}&lt;/span&gt; &lt;span class="se"&gt;\;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="3-监控资源使用"&gt;3. 监控资源使用
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看所有容器的资源占用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker stats --no-stream
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装 Netdata 一键监控&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bash &amp;lt;&lt;span class="o"&gt;(&lt;/span&gt;curl -Ss https://my-netdata.io/kickstart.sh&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-下周预告"&gt;🔮 下周预告
&lt;/h2&gt;&lt;p&gt;下周我们将带来更多精彩的教程：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;日期&lt;/th&gt;
 &lt;th&gt;主题&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;周一&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Affine 部署教程&lt;/strong&gt; — Notion 的开源替代品，知识库自托管&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;周二&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;CDN 省钱攻略&lt;/strong&gt; — Cloudflare + 自建 CDN 混合方案&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;周三&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;ComfyUI 部署指南&lt;/strong&gt; — Stable Diffusion 最强大的工作流工具&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;周四&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Docker 安全加固&lt;/strong&gt; — 容器安全的 10 个最佳实践&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;周五&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Spot 实例生存指南&lt;/strong&gt; — AWS/Azure 竞价实例省钱技巧&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;周六&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;自托管 vs SaaS 全面成本分析&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-结语"&gt;💬 结语
&lt;/h2&gt;&lt;p&gt;自托管的世界精彩纷呈。本周我们看到了 N8N 可以替代 Zapier 节省 &lt;strong&gt;95% 以上的成本&lt;/strong&gt;，LocalAI 和 Ollama 让私有 AI 触手可及，而最低仅 €4.15/月的 Hetzner VPS 就能跑起这一切。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;工具不在多，在于精&lt;/strong&gt;。一台 VPS + Docker + 合适的开源工具，就能构建出完全不输 SaaS 服务的基础设施。&lt;/p&gt;
&lt;p&gt;如果您有任何建议或想要了解的自托管工具，欢迎在评论区留言！下周日再见 👋&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;本文发布于 &lt;a class="link" href="https://selfvps.net" target="_blank" rel="noopener"
 &gt;SelfVPS 指南&lt;/a&gt;，转载请注明出处。&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>