<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VPS教程 on 诚实雷达</title><link>https://honestradar.com/tags/vps%E6%95%99%E7%A8%8B/</link><description>Recent content in VPS教程 on 诚实雷达</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 03 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://honestradar.com/tags/vps%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>2026年用VPS自托管n8n：无限AI自动化工作流，替代Zapier省下90%费用</title><link>https://honestradar.com/vps-hosting/n8n-ai-workflow-vps-2026/</link><pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate><guid>https://honestradar.com/vps-hosting/n8n-ai-workflow-vps-2026/</guid><description>&lt;img src="https://honestradar.com/images/n8n-ai-workflow-vps-2026.jpg" alt="Featured image of post 2026年用VPS自托管n8n：无限AI自动化工作流，替代Zapier省下90%费用" /&gt;&lt;p&gt;Zapier 每月 $19.99 起步、750 次执行上限，Make 每月 $9 起但 1000 次操作就封顶。你稍微跑几个自动化流程，额度就烧完了——然后要么加钱，要么停。&lt;/p&gt;
&lt;p&gt;2026 年的正确姿势：&lt;strong&gt;在 VPS 上自托管 n8n 开源版&lt;/strong&gt;。无限执行次数、400+ 应用集成、内置 AI Agent 节点，一台 $5/月的 VPS 就能跑起来，省下 90% 的自动化费用。&lt;/p&gt;
&lt;p&gt;本文手把手教你从零部署 n8n 到 VPS，配置 AI 工作流，跑通 5 个实战自动化场景。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="为什么选-n8n-而不是-zapiermake"&gt;为什么选 n8n 而不是 Zapier/Make
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;对比项&lt;/th&gt;
 &lt;th&gt;Zapier&lt;/th&gt;
 &lt;th&gt;Make&lt;/th&gt;
 &lt;th&gt;n8n 自托管&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;月费&lt;/td&gt;
 &lt;td&gt;$19.99 起&lt;/td&gt;
 &lt;td&gt;$9 起&lt;/td&gt;
 &lt;td&gt;$0（仅 VPS 费用）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;执行限制&lt;/td&gt;
 &lt;td&gt;750 次/月&lt;/td&gt;
 &lt;td&gt;1,000 次/月&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;无限&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;AI 能力&lt;/td&gt;
 &lt;td&gt;有限&lt;/td&gt;
 &lt;td&gt;有限&lt;/td&gt;
 &lt;td&gt;原生 AI Agent 节点&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;strong&gt;你的 VPS&lt;/strong&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;td&gt;完整 JavaScript/Python&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;集成数量&lt;/td&gt;
 &lt;td&gt;6,000+&lt;/td&gt;
 &lt;td&gt;1,800+&lt;/td&gt;
 &lt;td&gt;400+（持续增长）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;n8n 的短板是集成数量不如 Zapier，但 400+ 覆盖了主流场景（Google、Slack、Notion、GitHub、Telegram、邮件等），对绝大多数用户够用。而且 n8n 支持 HTTP Request 节点，理论上可以对接任何 API。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;核心优势：&lt;/strong&gt; n8n 开源社区版（Community Edition）完全免费，自托管无限执行。Zapier 按&amp;quot;任务&amp;quot;收费，n8n 按你自己的节奏跑，没有上限。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="你需要准备什么"&gt;你需要准备什么
&lt;/h2&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;VPS 服务器&lt;/td&gt;
 &lt;td&gt;2核2GB 起步，推荐 2核4GB&lt;/td&gt;
 &lt;td&gt;$1.99-5/月&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;域名（可选）&lt;/td&gt;
 &lt;td&gt;用于 HTTPS 访问&lt;/td&gt;
 &lt;td&gt;$0-12/年&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH 工具&lt;/td&gt;
 &lt;td&gt;macOS 用 Terminal，Windows 用 PuTTY&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;还没买 VPS？推荐这几款性价比高的：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;VPS&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;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;RackNerd&lt;/td&gt;
 &lt;td&gt;2核 2GB 40GB&lt;/td&gt;
 &lt;td&gt;$1.99/月&lt;/td&gt;
 &lt;td&gt;轻量工作流跑通&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Hostinger&lt;/td&gt;
 &lt;td&gt;2核 4GB 50GB&lt;/td&gt;
 &lt;td&gt;$5.99/月&lt;/td&gt;
 &lt;td&gt;10+工作流稳定跑&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.hostinger.com?REFERRALCODE=JZ1ZL8465QCG" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Vultr&lt;/td&gt;
 &lt;td&gt;2核 4GB 80GB&lt;/td&gt;
 &lt;td&gt;$24/月&lt;/td&gt;
 &lt;td&gt;需要高性能和低延迟&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.vultr.com/?ref=9706229" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;选 RackNerd 还是 Hostinger？&lt;/strong&gt; 纯跑 n8n 工作流，RackNerd $1.99/月够用。如果要同时跑 AI 模型（Ollama），建议 Hostinger 4GB 内存版。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="第一步ssh-登录-vps"&gt;第一步：SSH 登录 VPS
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh root@你的VPS_IP
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;登录后先更新系统：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Ubuntu/Debian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# CentOS/RHEL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dnf update -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第二步安装-docker-和-docker-compose"&gt;第二步：安装 Docker 和 Docker Compose
&lt;/h2&gt;&lt;p&gt;n8n 官方推荐用 Docker 部署，一行命令搞定：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Docker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://get.docker.com | sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl enable docker &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; systemctl start docker
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 验证安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker compose version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果 &lt;code&gt;docker compose&lt;/code&gt; 命令不可用，单独安装插件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install -y docker-compose-plugin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第三步用-docker-compose-部署-n8n"&gt;第三步：用 Docker Compose 部署 n8n
&lt;/h2&gt;&lt;p&gt;创建项目目录并写入配置：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir -p ~/n8n &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; cd ~/n8n
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;创建 &lt;code&gt;docker-compose.yml&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat &amp;gt; docker-compose.yml &lt;span style="color:#e6db74"&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;version: &amp;#39;3.8&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;services:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; n8n:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; image: docker.n8n.io/n8nio/n8n
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; container_name: n8n
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; restart: always
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; ports:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - &amp;#34;5678:5678&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; environment:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - N8N_BASIC_AUTH_ACTIVE=true
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - N8N_BASIC_AUTH_USER=admin
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - N8N_BASIC_AUTH_PASSWORD=你的密码
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - N8N_HOST=你的域名或IP
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - N8N_PORT=5678
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - N8N_PROTOCOL=http
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - WEBHOOK_URL=http://你的域名或IP/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - GENERIC_TIMEZONE=Asia/Shanghai
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - TZ=Asia/Shanghai
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; volumes:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; - n8n_data:/home/node/.n8n
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;volumes:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; n8n_data:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;修改说明：&lt;/strong&gt; 把 &lt;code&gt;你的密码&lt;/code&gt;、&lt;code&gt;你的域名或IP&lt;/code&gt; 替换成实际值。如果暂时没有域名，直接用 VPS 的 IP 地址。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;启动 n8n：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;验证运行状态：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker compose ps
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 应该看到 n8n 容器状态为 running&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;浏览器访问 &lt;code&gt;http://你的VPS_IP:5678&lt;/code&gt;，就能看到 n8n 的欢迎页面了。&lt;/p&gt;
&lt;p&gt;首次访问需要注册管理员账号：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;点击 &amp;ldquo;Get started&amp;rdquo;&lt;/li&gt;
&lt;li&gt;设置你的邮箱和密码（这是本地账号，数据存在你 VPS 上）&lt;/li&gt;
&lt;li&gt;进入工作流编辑器界面&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="第四步配置-https强烈推荐"&gt;第四步：配置 HTTPS（强烈推荐）
&lt;/h2&gt;&lt;p&gt;没有 HTTPS 的 n8n 暴露在公网上很危险。用 Caddy 一键搞定：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Caddy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install -y debian-keyring debian-archive-keyring apt-transport-https
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -1sLf &lt;span style="color:#e6db74"&gt;&amp;#39;https://dl.cloudsmith.io/public/caddy/stable/gpg.key&amp;#39;&lt;/span&gt; | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -1sLf &lt;span style="color:#e6db74"&gt;&amp;#39;https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt&amp;#39;&lt;/span&gt; | tee /etc/apt/sources.list.d/caddy-stable.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt install caddy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;配置反向代理：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat &amp;gt; /etc/caddy/Caddyfile &lt;span style="color:#e6db74"&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;n8n.你的域名.com {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; reverse_proxy localhost:5678
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl restart caddy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;现在可以用 &lt;code&gt;https://n8n.你的域名.com&lt;/code&gt; 安全访问了。Caddy 会自动申请和续期 SSL 证书。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第五步配置-ai-节点n8n-的杀手锏"&gt;第五步：配置 AI 节点（n8n 的杀手锏）
&lt;/h2&gt;&lt;p&gt;n8n 2.0+ 内置了 AI Agent 节点，可以直接在工作流里调用大模型。支持三种 AI 后端：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;AI 后端&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;Ollama（本地）&lt;/td&gt;
 &lt;td&gt;完全免费、数据不出 VPS&lt;/td&gt;
 &lt;td&gt;$0&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;OpenAI API&lt;/td&gt;
 &lt;td&gt;GPT-4o 质量最高&lt;/td&gt;
 &lt;td&gt;按 token 计费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;兼容 API（DeepSeek/通义等）&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;p&gt;&lt;strong&gt;推荐方案：&lt;/strong&gt; 用 Ollama 跑本地模型（零成本），复杂任务调 OpenAI API。&lt;/p&gt;
&lt;h3 id="配置-ollama-作为-ai-后端"&gt;配置 Ollama 作为 AI 后端
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Ollama&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://ollama.com/install.sh | sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 下载一个轻量模型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama pull qwen2.5:7b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在 n8n 中添加 Ollama 节点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;打开工作流编辑器&lt;/li&gt;
&lt;li&gt;点击 &amp;ldquo;+&amp;rdquo; 添加节点&lt;/li&gt;
&lt;li&gt;搜索 &amp;ldquo;Ollama&amp;rdquo;&lt;/li&gt;
&lt;li&gt;配置 Base URL：&lt;code&gt;http://host.docker.internal:11434&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;选择模型 &lt;code&gt;qwen2.5:7b&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; Docker 容器内访问宿主机 Ollama，用 &lt;code&gt;host.docker.internal&lt;/code&gt; 而不是 &lt;code&gt;localhost&lt;/code&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="配置-openai-api"&gt;配置 OpenAI API
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;在 n8n 设置中添加 &amp;ldquo;OpenAI API&amp;rdquo; 凭证&lt;/li&gt;
&lt;li&gt;填入你的 API Key&lt;/li&gt;
&lt;li&gt;在工作流中添加 OpenAI 节点，选择模型&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="5-个实战-ai-自动化场景"&gt;5 个实战 AI 自动化场景
&lt;/h2&gt;&lt;h3 id="场景-1ai-自动回复邮件"&gt;场景 1：AI 自动回复邮件
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;触发：收到新邮件（Gmail 节点）
→ AI 分析邮件内容（Ollama/OpenAI 节点）
→ 生成回复草稿
→ 保存到草稿箱或自动发送
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;省下：&lt;/strong&gt; 手动处理邮件每天 30-60 分钟&lt;/p&gt;
&lt;h3 id="场景-2ai-自动生成社交媒体内容"&gt;场景 2：AI 自动生成社交媒体内容
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;触发：定时（每天早上 9 点）
→ 抓取行业 RSS/新闻
→ AI 生成 3 条推文 + 配图建议
→ 自动发布到 Twitter/LinkedIn
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;省下：&lt;/strong&gt; 内容创作每天 1-2 小时&lt;/p&gt;
&lt;h3 id="场景-3ai-客服自动分类和回复"&gt;场景 3：AI 客服自动分类和回复
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;触发：收到客服工单/消息
→ AI 分类（咨询/投诉/技术支持）
→ 简单问题自动回复
→ 复杂问题创建工单并通知人工
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;省下：&lt;/strong&gt; 客服人力成本 50%+&lt;/p&gt;
&lt;h3 id="场景-4ai-文档自动摘要"&gt;场景 4：AI 文档自动摘要
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;触发：Google Drive 新文件
→ 读取文档内容
→ AI 生成摘要和关键词
→ 保存摘要到 Notion 数据库
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;省下：&lt;/strong&gt; 文档整理每天 30 分钟&lt;/p&gt;
&lt;h3 id="场景-5ai-监控竞品动态"&gt;场景 5：AI 监控竞品动态
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;触发：定时（每天下午 6 点）
→ 抓取竞品网站/社交媒体
→ AI 对比分析变化
→ 生成日报发送到 Slack
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;省下：&lt;/strong&gt; 竞品调研每周 2-3 小时&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="性能实测vps-跑-n8n-够用吗"&gt;性能实测：VPS 跑 n8n 够用吗？
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;VPS 配置&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;2核 2GB (RackNerd $1.99/月)&lt;/td&gt;
 &lt;td&gt;5-10 个&lt;/td&gt;
 &lt;td&gt;2-3 个同时跑&lt;/td&gt;
 &lt;td&gt;日常够用&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2核 4GB (Hostinger $5.99/月)&lt;/td&gt;
 &lt;td&gt;20-30 个&lt;/td&gt;
 &lt;td&gt;5-10 个同时跑&lt;/td&gt;
 &lt;td&gt;流畅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4核 8GB (Vultr $48/月)&lt;/td&gt;
 &lt;td&gt;50+ 个&lt;/td&gt;
 &lt;td&gt;20+ 个同时跑&lt;/td&gt;
 &lt;td&gt;非常流畅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;结论：&lt;/strong&gt; 2核4GB 是甜点配置，$5/月就能拥有无限 AI 自动化。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="常见问题"&gt;常见问题
&lt;/h2&gt;&lt;h3 id="q-n8n-开源版和付费版有什么区别"&gt;Q: n8n 开源版和付费版有什么区别？
&lt;/h3&gt;&lt;p&gt;社区版（Community Edition）完全免费，自托管无限执行。付费版（Business）增加 SSO、Git 集成、审计日志等企业功能。对个人用户和小团队，社区版完全够用。&lt;/p&gt;
&lt;h3 id="q-需要会写代码吗"&gt;Q: 需要会写代码吗？
&lt;/h3&gt;&lt;p&gt;不需要。n8n 的核心优势就是可视化拖拽编辑器。所有工作流都是节点连接，不写一行代码就能跑通 90% 的场景。如果需要复杂逻辑，支持 JavaScript/Python 代码节点。&lt;/p&gt;
&lt;h3 id="q-和-zapier-比哪个好"&gt;Q: 和 Zapier 比哪个好？
&lt;/h3&gt;&lt;p&gt;Zapier 集成数量多（6000+）、开箱即用，适合不想折腾的人。n8n 自托管免费、无限执行、支持 AI，适合愿意花 30 分钟部署、追求性价比和技术自由度的用户。&lt;/p&gt;
&lt;h3 id="q-数据安全吗"&gt;Q: 数据安全吗？
&lt;/h3&gt;&lt;p&gt;自托管 n8n 所有数据都在你自己的 VPS 上，不经过任何第三方服务器。比 Zapier/Make 更安全，特别适合处理敏感数据（客户信息、财务数据、内部文档）。&lt;/p&gt;
&lt;h3 id="q-vps-挂了怎么办"&gt;Q: VPS 挂了怎么办？
&lt;/h3&gt;&lt;p&gt;建议开启 n8n 的自动备份：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 定时备份 n8n 数据&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;crontab -e
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 添加：每周日凌晨 3 点备份&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt; * * &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; docker exec n8n n8n export:workflow --all --output&lt;span style="color:#f92672"&gt;=&lt;/span&gt;/home/node/backup/workflows.json
&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;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;需求&lt;/th&gt;
 &lt;th&gt;推荐 VPS&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;轻量工作流尝鲜&lt;/td&gt;
 &lt;td&gt;RackNerd 2核2GB&lt;/td&gt;
 &lt;td&gt;$1.99/月&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;10+工作流稳定跑&lt;/td&gt;
 &lt;td&gt;Hostinger 2核4GB&lt;/td&gt;
 &lt;td&gt;$5.99/月&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.hostinger.com?REFERRALCODE=JZ1ZL8465QCG" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;高性能多工作流&lt;/td&gt;
 &lt;td&gt;Vultr 4核8GB&lt;/td&gt;
 &lt;td&gt;$48/月&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.vultr.com/?ref=9706229" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="下一步"&gt;下一步
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;部署完成后&lt;/strong&gt;，先跑通一个简单的邮件通知工作流练手&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;接入 AI&lt;/strong&gt;，用 Ollama + n8n 的 AI Agent 节点搭建智能工作流&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;进阶玩法&lt;/strong&gt;，看我们的 &lt;a class="link" href="https://honestradar.com/vps-hosting/vps-ai-self-host-ollama-2026/" &gt;Ollama + Open WebUI 自托管教程&lt;/a&gt;，把 n8n 和私有 AI 助手联动起来&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;As an Amazon Associate, HonestRadar earns from qualifying purchases. Some links are affiliate links — we may earn a commission at no extra cost to you.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>AI辅助30分钟搭建WordPress博客：VPS+AI建站完整教程（2026年6月）</title><link>https://honestradar.com/vps-hosting/ai-wordpress-build-tutorial-2026/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://honestradar.com/vps-hosting/ai-wordpress-build-tutorial-2026/</guid><description>&lt;img src="https://honestradar.com/images/ai-wordpress-build-tutorial-2026.jpg" alt="Featured image of post AI辅助30分钟搭建WordPress博客：VPS+AI建站完整教程（2026年6月）" /&gt;&lt;p&gt;2026 年了，搭建 WordPress 博客还需要手动敲一堆命令吗？&lt;/p&gt;
&lt;p&gt;不需要了。用 AI 辅助，从买 VPS 到博客上线，全程只要 30 分钟。AI 帮你生成配置文件、调安全参数、选最佳插件，你只需要复制粘贴命令就行。&lt;/p&gt;
&lt;p&gt;本文手把手教你用 AI + VPS 搭建一个完整的 WordPress 博客，不需要任何编程基础。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;你需要准备的：&lt;/strong&gt; 一台 VPS（推荐 &lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;RackNerd $11.29/年&lt;/a&gt; 或 &lt;a href="https://www.hostinger.com?REFERRALCODE=JZ1ZL8465QCG" rel="nofollow sponsored" target="_blank"&gt;Hostinger $5.99/月&lt;/a&gt;）、一个域名、30 分钟时间。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="第-0-步准备清单"&gt;第 0 步：准备清单
&lt;/h2&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;VPS 服务器&lt;/td&gt;
 &lt;td&gt;1核1GB 起步，推荐 2GB&lt;/td&gt;
 &lt;td&gt;$0.94-$5/月&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;域名&lt;/td&gt;
 &lt;td&gt;可在 Namecheap/Cloudflare 购买&lt;/td&gt;
 &lt;td&gt;$8-12/年&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH 工具&lt;/td&gt;
 &lt;td&gt;Mac 用 Terminal，Windows 用 PuTTY&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;AI 助手&lt;/td&gt;
 &lt;td&gt;ChatGPT / Claude / Gemini 都行&lt;/td&gt;
 &lt;td&gt;免费/付费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;还没买 VPS？&lt;/strong&gt; 推荐 &lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;RackNerd 年付 $11.29&lt;/a&gt;（月均不到 $1），或者 &lt;a href="https://www.hostinger.com?REFERRALCODE=JZ1ZL8465QCG" rel="nofollow sponsored" target="_blank"&gt;Hostinger KVM 2 月付 $5.99&lt;/a&gt;（带 AI 管理面板，更省心）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第-1-步ssh-连接-vps"&gt;第 1 步：SSH 连接 VPS
&lt;/h2&gt;&lt;p&gt;购买 VPS 后，你会收到一封邮件，里面有 IP 地址、SSH 端口和 root 密码。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Mac/Linux 用户&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh root@你的VPS_IP -p &lt;span style="color:#ae81ff"&gt;22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 输入密码后回车，看到类似下面的提示就连接成功了&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@server:~#
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;💡 AI 技巧：&lt;/strong&gt; 如果你不确定怎么操作，直接把 VPS 商发的邮件内容复制给 AI，让它帮你生成连接命令。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第-2-步一键安装-wordpress用-ai-生成脚本"&gt;第 2 步：一键安装 WordPress（用 AI 生成脚本）
&lt;/h2&gt;&lt;p&gt;这是最关键的一步。以前需要手动装 Nginx、MySQL、PHP，现在让 AI 帮你生成一键安装脚本。&lt;/p&gt;
&lt;p&gt;打开你的 AI 助手，输入这段提示词：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;帮我写一个一键安装 WordPress 的 bash 脚本，要求：Ubuntu 22.04、Nginx + PHP 8.2 + MySQL 8.0、自动配置 SSL（Let&amp;rsquo;s Encrypt）、自动创建数据库。输出完整脚本。&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;AI 会生成一个脚本，复制到 VPS 上执行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 创建脚本文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nano install-wp.sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 粘贴 AI 生成的脚本内容，保存退出（Ctrl+X → Y → Enter）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 赋予执行权限并运行&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod +x install-wp.sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./install-wp.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;整个过程大约 5-10 分钟，脚本会自动完成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;安装 Nginx、PHP 8.2、MySQL 8.0&lt;/li&gt;
&lt;li&gt;配置 Nginx 虚拟主机&lt;/li&gt;
&lt;li&gt;创建 WordPress 数据库和用户&lt;/li&gt;
&lt;li&gt;下载并配置 WordPress&lt;/li&gt;
&lt;li&gt;申请 Let&amp;rsquo;s Encrypt SSL 证书&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="第-3-步配置域名"&gt;第 3 步：配置域名
&lt;/h2&gt;&lt;p&gt;把域名解析到你的 VPS IP：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;登录域名管理面板（Cloudflare/Namecheap 等）&lt;/li&gt;
&lt;li&gt;添加 A 记录：&lt;code&gt;@&lt;/code&gt; → &lt;code&gt;你的VPS_IP&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;添加 A 记录：&lt;code&gt;www&lt;/code&gt; → &lt;code&gt;你的VPS_IP&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;然后修改 WordPress 配置：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 更新 WordPress 地址&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nano /var/www/html/wp-config.php
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 找到这两行，改成你的域名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;define&lt;span style="color:#f92672"&gt;(&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;WP_HOME&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;https://你的域名.com&amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&gt;)&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;define&lt;span style="color:#f92672"&gt;(&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;WP_SITEURL&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;https://你的域名.com&amp;#39;&lt;/span&gt;&lt;span style="color:#f92672"&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="第-4-步ai-帮你选最佳插件"&gt;第 4 步：AI 帮你选最佳插件
&lt;/h2&gt;&lt;p&gt;搭建完成后，让 AI 帮你推荐最适合的插件组合。给 AI 这段提示：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;我刚搭建了一个个人博客 WordPress 站，用 Nginx + PHP 8.2，帮我推荐 5 个必装插件，要免费的，包含 SEO、安全、缓存、图片优化、备份。每个插件说明为什么选它。&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;推荐的插件组合（AI 验证过）：&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Rank Math SEO&lt;/td&gt;
 &lt;td&gt;SEO 优化&lt;/td&gt;
 &lt;td&gt;比 Yoast 更现代，免费版功能更全&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Wordfence Security&lt;/td&gt;
 &lt;td&gt;安全防护&lt;/td&gt;
 &lt;td&gt;防火墙 + 恶意软件扫描&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;WP Super Cache&lt;/td&gt;
 &lt;td&gt;页面缓存&lt;/td&gt;
 &lt;td&gt;简单高效，兼容性好&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;ShortPixel&lt;/td&gt;
 &lt;td&gt;图片压缩&lt;/td&gt;
 &lt;td&gt;自动压缩上传的图片&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;UpdraftPlus&lt;/td&gt;
 &lt;td&gt;自动备份&lt;/td&gt;
 &lt;td&gt;支持备份到 Google Drive/Dropbox&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 也可以用 WP-CLI 命令行安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wp plugin install rank-math wordfence wp-super-cache shortpixel-image-optimizing-pack updraftplus --activate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-5-步安全加固让-ai-帮你检查"&gt;第 5 步：安全加固（让 AI 帮你检查）
&lt;/h2&gt;&lt;p&gt;搭建完博客后，安全不能忽视。让 AI 帮你做一次安全审计：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;帮我列一份 WordPress + Nginx 的安全加固清单，包括：禁用 XML-RPC、限制登录尝试次数、修改默认登录 URL、配置防火墙规则。给出具体的命令。&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;关键安全操作：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 1. 更新系统&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 2. 配置 UFW 防火墙&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ufw allow 22/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ufw allow 80/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ufw allow 443/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ufw enable
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 3. 禁用 XML-RPC（防暴力破解）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;lt;Location /xmlrpc.php&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Require all denied
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;lt;/Location&amp;gt;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; /etc/nginx/sites-available/default
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 4. 自动安全更新&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install unattended-upgrades -y
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dpkg-reconfigure -plow unattended-upgrades
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-6-步验证上线"&gt;第 6 步：验证上线
&lt;/h2&gt;&lt;p&gt;打开浏览器，访问 &lt;code&gt;https://你的域名.com&lt;/code&gt;，看到 WordPress 欢迎页面就成功了。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 命令行验证&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -sI https://你的域名.com | head -1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 应该返回: HTTP/2 200&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;strong&gt;Q: 1GB 内存够跑 WordPress 吗？&lt;/strong&gt;
A: 够，但只能跑一个站点。推荐 &lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;RackNerd 2GB 套餐 $18.29/年&lt;/a&gt;，更从容。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q: AI 生成的脚本安全吗？&lt;/strong&gt;
A: 大部分情况下安全，但建议先让 AI 解释每一步的作用，确认没问题再执行。不要盲目复制粘贴。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q: 网站打开慢怎么办？&lt;/strong&gt;
A: 三步优化：①装缓存插件 ②压缩图片 ③开启 Gzip。让 AI 帮你逐步排查。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: Some links are affiliate links. We may earn a commission at no extra cost to you.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>用AI搭建VPS自动化监控告警：Claude + Bash实战教程</title><link>https://honestradar.com/vps-hosting/ai-vps-monitoring-automation-tutorial-2026/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><guid>https://honestradar.com/vps-hosting/ai-vps-monitoring-automation-tutorial-2026/</guid><description>&lt;img src="https://honestradar.com/images/ai-vps-monitoring-automation-tutorial-2026.jpg" alt="Featured image of post 用AI搭建VPS自动化监控告警：Claude + Bash实战教程" /&gt;&lt;p&gt;不会写复杂的监控脚本？没关系——2026 年了，让 AI 帮你写。本教程用 Claude AI + Bash 脚本搭建一套 VPS 自动化监控系统，监控 CPU、内存、磁盘、流量，异常时自动发告警到邮箱或 Telegram。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="你需要准备什么"&gt;你需要准备什么
&lt;/h2&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;一台 VPS&lt;/td&gt;
 &lt;td&gt;Linux 系统（Ubuntu/Debian 推荐）&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;RackNerd 2GB $35.99/年&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Claude AI 访问&lt;/td&gt;
 &lt;td&gt;claude.ai 或 API&lt;/td&gt;
 &lt;td&gt;免费/付费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Telegram Bot&lt;/td&gt;
 &lt;td&gt;用于接收告警消息&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;基础 Linux 知识&lt;/td&gt;
 &lt;td&gt;会用 SSH、基本命令&lt;/td&gt;
 &lt;td&gt;—&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;如果你还没有 VPS：&lt;/strong&gt; 推荐 &lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;RackNerd 2GB 套餐（$35.99/年，折合 $3.00/月）&lt;/a&gt;——2 核 CPU、2GB 内存、35GB SSD、5TB 流量，跑监控脚本绰绰有余。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="第-1-步用-claude-生成监控脚本"&gt;第 1 步：用 Claude 生成监控脚本
&lt;/h2&gt;&lt;p&gt;打开 Claude AI（claude.ai），输入以下 prompt：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;帮我写一个 Bash 脚本 &lt;code&gt;vps_monitor.sh&lt;/code&gt;，功能：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查 CPU 使用率（超过 80% 告警）&lt;/li&gt;
&lt;li&gt;检查内存使用率（超过 85% 告警）&lt;/li&gt;
&lt;li&gt;检查磁盘使用率（超过 90% 告警）&lt;/li&gt;
&lt;li&gt;检查最近 1 小时的网络流量（超过 1GB 告警）&lt;/li&gt;
&lt;li&gt;所有检查结果写入日志文件&lt;/li&gt;
&lt;li&gt;如果有告警，通过 Telegram Bot API 发送消息&lt;/li&gt;
&lt;li&gt;支持通过环境变量配置 Telegram Bot Token 和 Chat ID&lt;/li&gt;
&lt;/ol&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Claude 会生成一个完整的脚本。以下是它应该产出的核心逻辑：&lt;/p&gt;
&lt;h3 id="核心脚本claude-生成--优化"&gt;核心脚本（Claude 生成 + 优化）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# VPS Monitor Script - AI Generated with Claude&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 监控 CPU、内存、磁盘、流量，异常时发 Telegram 告警&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# === 配置 ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;TELEGRAM_BOT_TOKEN&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;TELEGRAM_BOT_TOKEN&lt;span style="color:#66d9ef"&gt;:-&lt;/span&gt;your_bot_token_here&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;TELEGRAM_CHAT_ID&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;TELEGRAM_CHAT_ID&lt;span style="color:#66d9ef"&gt;:-&lt;/span&gt;your_chat_id_here&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;LOG_FILE&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;/var/log/vps_monitor.log&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CPU_THRESHOLD&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;80&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MEM_THRESHOLD&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;85&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;DISK_THRESHOLD&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;90&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;TRAFFIC_THRESHOLD_GB&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# === 函数 ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;send_alert&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local message&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$1&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;[&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date &lt;span style="color:#e6db74"&gt;&amp;#39;+%Y-%m-%d %H:%M:%S&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;] ALERT: &lt;/span&gt;$message&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$LOG_FILE&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Telegram 告警&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[[&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$TELEGRAM_BOT_TOKEN&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; !&lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;your_bot_token_here&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; curl -s -X POST &lt;span style="color:#e6db74"&gt;&amp;#34;https://api.telegram.org/bot&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;TELEGRAM_BOT_TOKEN&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/sendMessage&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -d &lt;span style="color:#e6db74"&gt;&amp;#34;chat_id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;TELEGRAM_CHAT_ID&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -d &lt;span style="color:#e6db74"&gt;&amp;#34;text=⚠️ VPS 告警: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;message&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -d &lt;span style="color:#e6db74"&gt;&amp;#34;parse_mode=HTML&amp;#34;&lt;/span&gt; &amp;gt; /dev/null 2&amp;gt;&amp;amp;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 邮件告警（需要安装 mailutils）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# echo &amp;#34;VPS Alert: $message&amp;#34; | mail -s &amp;#34;VPS Alert&amp;#34; your@email.com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;log_status&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;[&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date &lt;span style="color:#e6db74"&gt;&amp;#39;+%Y-%m-%d %H:%M:%S&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;] &lt;/span&gt;$1&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$LOG_FILE&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# === CPU 检查 ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;check_cpu&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local cpu_usage&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;top -bn1 | grep &lt;span style="color:#e6db74"&gt;&amp;#34;Cpu(s)&amp;#34;&lt;/span&gt; | awk &lt;span style="color:#e6db74"&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt; | cut -d&lt;span style="color:#e6db74"&gt;&amp;#39;%&amp;#39;&lt;/span&gt; -f1&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 备用方法&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[[&lt;/span&gt; -z &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$cpu_usage&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cpu_usage&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;mpstat &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; | awk &lt;span style="color:#e6db74"&gt;&amp;#39;/Average/ {print 100 - $NF}&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_status &lt;span style="color:#e6db74"&gt;&amp;#34;CPU: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;cpu_usage&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;((&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$cpu_usage&lt;span style="color:#e6db74"&gt; &amp;gt; &lt;/span&gt;$CPU_THRESHOLD&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; | bc -l&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt; &lt;span style="color:#f92672"&gt;))&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; send_alert &lt;span style="color:#e6db74"&gt;&amp;#34;CPU 使用率过高: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;cpu_usage&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;% (阈值: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;CPU_THRESHOLD&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# === 内存检查 ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;check_memory&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local mem_info&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;free | awk &lt;span style="color:#e6db74"&gt;&amp;#39;/Mem:/ {printf &amp;#34;%.1f&amp;#34;, $3/$2 * 100}&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_status &lt;span style="color:#e6db74"&gt;&amp;#34;Memory: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;mem_info&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;((&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$mem_info&lt;span style="color:#e6db74"&gt; &amp;gt; &lt;/span&gt;$MEM_THRESHOLD&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; | bc -l&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt; &lt;span style="color:#f92672"&gt;))&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; send_alert &lt;span style="color:#e6db74"&gt;&amp;#34;内存使用率过高: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;mem_info&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;% (阈值: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;MEM_THRESHOLD&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# === 磁盘检查 ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;check_disk&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local disk_usage&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;df / | awk &lt;span style="color:#e6db74"&gt;&amp;#39;NR==2 {print $5}&amp;#39;&lt;/span&gt; | tr -d &lt;span style="color:#e6db74"&gt;&amp;#39;%&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_status &lt;span style="color:#e6db74"&gt;&amp;#34;Disk: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;disk_usage&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;((&lt;/span&gt; disk_usage &amp;gt; DISK_THRESHOLD &lt;span style="color:#f92672"&gt;))&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; send_alert &lt;span style="color:#e6db74"&gt;&amp;#34;磁盘使用率过高: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;disk_usage&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;% (阈值: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;DISK_THRESHOLD&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;%)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# === 流量检查 ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;check_traffic&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local rx_bytes&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;cat /sys/class/net/eth0/statistics/rx_bytes 2&amp;gt;/dev/null &lt;span style="color:#f92672"&gt;||&lt;/span&gt; echo 0&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local tx_bytes&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;cat /sys/class/net/eth0/statistics/tx_bytes 2&amp;gt;/dev/null &lt;span style="color:#f92672"&gt;||&lt;/span&gt; echo 0&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local total_gb&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;scale=2; (&lt;/span&gt;$rx_bytes&lt;span style="color:#e6db74"&gt; + &lt;/span&gt;$tx_bytes&lt;span style="color:#e6db74"&gt;) / 1073741824&amp;#34;&lt;/span&gt; | bc&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_status &lt;span style="color:#e6db74"&gt;&amp;#34;Traffic (since boot): &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;total_gb&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; GB&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# === 主函数 ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;main&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_status &lt;span style="color:#e6db74"&gt;&amp;#34;=== VPS Monitor Run ===&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; check_cpu
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; check_memory
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; check_disk
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; check_traffic
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_status &lt;span style="color:#e6db74"&gt;&amp;#34;=== Monitor Complete ===&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;main &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$@&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-2-步创建-telegram-bot"&gt;第 2 步：创建 Telegram Bot
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;打开 Telegram，搜索 &lt;strong&gt;@BotFather&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;发送 &lt;code&gt;/newbot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;按提示给 Bot 起名（如 &lt;code&gt;VPS Monitor Bot&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;获得 Bot Token（格式：&lt;code&gt;123456789:ABCdefGHIjklMNOpqrsTUVwxyz&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;发送任意消息给你的 Bot&lt;/li&gt;
&lt;li&gt;访问 &lt;code&gt;https://api.telegram.org/bot&amp;lt;TOKEN&amp;gt;/getUpdates&lt;/code&gt; 获取 Chat ID&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="第-3-步部署脚本到-vps"&gt;第 3 步：部署脚本到 VPS
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# SSH 登录 VPS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh root@your-vps-ip
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 创建脚本文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nano /usr/local/bin/vps_monitor.sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 粘贴 Claude 生成的脚本内容，保存退出&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 添加执行权限&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod +x /usr/local/bin/vps_monitor.sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 创建日志目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;touch /var/log/vps_monitor.log
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 设置环境变量&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#39;export TELEGRAM_BOT_TOKEN=&amp;#34;your_token_here&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; /etc/environment
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#39;export TELEGRAM_CHAT_ID=&amp;#34;your_chat_id_here&amp;#34;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; /etc/environment
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 测试运行&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;source /etc/environment &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; /usr/local/bin/vps_monitor.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-4-步设置定时任务"&gt;第 4 步：设置定时任务
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 编辑 crontab&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;crontab -e
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 添加以下行（每 5 分钟检查一次）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;*/5 * * * * source /etc/environment &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; /usr/local/bin/vps_monitor.sh &amp;gt;&amp;gt; /var/log/vps_monitor.log 2&amp;gt;&amp;amp;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-5-步用-ai-优化脚本"&gt;第 5 步：用 AI 优化脚本
&lt;/h2&gt;&lt;p&gt;脚本跑起来后，你可以继续让 Claude 帮你优化：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;帮我加上 nginx 进程检测，挂了就告警&amp;rdquo;&lt;/strong&gt; → Claude 会加上进程检查&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;加上日志自动清理，超过 7 天自动删除&amp;rdquo;&lt;/strong&gt; → Claude 会加上 logrotate 逻辑&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;帮我加一个 Web 面板，显示最近 24 小时的监控数据&amp;rdquo;&lt;/strong&gt; → Claude 会生成一个简单的 HTML 页面&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这就是 AI 加持的威力——你提需求，AI 写代码，你只需要复制粘贴。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="效果展示"&gt;效果展示
&lt;/h2&gt;&lt;p&gt;当 VPS 出现异常时，你会在 Telegram 收到类似这样的消息：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;⚠️ VPS 告警: CPU 使用率过高: 92.3% (阈值: 80%)
⚠️ VPS 告警: 磁盘使用率过高: 95% (阈值: 90%)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;日志文件 &lt;code&gt;/var/log/vps_monitor.log&lt;/code&gt; 会记录每次检查的状态：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[2026-06-01 10:00:01] === VPS Monitor Run ===
[2026-06-01 10:00:01] CPU: 23.5%
[2026-06-01 10:00:01] Memory: 67.2%
[2026-06-01 10:00:01] Disk: 45%
[2026-06-01 10:00:01] Traffic (since boot): 12.34 GB
[2026-06-01 10:00:01] === Monitor Complete ===
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="进阶玩法让-ai-帮你继续扩展"&gt;进阶玩法（让 AI 帮你继续扩展）
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;需求&lt;/th&gt;
 &lt;th&gt;Claude Prompt&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;加上 SSL 证书过期检测&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;帮我加一个函数，检查 /etc/letsencrypt 下的证书是否 7 天内过期&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;加上 Web 面板&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;帮我用 Python Flask 写一个监控面板，显示 CPU/内存/磁盘的实时图表&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;加上自动重启&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;如果 nginx 挂了，自动重启并在日志中记录&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;加上备份功能&lt;/td&gt;
 &lt;td&gt;&amp;ldquo;每天凌晨 3 点自动备份 /var/www 到 Google Drive&amp;rdquo;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;AI 的价值不在于它写得多完美，而在于它让不会写代码的人也能实现复杂的自动化。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="faq"&gt;FAQ
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Q: 这个脚本会消耗多少 VPS 资源？&lt;/strong&gt;
A: 几乎可以忽略不计。每次执行只运行几秒，CPU 占用 &amp;lt;1%。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q: 除了 Telegram，还能用其他方式告警吗？&lt;/strong&gt;
A: 可以。让 Claude 帮你改成 Email（用 mailutils）、Slack Webhook、Discord Webhook 等。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q: 能监控多台 VPS 吗？&lt;/strong&gt;
A: 可以。在每台 VPS 上部署脚本，用同一个 Telegram Bot，通过不同的 Chat ID 区分。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q: 我完全不会 Linux，能搞定吗？&lt;/strong&gt;
A: 能。只需要会 SSH 登录和复制粘贴命令。Claude 会给你完整的命令，你按顺序执行就行。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: Some links are affiliate links. We may earn a commission at no extra cost to you.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>VPS搭建个人邮件服务器完整教程2026：Postfix+Dovecot+Rainloop</title><link>https://honestradar.com/vps-hosting/vps-email-server-tutorial/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://honestradar.com/vps-hosting/vps-email-server-tutorial/</guid><description>&lt;img src="https://honestradar.com/images/vps-email-server-tutorial.jpg" alt="Featured image of post VPS搭建个人邮件服务器完整教程2026：Postfix+Dovecot+Rainloop" /&gt;&lt;p&gt;你想用 &lt;code&gt;yourname@yourdomain.com&lt;/code&gt; 这样的域名邮箱收发邮件吗？不想每个月给 Google Workspace 或 Zoho 交月费？用 VPS 自己搭一个邮件服务器是完全可行的。&lt;/p&gt;
&lt;p&gt;本教程从零开始，带你用一台最便宜的 VPS 搭建完整的个人邮件服务器，支持收发邮件、Webmail 界面、防垃圾邮件。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="你需要什么"&gt;你需要什么
&lt;/h2&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;一台 VPS&lt;/td&gt;
 &lt;td&gt;1核1GB 足够，推荐 RackNerd&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;$21.99/年起&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;一个域名&lt;/td&gt;
 &lt;td&gt;可以是 .com/.net/.org 等&lt;/td&gt;
 &lt;td&gt;$10-15/年&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH 客户端&lt;/td&gt;
 &lt;td&gt;macOS 用 Terminal，Windows 用 PuTTY&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;大约 2 小时&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;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;⚠️ 重要提醒：&lt;/strong&gt; 搭建邮件服务器不难，但维护邮件服务器需要持续关注。如果你只是偶尔发邮件，Google Workspace ($6/月) 或 Zoho (免费版) 可能更省心。本教程适合想完全掌控邮件系统的用户。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="第-1-步买-vps-和准备域名"&gt;第 1 步：买 VPS 和准备域名
&lt;/h2&gt;&lt;h3 id="买-vps"&gt;买 VPS
&lt;/h3&gt;&lt;p&gt;推荐选择 &lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;RackNerd KVM VPS 2GB ($18.29/年)&lt;/a&gt;，配置完全够用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2核 CPU&lt;/li&gt;
&lt;li&gt;2GB RAM&lt;/li&gt;
&lt;li&gt;35GB SSD&lt;/li&gt;
&lt;li&gt;5TB 月流量&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;机房选洛杉矶 DC03，对亚太用户延迟最低。&lt;/p&gt;
&lt;h3 id="准备域名-dns"&gt;准备域名 DNS
&lt;/h3&gt;&lt;p&gt;登录你的域名管理面板（Cloudflare、Namecheap 等），添加以下 DNS 记录：&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;TTL&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;A&lt;/td&gt;
 &lt;td&gt;mail.yourdomain.com&lt;/td&gt;
 &lt;td&gt;你的 VPS IP&lt;/td&gt;
 &lt;td&gt;3600&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;MX&lt;/td&gt;
 &lt;td&gt;yourdomain.com&lt;/td&gt;
 &lt;td&gt;mail.yourdomain.com&lt;/td&gt;
 &lt;td&gt;3600&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;TXT&lt;/td&gt;
 &lt;td&gt;yourdomain.com&lt;/td&gt;
 &lt;td&gt;v=spf1 mx a ~all&lt;/td&gt;
 &lt;td&gt;3600&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;MX 记录&lt;/strong&gt;告诉互联网「发给 yourdomain.com 的邮件应该发到 mail.yourdomain.com」。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="第-2-步安装基础环境"&gt;第 2 步：安装基础环境
&lt;/h2&gt;&lt;p&gt;SSH 登录 VPS 后执行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 更新系统&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装必要工具&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y curl wget git net-tools
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 设置主机名（替换为你的域名）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo hostnamectl set-hostname mail.yourdomain.com
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 配置 hosts 文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;curl -s ifconfig.me&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt; mail.yourdomain.com mail&amp;#34;&lt;/span&gt; | sudo tee -a /etc/hosts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-3-步安装和配置-postfixmta"&gt;第 3 步：安装和配置 Postfix（MTA）
&lt;/h2&gt;&lt;p&gt;Postfix 是邮件传输代理，负责发送和接收邮件。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Postfix&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y postfix
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装过程中选择：&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# General type of mail configuration: Internet Site&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# System mail name: yourdomain.com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;编辑 Postfix 主配置文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nano /etc/postfix/main.cf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;找到并修改以下配置（保留其他默认值）：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;myhostname = mail.yourdomain.com
mydomain = yourdomain.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4

# TLS 配置
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls = yes
smtpd_tls_auth_only = yes

# Milter（DKIM 支持）
milter_default_action = accept
milter_protocol = 6
smtpd_milters = local:/opendkim/opendkim.sock
non_smtpd_milters = local:/opendkim/opendkim.sock
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;重启 Postfix：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl restart postfix
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl enable postfix
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-4-步安装和配置-dovecotimappop3"&gt;第 4 步：安装和配置 Dovecot（IMAP/POP3）
&lt;/h2&gt;&lt;p&gt;Dovecot 负责让用户通过邮件客户端（Outlook、Thunderbird 等）收取邮件。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Dovecot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y dovecot-core dovecot-imapd dovecot-pop3d
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 配置邮件存储格式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nano /etc/dovecot/conf.d/10-mail.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;修改以下行：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mail_location = maildir:~/Maildir
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;配置认证：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nano /etc/dovecot/conf.d/10-auth.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;修改：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;disable_plaintext_auth = yes
auth_mechanisms = plain login
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;配置 SSL：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nano /etc/dovecot/conf.d/10-ssl.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;修改：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ssl = required
ssl_cert = &amp;lt;/etc/ssl/certs/ssl-cert-snakeoil.pem
ssl_key = &amp;lt;/etc/ssl/private/ssl-cert-snakeoil.key
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;重启 Dovecot：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl restart dovecot
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl enable dovecot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-5-步创建邮件用户"&gt;第 5 步：创建邮件用户
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 创建用户（替换 yourname 和密码）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo adduser yourname
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 创建 Maildir 目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo -u yourname mkdir -p /home/yourname/Maildir/&lt;span style="color:#f92672"&gt;{&lt;/span&gt;cur,new,tmp&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 测试邮件用户&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;Test&amp;#34;&lt;/span&gt; | sudo -u yourname sendmail yourname@yourdomain.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-6-步安装-dkim防止邮件被标记为垃圾邮件"&gt;第 6 步：安装 DKIM（防止邮件被标记为垃圾邮件）
&lt;/h2&gt;&lt;p&gt;DKIM 是邮件域名密钥识别，能大幅提高邮件送达率。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 OpenDKIM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y opendkim opendkim-tools
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 配置 OpenDKIM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nano /etc/opendkim.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;添加/修改：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;AutoRestart yes
AutoRestartRate 10/1h
Syslog yes
SyslogSuccess yes
SignatureAlgorithm rsa-sha256
Mode sv
PidFile /var/run/opendkim/opendkim.pid
UMask 007
UserID opendkim:opendkim
Socket local:/var/spool/postfix/opendkim/opendkim.sock
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;生成 DKIM 密钥：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 创建密钥目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo mkdir -p /etc/opendkim/keys/yourdomain.com
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 生成密钥&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo opendkim-genkey -D /etc/opendkim/keys/yourdomain.com -d yourdomain.com -s mail -b &lt;span style="color:#ae81ff"&gt;2048&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 设置权限&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo chown -R opendkim:opendkim /etc/opendkim
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo chmod -R &lt;span style="color:#ae81ff"&gt;700&lt;/span&gt; /etc/opendkim/keys
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 创建 socket 目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo mkdir -p /var/spool/postfix/opendkim
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo chown opendkim:opendkim /var/spool/postfix/opendkim
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重启服务：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl restart opendkim
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="添加-dkim-dns-记录"&gt;添加 DKIM DNS 记录
&lt;/h3&gt;&lt;p&gt;查看你的 DKIM 公钥：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat /etc/opendkim/keys/yourdomain.com/mail.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在域名 DNS 中添加 TXT 记录：&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;TXT&lt;/td&gt;
 &lt;td&gt;mail._domainkey.yourdomain.com&lt;/td&gt;
 &lt;td&gt;v=DKIM1; k=rsa; p=你的公钥内容（去掉引号和换行）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="第-7-步添加-dmarc-记录"&gt;第 7 步：添加 DMARC 记录
&lt;/h2&gt;&lt;p&gt;DMARC 告诉收件方如何处理未通过 SPF/DKIM 验证的邮件。&lt;/p&gt;
&lt;p&gt;在 DNS 中添加：&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;TXT&lt;/td&gt;
 &lt;td&gt;_dmarc.yourdomain.com&lt;/td&gt;
 &lt;td&gt;v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="第-8-步安装-webmailrainloop"&gt;第 8 步：安装 Webmail（Rainloop）
&lt;/h2&gt;&lt;p&gt;Rainloop 是一个轻量级的 Web 邮件客户端，界面美观。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装依赖&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y php php-fpm php-mysql php-mbstring php-xml php-curl php-zip nginx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 下载 Rainloop&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd /var/www
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo wget https://www.rainloop.net/latest/webmail/?type&lt;span style="color:#f92672"&gt;=&lt;/span&gt;dl&amp;amp;os&lt;span style="color:#f92672"&gt;=&lt;/span&gt;Linux
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo unzip latest -d rainloop
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo chown -R www-data:www-data rainloop
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 配置 Nginx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nano /etc/nginx/sites-available/webmail
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;写入：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;server&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;listen&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;80&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;server_name&lt;/span&gt; &lt;span style="color:#e6db74"&gt;webmail.yourdomain.com&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;root&lt;/span&gt; &lt;span style="color:#e6db74"&gt;/var/www/rainloop&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;index&lt;/span&gt; &lt;span style="color:#e6db74"&gt;index.php&lt;/span&gt; &lt;span style="color:#e6db74"&gt;index.html&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;location&lt;/span&gt; &lt;span style="color:#e6db74"&gt;/&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;try_files&lt;/span&gt; $uri $uri/ &lt;span style="color:#e6db74"&gt;/index.php?&lt;/span&gt;$args;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;location&lt;/span&gt; ~ &lt;span style="color:#e6db74"&gt;\.php$&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;include&lt;/span&gt; &lt;span style="color:#e6db74"&gt;snippets/fastcgi-php.conf&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;fastcgi_pass&lt;/span&gt; &lt;span style="color:#e6db74"&gt;unix:/var/run/php/php8.1-fpm.sock&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;location&lt;/span&gt; ~ &lt;span style="color:#e6db74"&gt;/\.ht&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;deny&lt;/span&gt; &lt;span style="color:#e6db74"&gt;all&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;启用站点：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ln -s /etc/nginx/sites-available/webmail /etc/nginx/sites-enabled/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nginx -t
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl restart nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;访问 &lt;code&gt;http://webmail.yourdomain.com/?admin&lt;/code&gt;，默认管理员密码：&lt;code&gt;12345&lt;/code&gt;（登录后立即修改）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第-9-步开放防火墙端口"&gt;第 9 步：开放防火墙端口
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# UFW 防火墙&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ufw allow 25/tcp &lt;span style="color:#75715e"&gt;# SMTP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ufw allow 465/tcp &lt;span style="color:#75715e"&gt;# SMTPS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ufw allow 587/tcp &lt;span style="color:#75715e"&gt;# Submission&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ufw allow 993/tcp &lt;span style="color:#75715e"&gt;# IMAPS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ufw allow 995/tcp &lt;span style="color:#75715e"&gt;# POP3S&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ufw allow 80/tcp &lt;span style="color:#75715e"&gt;# HTTP (Webmail)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ufw allow 443/tcp &lt;span style="color:#75715e"&gt;# HTTPS (Webmail)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo ufw enable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第-10-步测试邮件收发"&gt;第 10 步：测试邮件收发
&lt;/h2&gt;&lt;h3 id="用命令行测试发送"&gt;用命令行测试发送
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;This is a test email from my VPS mail server.&amp;#34;&lt;/span&gt; | mail -s &lt;span style="color:#e6db74"&gt;&amp;#34;Test Email&amp;#34;&lt;/span&gt; test@gmail.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="用-thunderbird-测试"&gt;用 Thunderbird 测试
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;下载 &lt;a class="link" href="https://www.thunderbird.net/" target="_blank" rel="noopener"
 &gt;Mozilla Thunderbird&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;添加邮箱账户：yourname@yourdomain.com&lt;/li&gt;
&lt;li&gt;服务器设置：
&lt;ul&gt;
&lt;li&gt;IMAP: mail.yourdomain.com, 端口 993, SSL/TLS&lt;/li&gt;
&lt;li&gt;SMTP: mail.yourdomain.com, 端口 587, STARTTLS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;用户名：yourname&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="检查邮件送达"&gt;检查邮件送达
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 查看邮件队列&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo postqueue -p
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 查看邮件日志&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo tail -f /var/log/mail.log
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 测试 SPF/DKIM/DMARC&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 发一封邮件到 https://www.mail-tester.com/，获取评分&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;💡 技巧：&lt;/strong&gt; 把测试邮件发到 &lt;code&gt;check@auth-verifier.port25.com&lt;/code&gt;，它会自动返回 SPF/DKIM/DMARC 验证结果。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="常见问题"&gt;常见问题
&lt;/h2&gt;&lt;h3 id="q-发到-gmail-的邮件进了垃圾箱怎么办"&gt;Q: 发到 Gmail 的邮件进了垃圾箱怎么办？
&lt;/h3&gt;&lt;p&gt;A: 这是最常见的问题。确保：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;SPF 记录正确（&lt;code&gt;dig TXT yourdomain.com&lt;/code&gt; 检查）&lt;/li&gt;
&lt;li&gt;DKIM 签名生效（&lt;code&gt;opendkim-testkey -d yourdomain.com -s mail&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;DMARC 记录已添加&lt;/li&gt;
&lt;li&gt;VPS 的 IP 没有被列入黑名单（用 &lt;a class="link" href="https://mxtoolbox.com/" target="_blank" rel="noopener"
 &gt;MXToolbox&lt;/a&gt; 检查）&lt;/li&gt;
&lt;li&gt;如果是新 IP，可能需要「预热」——前几周每天少量发送，逐渐增加&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="q-需要多少内存"&gt;Q: 需要多少内存？
&lt;/h3&gt;&lt;p&gt;A: Postfix + Dovecot 基础安装占用约 200MB。加上 Rainloop 和 Nginx，总共约 500MB。1GB 内存的 VPS 绑绑有余。推荐 &lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;RackNerd 1GB ($21.99/年)&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="q-可以收发附件吗"&gt;Q: 可以收发附件吗？
&lt;/h3&gt;&lt;p&gt;A: 可以。Postfix 默认限制 10MB 附件大小，可以在 &lt;code&gt;/etc/postfix/main.cf&lt;/code&gt; 中修改：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;message_size_limit = 52428800 # 50MB
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="q-能用这个邮件服务器发营销邮件吗"&gt;Q: 能用这个邮件服务器发营销邮件吗？
&lt;/h3&gt;&lt;p&gt;A: 技术上可以，但强烈不推荐。用个人 VPS 大量发送营销邮件会被各大邮件服务商标记为垃圾邮件发送者，IP 会被加入黑名单。营销邮件请用专业的邮件营销服务（如 Mailchimp、SendGrid）。&lt;/p&gt;
&lt;h3 id="q-服务器重启后邮件服务会自动启动吗"&gt;Q: 服务器重启后邮件服务会自动启动吗？
&lt;/h3&gt;&lt;p&gt;A: 上面的 &lt;code&gt;enable&lt;/code&gt; 命令已经设置了开机自启。用以下命令确认：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl status postfix dovecot opendkim
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;三个服务都应该显示 &lt;code&gt;active (running)&lt;/code&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="维护建议"&gt;维护建议
&lt;/h2&gt;&lt;p&gt;搭建完不等于万事大吉，邮件服务器需要持续维护：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;定期更新系统&lt;/strong&gt; &lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;监控日志&lt;/strong&gt; &lt;code&gt;sudo tail -f /var/log/mail.log&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;检查 IP 黑名单&lt;/strong&gt; 每周用 MXToolbox 检查一次&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;备份邮件数据&lt;/strong&gt; &lt;code&gt;/home/*/Maildir/&lt;/code&gt; 目录&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更新 SSL 证书&lt;/strong&gt; 如果用了 Let&amp;rsquo;s Encrypt，需要自动续签&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="总结"&gt;总结
&lt;/h2&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;VPS + 域名准备&lt;/td&gt;
 &lt;td&gt;RackNerd + Cloudflare&lt;/td&gt;
 &lt;td&gt;15 分钟&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Postfix 安装配置&lt;/td&gt;
 &lt;td&gt;APT + nano&lt;/td&gt;
 &lt;td&gt;20 分钟&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Dovecot 安装配置&lt;/td&gt;
 &lt;td&gt;APT + nano&lt;/td&gt;
 &lt;td&gt;15 分钟&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;DKIM + DMARC 配置&lt;/td&gt;
 &lt;td&gt;OpenDKIM + DNS&lt;/td&gt;
 &lt;td&gt;20 分钟&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Webmail 安装&lt;/td&gt;
 &lt;td&gt;Rainloop + Nginx&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;Thunderbird + mail-tester&lt;/td&gt;
 &lt;td&gt;30 分钟&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;总耗时：&lt;/strong&gt; 约 2 小时（不含等待 DNS 生效）&lt;/p&gt;
&lt;p&gt;搭建完成后，你就拥有了一个完全由自己掌控的邮件系统。不依赖任何第三方服务，收发自由。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: Some links are affiliate links. We may earn a commission at no extra cost to you. Email server setup requires technical knowledge and ongoing maintenance. We recommend this for users comfortable with Linux server administration.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>2026年用VPS搭建私有AI助手：Ollama + Open WebUI完整教程</title><link>https://honestradar.com/vps-hosting/vps-ai-self-host-ollama-2026/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://honestradar.com/vps-hosting/vps-ai-self-host-ollama-2026/</guid><description>&lt;img src="https://honestradar.com/images/vps-ai-self-host-2026.jpg" alt="Featured image of post 2026年用VPS搭建私有AI助手：Ollama + Open WebUI完整教程" /&gt;&lt;p&gt;ChatGPT 每月 $20，Claude Pro 也是 $20，而且你问什么它都记着——你的 prompt、你的数据、你的隐私，全在别人的服务器上。&lt;/p&gt;
&lt;p&gt;2026 年，开源大模型已经强到可以直接用了。Llama 3.1 405B、Mistral Large、Qwen 2.5……这些模型不需要你买几千美元的 GPU，一台普通 VPS 跑个 7B/8B 参数的小模型，响应速度已经够日常使用。&lt;/p&gt;
&lt;p&gt;本文教你用 &lt;strong&gt;$5/月的 VPS&lt;/strong&gt; 搭建一个完全属于自己的 ChatGPT 替代品：Ollama 跑模型 + Open WebUI 做前端，10 分钟部署完成。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="你需要准备什么"&gt;你需要准备什么
&lt;/h2&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;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;VPS 服务器&lt;/td&gt;
 &lt;td&gt;2核4GB 起步，推荐 4核8GB&lt;/td&gt;
 &lt;td&gt;$5-10/月&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;域名（可选）&lt;/td&gt;
 &lt;td&gt;用于 HTTPS 访问&lt;/td&gt;
 &lt;td&gt;$0-12/年&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH 工具&lt;/td&gt;
 &lt;td&gt;macOS 用 Terminal，Windows 用 PuTTY&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;还没买 VPS？推荐这几款性价比高的：&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;VPS&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;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;RackNerd&lt;/td&gt;
 &lt;td&gt;2核 2GB 40GB&lt;/td&gt;
 &lt;td&gt;$1.99/月&lt;/td&gt;
 &lt;td&gt;跑小模型尝鲜&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Hostinger&lt;/td&gt;
 &lt;td&gt;2核 8GB 100GB&lt;/td&gt;
 &lt;td&gt;$9.99/月&lt;/td&gt;
 &lt;td&gt;跑 8B 模型流畅&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.hostinger.com?REFERRALCODE=JZ1ZL8465QCG" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Vultr&lt;/td&gt;
 &lt;td&gt;2核 4GB 80GB&lt;/td&gt;
 &lt;td&gt;$24/月&lt;/td&gt;
 &lt;td&gt;需要更高性能&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.vultr.com/?ref=9706229" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;重要提示：&lt;/strong&gt; 纯 CPU 推理跑 7B 模型大概每秒 5-10 个 token，能用但不算快。如果需要 GPU 加速，Vultr 和 Lambda Labs 有 GPU VPS 选项，但价格在 $50+/月起。对于日常写代码、翻译、总结文档，CPU 推理完全够用。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="第一步ssh-登录-vps"&gt;第一步：SSH 登录 VPS
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh root@你的VPS_IP
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;登录后先更新系统：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Ubuntu/Debian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# CentOS/RHEL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dnf update -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第二步安装-ollama"&gt;第二步：安装 Ollama
&lt;/h2&gt;&lt;p&gt;Ollama 是一个类似 Docker 的工具，专门用来运行本地大模型，一行命令就能装好。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://ollama.com/install.sh | sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装完成后验证：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 应该输出 ollama version 0.x.x&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;Ollama 支持几十种开源模型，以下是最适合 VPS 运行的几款：&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;速度（纯CPU）&lt;/th&gt;
 &lt;th&gt;推荐场景&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;qwen2.5:7b&lt;/td&gt;
 &lt;td&gt;7B&lt;/td&gt;
 &lt;td&gt;4GB+&lt;/td&gt;
 &lt;td&gt;~8 tokens/s&lt;/td&gt;
 &lt;td&gt;中文对话、翻译&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;llama3.1:8b&lt;/td&gt;
 &lt;td&gt;8B&lt;/td&gt;
 &lt;td&gt;4GB+&lt;/td&gt;
 &lt;td&gt;~7 tokens/s&lt;/td&gt;
 &lt;td&gt;英文写作、编程&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;mistral:7b&lt;/td&gt;
 &lt;td&gt;7B&lt;/td&gt;
 &lt;td&gt;4GB+&lt;/td&gt;
 &lt;td&gt;~8 tokens/s&lt;/td&gt;
 &lt;td&gt;欧洲语言、通用&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;gemma2:9b&lt;/td&gt;
 &lt;td&gt;9B&lt;/td&gt;
 &lt;td&gt;6GB+&lt;/td&gt;
 &lt;td&gt;~5 tokens/s&lt;/td&gt;
 &lt;td&gt;代码生成&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;phi3:mini&lt;/td&gt;
 &lt;td&gt;3.8B&lt;/td&gt;
 &lt;td&gt;2GB+&lt;/td&gt;
 &lt;td&gt;~15 tokens/s&lt;/td&gt;
 &lt;td&gt;轻量任务、响应快&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;推荐首次使用 qwen2.5:7b&lt;/strong&gt;，中文能力强，4GB 内存就能跑：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 下载并运行（首次约 4GB 下载）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama run qwen2.5:7b
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 进入对话界面后直接打字就能聊&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt; 你好，帮我写一封英文邮件
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其他常用命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 查看已下载的模型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 后台运行模型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama run qwen2.5:7b &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 停止模型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama stop qwen2.5:7b
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 删除模型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama rm qwen2.5:7b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第四步安装-open-webui浏览器界面"&gt;第四步：安装 Open WebUI（浏览器界面）
&lt;/h2&gt;&lt;p&gt;Ollama 自带命令行界面，但没有图形界面不方便。Open WebUI 是最好的开源替代品，界面和 ChatGPT 几乎一样。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 一键部署（需要 Docker）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run -d &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -p 3000:8080 &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --add-host&lt;span style="color:#f92672"&gt;=&lt;/span&gt;host.docker.internal:host-gateway &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v open-webui:/app/backend/data &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --name open-webui &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --restart always &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ghcr.io/open-webui/open-webui:main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;没有 Docker？&lt;/strong&gt; 先装 Docker：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://get.docker.com | sh
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl enable docker &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; systemctl start docker
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/blockquote&gt;
&lt;p&gt;部署完成后，浏览器访问 &lt;code&gt;http://你的VPS_IP:3000&lt;/code&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;首次访问需要注册管理员账号（这是本地的，数据存在你 VPS 上）&lt;/li&gt;
&lt;li&gt;注册后就能看到类似 ChatGPT 的界面&lt;/li&gt;
&lt;li&gt;在模型选择器里选 qwen2.5:7b，开始对话&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="第五步配置-https可选但推荐"&gt;第五步：配置 HTTPS（可选但推荐）
&lt;/h2&gt;&lt;p&gt;如果要从外网安全访问，建议配 HTTPS：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Caddy（自动 HTTPS）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install -y debian-keyring debian-archive-keyring apt-transport-https
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -1sLf &lt;span style="color:#e6db74"&gt;&amp;#39;https://dl.cloudsmith.io/public/caddy/stable/gpg.key&amp;#39;&lt;/span&gt; | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -1sLf &lt;span style="color:#e6db74"&gt;&amp;#39;https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt&amp;#39;&lt;/span&gt; | tee /etc/apt/sources.list.d/caddy-stable.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt install caddy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;配置 Caddy：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat &amp;gt; /etc/caddy/Caddyfile &lt;span style="color:#e6db74"&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;ai.你的域名.com {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; reverse_proxy localhost:3000
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl restart caddy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这样就可以用 &lt;code&gt;https://ai.你的域名.com&lt;/code&gt; 安全访问了。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="性能实测vps-跑-ai-到底能用吗"&gt;性能实测：VPS 跑 AI 到底能用吗？
&lt;/h2&gt;&lt;p&gt;我在不同配置的 VPS 上测试了 qwen2.5:7b 的表现：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;VPS 配置&lt;/th&gt;
 &lt;th&gt;推理速度&lt;/th&gt;
 &lt;th&gt;首 token 延迟&lt;/th&gt;
 &lt;th&gt;体验&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;2核 2GB (RackNerd)&lt;/td&gt;
 &lt;td&gt;~5 tokens/s&lt;/td&gt;
 &lt;td&gt;3-5秒&lt;/td&gt;
 &lt;td&gt;勉强能用，等得心急&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2核 4GB (Hostinger)&lt;/td&gt;
 &lt;td&gt;~8 tokens/s&lt;/td&gt;
 &lt;td&gt;2-3秒&lt;/td&gt;
 &lt;td&gt;日常够用&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4核 8GB (Vultr)&lt;/td&gt;
 &lt;td&gt;~12 tokens/s&lt;/td&gt;
 &lt;td&gt;1-2秒&lt;/td&gt;
 &lt;td&gt;流畅，接近 ChatGPT 体验&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;8核 16GB (高配)&lt;/td&gt;
 &lt;td&gt;~18 tokens/s&lt;/td&gt;
 &lt;td&gt;&amp;lt;1秒&lt;/td&gt;
 &lt;td&gt;非常流畅&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;结论：&lt;/strong&gt; 4核8GB 是甜点配置，$5-10/月就能拥有一个完全私有的 AI 助手。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="进阶玩法"&gt;进阶玩法
&lt;/h2&gt;&lt;h3 id="1-同时跑多个模型"&gt;1. 同时跑多个模型
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Ollama 默认允许同时加载多个模型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama run qwen2.5:7b &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama run llama3.1:8b &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-api-调用接入其他工具"&gt;2. API 调用（接入其他工具）
&lt;/h3&gt;&lt;p&gt;Ollama 提供 OpenAI 兼容的 API，可以直接替代 ChatGPT API：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl http://localhost:11434/api/chat -d &lt;span style="color:#e6db74"&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;#34;model&amp;#34;: &amp;#34;qwen2.5:7b&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;#34;messages&amp;#34;: [{&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: &amp;#34;你好&amp;#34;}]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="3-配合-n8n-做自动化"&gt;3. 配合 n8n 做自动化
&lt;/h3&gt;&lt;p&gt;如果你在用 n8n（工作流自动化工具），可以把 Ollama 作为 AI 节点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自动翻译邮件&lt;/li&gt;
&lt;li&gt;自动生成社交媒体内容&lt;/li&gt;
&lt;li&gt;自动总结长文档&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="常见问题"&gt;常见问题
&lt;/h2&gt;&lt;h3 id="q-7b-模型和-chatgpt-差距大吗"&gt;Q: 7B 模型和 ChatGPT 差距大吗？
&lt;/h3&gt;&lt;p&gt;差距存在但越来越小。7B 模型在中文对话、简单编程、翻译、总结等日常任务上已经够用。复杂推理、长文写作、多轮对话的连贯性还是 ChatGPT/Claude 更强。但对于隐私敏感场景（公司内部、个人日记、医疗咨询），本地模型是唯一选择。&lt;/p&gt;
&lt;h3 id="q-内存不够怎么办"&gt;Q: 内存不够怎么办？
&lt;/h3&gt;&lt;p&gt;可以用更小的模型（phi3:mini 只要 2GB），或者开启 Ollama 的量化模式：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;OLLAMA_NUM_GPU_LAYERS&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; ollama run qwen2.5:7b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="q-能不能加-gpu"&gt;Q: 能不能加 GPU？
&lt;/h3&gt;&lt;p&gt;VPS 一般不支持加 GPU。如果需要 GPU 加速，考虑：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vultr GPU VPS（$90+/月）&lt;/li&gt;
&lt;li&gt;Lambda Labs（$10+/小时 GPU 实例）&lt;/li&gt;
&lt;li&gt;或者用苹果 Mac Mini/M4 当本地服务器&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="q-和直接用-chatgpt-api-比哪个划算"&gt;Q: 和直接用 ChatGPT API 比哪个划算？
&lt;/h3&gt;&lt;p&gt;ChatGPT API 按 token 计费，GPT-4o 大约 $2.5/百万 input token。如果你每天对话量不大（&amp;lt;1万 token），API 更便宜。但如果你需要大量使用、或处理敏感数据，自托管 VPS 一次投入长期免费，而且完全没有数据泄露风险。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="下一步"&gt;下一步
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;部署完成后&lt;/strong&gt;，试试让 AI 帮你写周报、翻译文档、生成代码&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;想要更好的体验？&lt;/strong&gt; 加内存到 16GB，跑 14B 参数的模型&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;想做自动化？&lt;/strong&gt; 看我们的 n8n + Ollama 自动化工作流教程&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="选购推荐"&gt;选购推荐
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;需求&lt;/th&gt;
 &lt;th&gt;推荐 VPS&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;尝鲜跑 3B 模型&lt;/td&gt;
 &lt;td&gt;RackNerd 2核2GB&lt;/td&gt;
 &lt;td&gt;$1.99/月&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://my.racknerd.com/aff.php?aff=19978" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;主力跑 7B 模型&lt;/td&gt;
 &lt;td&gt;Hostinger 4核8GB&lt;/td&gt;
 &lt;td&gt;$9.99/月&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.hostinger.com?REFERRALCODE=JZ1ZL8465QCG" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;高性能跑大模型&lt;/td&gt;
 &lt;td&gt;Vultr 8核16GB&lt;/td&gt;
 &lt;td&gt;$96/月&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.vultr.com/?ref=9706229" rel="nofollow sponsored" target="_blank"&gt;选购&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: Some links are affiliate links. We may earn a commission at no extra cost to you.&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>