<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C</id>
	<title>搬瓦工 KiwiVM 面板免费 AI 助手 Amy 功能演示 告别繁琐的命令行 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C"/>
	<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;action=history"/>
	<updated>2026-06-21T21:07:48Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=2807&amp;oldid=prev</id>
		<title>2026年6月21日 (日) 09:00 ZhiChao</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=2807&amp;oldid=prev"/>
		<updated>2026-06-21T09:00:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年6月21日 (日) 02:00的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l178&quot;&gt;第178行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第178行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;测试最终的访问效果，能看到静态页确实已经搭建好可以正常访问了~&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;测试最终的访问效果，能看到静态页确实已经搭建好可以正常访问了~&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-caddy-3.webp|center&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|784x784px|thumb&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-caddy-3.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;四故障排查&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;四故障排查&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l310&quot;&gt;第310行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第310行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;最后，希望搬瓦工可以进一步优化 Amy，&amp;#039;&amp;#039;&amp;#039;一是&amp;#039;&amp;#039;&amp;#039;目前对所有 VPS 都默认启用了，没有关闭按钮，如果能提供一个明确的禁用按钮就更好了；&amp;#039;&amp;#039;&amp;#039;二是&amp;#039;&amp;#039;&amp;#039;现在不太方便查看历史对话，期待早日支持保存和切换多个聊天记录。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;最后，希望搬瓦工可以进一步优化 Amy，&amp;#039;&amp;#039;&amp;#039;一是&amp;#039;&amp;#039;&amp;#039;目前对所有 VPS 都默认启用了，没有关闭按钮，如果能提供一个明确的禁用按钮就更好了；&amp;#039;&amp;#039;&amp;#039;二是&amp;#039;&amp;#039;&amp;#039;现在不太方便查看历史对话，期待早日支持保存和切换多个聊天记录。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;Category:200 KiwiVM 简介 — KiwiVM Introduction]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:200 KiwiVM 简介 — KiwiVM Introduction]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ZhiChao</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=2806&amp;oldid=prev</id>
		<title>2026年6月21日 (日) 08:58 ZhiChao</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=2806&amp;oldid=prev"/>
		<updated>2026-06-21T08:58:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年6月21日 (日) 01:58的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;第9行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第9行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;开启方式&amp;#039;&amp;#039;&amp;#039;：登录 KiwiVM 面板，在侧边栏找到 &amp;#039;&amp;#039;&amp;#039;Assistant Amy&amp;#039;&amp;#039;&amp;#039;，点击右侧的 Launch 即可启动 Amy。另外，Amy 完美支持&amp;#039;&amp;#039;&amp;#039;中文对话&amp;#039;&amp;#039;&amp;#039;，对国内用户非常友好。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;开启方式&amp;#039;&amp;#039;&amp;#039;：登录 KiwiVM 面板，在侧边栏找到 &amp;#039;&amp;#039;&amp;#039;Assistant Amy&amp;#039;&amp;#039;&amp;#039;，点击右侧的 Launch 即可启动 Amy。另外，Amy 完美支持&amp;#039;&amp;#039;&amp;#039;中文对话&amp;#039;&amp;#039;&amp;#039;，对国内用户非常友好。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-start.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-start.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span id=&quot;一vps-测评&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 一、VPS 测评 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 一、VPS 测评 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l111&quot;&gt;第111行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第110行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&amp;lt;span id=&quot;二系统设置&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&quot;二系统设置&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 二、系统设置 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 二、系统设置 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;查看完配置与性能测试，正式投入使用前，通常还要对 VPS 的一些默认设置进行调整，以符合日常使用习惯，例如修改 IPv4 优先、开启 BBR 加速、调整 Swap、修改 SSH 端口等，以上操作同样可以通过 Amy 直接完成。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;查看完配置与性能测试，正式投入使用前，通常还要对 VPS 的一些默认设置进行调整，以符合日常使用习惯，例如修改 IPv4 优先、开启 BBR 加速、调整 Swap、修改 SSH 端口等，以上操作同样可以通过 Amy 直接完成。&amp;lt;span id=&quot;ipv4-优先&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&quot;ipv4-优先&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== IPv4 优先 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== IPv4 优先 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l125&quot;&gt;第125行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第120行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;通过查看 &amp;lt;code&amp;gt;/etc/gai.conf&amp;lt;/code&amp;gt; 文件，可以发现 &amp;lt;code&amp;gt;precedence ::ffff:0:0/96 100&amp;lt;/code&amp;gt; 这一行前面的 # 注释已经被移除，说明 IPv4 优先已正常生效。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;通过查看 &amp;lt;code&amp;gt;/etc/gai.conf&amp;lt;/code&amp;gt; 文件，可以发现 &amp;lt;code&amp;gt;precedence ::ffff:0:0/96 100&amp;lt;/code&amp;gt; 这一行前面的 # 注释已经被移除，说明 IPv4 优先已正常生效。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-ipv4-first-2.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-ipv4-first-2.webp|center]]&amp;lt;span id=&quot;开启-bbr&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&quot;开启-bbr&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 开启 BBR ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 开启 BBR ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l134&quot;&gt;第134行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第127行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;检查 &amp;lt;code&amp;gt;/etc/sysctl.d/99-bbr.conf&amp;lt;/code&amp;gt; 配置文件，可以看到 BBR 相关的内核参数已经正确写入。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;检查 &amp;lt;code&amp;gt;/etc/sysctl.d/99-bbr.conf&amp;lt;/code&amp;gt; 配置文件，可以看到 BBR 相关的内核参数已经正确写入。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-bbr-2.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-bbr-2.webp|center]]&amp;lt;span id=&quot;调整-swap&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&quot;调整-swap&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 调整 Swap ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 调整 Swap ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l145&quot;&gt;第145行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第136行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;执行 &amp;lt;code&amp;gt;free -h&amp;lt;/code&amp;gt; 验证，可以看到 Swap 已经设置成了 4G，进一步查看 &amp;lt;code&amp;gt;swappiness&amp;lt;/code&amp;gt; 的值也设置成了 &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;，符合我们提出的 “优先使用内存”。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;执行 &amp;lt;code&amp;gt;free -h&amp;lt;/code&amp;gt; 验证，可以看到 Swap 已经设置成了 4G，进一步查看 &amp;lt;code&amp;gt;swappiness&amp;lt;/code&amp;gt; 的值也设置成了 &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;，符合我们提出的 “优先使用内存”。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-swap-2.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-swap-2.webp|center]]&amp;lt;span id=&quot;ssh&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&quot;ssh&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== SSH ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== SSH ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l169&quot;&gt;第169行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第159行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;结果很让人意外，她不但能正确识别修改后的 &amp;lt;code&amp;gt;2333&amp;lt;/code&amp;gt; 端口，还把 IPv6 的端口也一并开放了。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;结果很让人意外，她不但能正确识别修改后的 &amp;lt;code&amp;gt;2333&amp;lt;/code&amp;gt; 端口，还把 IPv6 的端口也一并开放了。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-ufw.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-ufw.webp|center]]&amp;lt;span id=&quot;三应用实战&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&quot;三应用实战&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 三、应用实战 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 三、应用实战 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l180&quot;&gt;第180行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第168行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;最后，她还会提醒用 Docker 部署服务时，需要在 ufw 中放行对应的端口。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;最后，她还会提醒用 Docker 部署服务时，需要在 ufw 中放行对应的端口。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-docker.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-docker.webp|center]]&amp;lt;span id=&quot;caddy&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&quot;caddy&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Caddy ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Caddy ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l191&quot;&gt;第191行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第178行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;测试最终的访问效果，能看到静态页确实已经搭建好可以正常访问了~&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;测试最终的访问效果，能看到静态页确实已经搭建好可以正常访问了~&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-caddy-3.webp|center|784x784px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-caddy-3.webp|center|784x784px&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|thumb&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;四故障排查&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;四故障排查&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l265&quot;&gt;第265行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第252行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&amp;lt;span id=&quot;五联动-kiwivm&quot;&amp;gt;&amp;lt;/span&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 五、联动 KiwiVM ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 五、联动 KiwiVM ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l275&quot;&gt;第275行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第262行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;设置完成后前往 KiwiVM 面板查看，可以看到反向解析记录确实已经生效。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;设置完成后前往 KiwiVM 面板查看，可以看到反向解析记录确实已经生效。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-ptr-2.webp|center]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bwh-amy-ptr-2.webp|center]]&amp;lt;span id=&quot;备份快照&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&quot;备份快照&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 备份/快照 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 备份/快照 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l323&quot;&gt;第323行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第309行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;最后，希望搬瓦工可以进一步优化 Amy，&amp;#039;&amp;#039;&amp;#039;一是&amp;#039;&amp;#039;&amp;#039;目前对所有 VPS 都默认启用了，没有关闭按钮，如果能提供一个明确的禁用按钮就更好了；&amp;#039;&amp;#039;&amp;#039;二是&amp;#039;&amp;#039;&amp;#039;现在不太方便查看历史对话，期待早日支持保存和切换多个聊天记录。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;最后，希望搬瓦工可以进一步优化 Amy，&amp;#039;&amp;#039;&amp;#039;一是&amp;#039;&amp;#039;&amp;#039;目前对所有 VPS 都默认启用了，没有关闭按钮，如果能提供一个明确的禁用按钮就更好了；&amp;#039;&amp;#039;&amp;#039;二是&amp;#039;&amp;#039;&amp;#039;现在不太方便查看历史对话，期待早日支持保存和切换多个聊天记录。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/del&gt;Category:200 KiwiVM 简介 — KiwiVM Introduction]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;Category:200 KiwiVM 简介 — KiwiVM Introduction]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ZhiChao</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=2805&amp;oldid=prev</id>
		<title>2026年6月21日 (日) 08:55 ZhiChao</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=2805&amp;oldid=prev"/>
		<updated>2026-06-21T08:55:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;amp;diff=2805&amp;amp;oldid=2775&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>ZhiChao</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=2775&amp;oldid=prev</id>
		<title>ZhiChao：​创建页面，内容为“== 介绍 ==  &#039;&#039;&#039;Amy&#039;&#039;&#039; 是搬瓦工在 2025 年 1 月推出的内置 AI 助手，向所有套餐免费开放。彼时的 Amy 还只是个对接了 KiwiVM 控制面板的 “问答型” AI，只能提供简单的对话以及操作建议。  在 2026 年 5 月，Amy 迎来了全面升级，不再是一个简单的问答助手，她可以直接在 VPS 执行&#039;&#039;&#039;任何任务&#039;&#039;&#039;，无论是修改系统设置、下载安装软件，还是配置复杂的环境，都…”</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5_KiwiVM_%E9%9D%A2%E6%9D%BF%E5%85%8D%E8%B4%B9_AI_%E5%8A%A9%E6%89%8B_Amy_%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA_%E5%91%8A%E5%88%AB%E7%B9%81%E7%90%90%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C&amp;diff=2775&amp;oldid=prev"/>
		<updated>2026-06-21T08:38:39Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“== 介绍 ==  &amp;#039;&amp;#039;&amp;#039;Amy&amp;#039;&amp;#039;&amp;#039; 是搬瓦工在 2025 年 1 月推出的内置 AI 助手，向所有套餐免费开放。彼时的 Amy 还只是个对接了 KiwiVM 控制面板的 “问答型” AI，只能提供简单的对话以及操作建议。  在 2026 年 5 月，Amy 迎来了全面升级，不再是一个简单的问答助手，她可以直接在 VPS 执行&amp;#039;&amp;#039;&amp;#039;任何任务&amp;#039;&amp;#039;&amp;#039;，无论是修改系统设置、下载安装软件，还是配置复杂的环境，都…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 介绍 ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Amy&amp;#039;&amp;#039;&amp;#039; 是搬瓦工在 2025 年 1 月推出的内置 AI 助手，向所有套餐免费开放。彼时的 Amy 还只是个对接了 KiwiVM 控制面板的 “问答型” AI，只能提供简单的对话以及操作建议。&lt;br /&gt;
&lt;br /&gt;
在 2026 年 5 月，Amy 迎来了全面升级，不再是一个简单的问答助手，她可以直接在 VPS 执行&amp;#039;&amp;#039;&amp;#039;任何任务&amp;#039;&amp;#039;&amp;#039;，无论是修改系统设置、下载安装软件，还是配置复杂的环境，都能帮你一键搞定。&lt;br /&gt;
&lt;br /&gt;
接下来，我们就&amp;#039;&amp;#039;&amp;#039;由浅入深&amp;#039;&amp;#039;&amp;#039;，通过几个高频案例，演示一下升级后的 Amy 具体能做些什么。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;开启方式&amp;#039;&amp;#039;&amp;#039;：登录 KiwiVM 面板，在侧边栏找到 &amp;#039;&amp;#039;&amp;#039;Assistant Amy&amp;#039;&amp;#039;&amp;#039;，点击右侧的 Launch 即可启动 Amy。另外，Amy 完美支持&amp;#039;&amp;#039;&amp;#039;中文对话&amp;#039;&amp;#039;&amp;#039;，对国内用户非常友好。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-start]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;一vps-测评&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 一、VPS 测评 ==&lt;br /&gt;
&lt;br /&gt;
买到新机器的第一时间，肯定是迫不及待地想看配置、跑分和路由情况，以往总要在 SSH 里复制粘贴各式各样的“一键脚本”，而现在直接给 Amy 下几句简单指令就可以完成这些步骤~&lt;br /&gt;
&lt;br /&gt;
=== 配置与状态 ===&lt;br /&gt;
&lt;br /&gt;
让 Amy 查看一下 VPS 的具体配置，她不但能正确返回 &amp;#039;&amp;#039;&amp;#039;CPU 型号、核心数、内存、硬盘&amp;#039;&amp;#039;&amp;#039;等基本信息，甚至还包含了当前的&amp;#039;&amp;#039;&amp;#039;占用情况&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
除了能从 VPS 内获取配置信息外，Amy 还会从 KiwiVM 面板读取到&amp;#039;&amp;#039;&amp;#039;机房位置、节点以及流量的使用情况&amp;#039;&amp;#039;&amp;#039;等信息，这是任何第三方 AI 助手都做不到的。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-status-1]]]&lt;br /&gt;
&lt;br /&gt;
Amy 还顺便把&amp;#039;&amp;#039;&amp;#039;当前负载、网络与防火墙、服务状态&amp;#039;&amp;#039;&amp;#039;等信息一同输出了。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-status-2]]]&lt;br /&gt;
&lt;br /&gt;
此时你可能会有个疑问，Amy 回答的信息不会是胡编乱造的吧？为了验证一下 Amy 给出的信息，我们在 VPS 上手动运行一下 YABS，可以看到两者基本一致，Amy 输出的信息甚至更加的&amp;#039;&amp;#039;&amp;#039;丰富和直观&amp;#039;&amp;#039;&amp;#039;！&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-status-3]]]&lt;br /&gt;
&lt;br /&gt;
=== 性能与网络 ===&lt;br /&gt;
&lt;br /&gt;
了解完配置，我们直接让 Amy 测试 VPS 的性能和回程路由。在对话框中，可以实时看到每一步执行的命令以及对应的执行结果。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;涉及到 GeekBench 跑分，测试时间会比较长，需要耐心等待。&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
测试完成后，Amy 不仅在对话框中展示了测试报告，还把测试结果以&amp;#039;&amp;#039;&amp;#039;文件的形式&amp;#039;&amp;#039;&amp;#039;保存到了 VPS 本地，方便日后查看。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-test-1]]]&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-test-2]]]&lt;br /&gt;
&lt;br /&gt;
在回程路由测试中，Amy 不但给出了大致路径，还附上了结论，即便你完全看不懂路由同样能够判断线路的好坏。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;strong&amp;gt;路由测试&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;padding: 16px; border: 1px solid #eaecf0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
测试目标：&lt;br /&gt;
&lt;br /&gt;
* 电信上海：&amp;lt;code&amp;gt;202.96.209.133&amp;lt;/code&amp;gt;&lt;br /&gt;
* 联通上海：&amp;lt;code&amp;gt;210.22.97.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* 移动上海：&amp;lt;code&amp;gt;120.204.197.126&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;电信回程 大致路径：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;日本大阪 VPS&lt;br /&gt;
→ 121.59.140.81 / AS23764 / CN2&lt;br /&gt;
→ CTG / 东京&lt;br /&gt;
→ 59.43.22.17 / CN2 / 上海&lt;br /&gt;
→ 上海电信 AS4812&lt;br /&gt;
→ 202.96.209.133&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
结果：&lt;br /&gt;
&lt;br /&gt;
* 走 &amp;#039;&amp;#039;&amp;#039;电信 CN2 / 59.43&amp;#039;&amp;#039;&amp;#039; - 到上海电信终点约 &amp;#039;&amp;#039;&amp;#039;33-39 ms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 路由质量很好，属于优质电信回程。&lt;br /&gt;
&lt;br /&gt;
MapTrace：&lt;br /&gt;
&lt;br /&gt;
* https://assets.nxtrace.org/tracemap/0cc4c566-8523-5ee0-b93c-9a6341ce2ac4.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;联通回程 大致路径：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;日本大阪 VPS&lt;br /&gt;
→ 121.59.140.81 / AS23764 / CN2&lt;br /&gt;
→ CTG / 东京&lt;br /&gt;
→ 59.43.22.17 / CN2 / 上海&lt;br /&gt;
→ 219.158.38.241 / 联通 AS4837&lt;br /&gt;
→ 上海联通&lt;br /&gt;
→ 210.22.97.1&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
结果：&lt;br /&gt;
&lt;br /&gt;
* 前半段同样走 &amp;#039;&amp;#039;&amp;#039;CN2&amp;#039;&amp;#039;&amp;#039; - 进入国内后转 &amp;#039;&amp;#039;&amp;#039;联通 169 / AS4837&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 到上海联通终点约 &amp;#039;&amp;#039;&amp;#039;38 ms&amp;#039;&amp;#039;&amp;#039; - 联通回程也不错。&lt;br /&gt;
&lt;br /&gt;
MapTrace：&lt;br /&gt;
&lt;br /&gt;
* https://assets.nxtrace.org/tracemap/f4400c49-30d7-5887-babf-6aa98170b417.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;移动回程 大致路径：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;日本大阪 VPS&lt;br /&gt;
→ CN2 / CTG 东京&lt;br /&gt;
→ 59.43.159.17 / CN2 / 上海&lt;br /&gt;
→ 上海移动 CMNET&lt;br /&gt;
→ 120.204.197.126&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
结果：&lt;br /&gt;
&lt;br /&gt;
* 前半段仍然走 &amp;#039;&amp;#039;&amp;#039;CN2&amp;#039;&amp;#039;&amp;#039; - 后段转入 &amp;#039;&amp;#039;&amp;#039;移动 CMNET&amp;#039;&amp;#039;&amp;#039; - 到上海移动终点约 &amp;#039;&amp;#039;&amp;#039;80 ms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 移动比电信/联通高一些，但路线仍然比较规整。&lt;br /&gt;
&lt;br /&gt;
MapTrace：&lt;br /&gt;
&lt;br /&gt;
* https://assets.nxtrace.org/tracemap/caeed159-98b8-5711-971e-03c1e9ba935e.html&lt;br /&gt;
&lt;br /&gt;
简单结论&lt;br /&gt;
&lt;br /&gt;
这台大阪 VPS：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;磁盘性能很强&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;&amp;#039;海外带宽表现不错&amp;#039;&amp;#039;&amp;#039;，新加坡/美国方向尤其好&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;电信回程优秀，明显走 CN2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;联通回程也走 CN2 后转联通，表现不错&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;移动回程 CN2 入境后转移动，延迟约 80 ms，尚可&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* IPv6 当前未配置，所以 YABS 显示 IPv6 Offline&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;二系统设置&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 二、系统设置 ==&lt;br /&gt;
&lt;br /&gt;
查看完配置与性能测试，正式投入使用前，通常还要对 VPS 的一些默认设置进行调整，以符合日常使用习惯，例如修改 IPv4 优先、开启 BBR 加速、调整 Swap、修改 SSH 端口等，以上操作同样可以通过 Amy 直接完成。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;ipv4-优先&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== IPv4 优先 ===&lt;br /&gt;
&lt;br /&gt;
现在的 VPS 镜像大多默认 IPv6 优先。如果需要修改回 IPv4 优先，直接向 Amy 下达指令即可。从执行过程可以看出，Amy 修改配置前还备份了原文件，方便后期回退。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-ipv4-first-1]]]&lt;br /&gt;
&lt;br /&gt;
通过查看 &amp;lt;code&amp;gt;/etc/gai.conf&amp;lt;/code&amp;gt; 文件，可以发现 &amp;lt;code&amp;gt;precedence ::ffff:0:0/96 100&amp;lt;/code&amp;gt; 这一行前面的 # 注释已经被移除，说明 IPv4 优先已正常生效。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-ipv4-first-2]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;开启-bbr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 开启 BBR ===&lt;br /&gt;
&lt;br /&gt;
BBR 作为网络加速的常用内核模块，也是新机器必开的选项。一句话即可让 Amy 帮我们完成开启工作。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-bbr-1]]]&lt;br /&gt;
&lt;br /&gt;
检查 &amp;lt;code&amp;gt;/etc/sysctl.d/99-bbr.conf&amp;lt;/code&amp;gt; 配置文件，可以看到 BBR 相关的内核参数已经正确写入。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-bbr-2]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;调整-swap&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 调整 Swap ===&lt;br /&gt;
&lt;br /&gt;
对于低配或者小内存的 VPS，设置 Swap 也是相当重要的，可以防止内存溢出导致服务崩溃。&lt;br /&gt;
&lt;br /&gt;
手动调整 Swap 的步骤还是相当繁琐的，而借助 Amy 可以一步调整到位，并且还能直接告诉她 “优先使用内存”。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-swap-1]]]&lt;br /&gt;
&lt;br /&gt;
执行 &amp;lt;code&amp;gt;free -h&amp;lt;/code&amp;gt; 验证，可以看到 Swap 已经设置成了 4G，进一步查看 &amp;lt;code&amp;gt;swappiness&amp;lt;/code&amp;gt; 的值也设置成了 &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;，符合我们提出的 “优先使用内存”。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-swap-2]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;ssh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== SSH ===&lt;br /&gt;
&lt;br /&gt;
修改 SSH 默认端口并配置密钥登录，是个十分常见的需求。这里我直接将公钥发送给 Amy，让她修改完 SSH 端口的同时帮我添加公钥，开启密钥登录。&lt;br /&gt;
&lt;br /&gt;
能看到她不但正确执行了我的要求，还提醒我可以进一步加固——直接关闭密码登录、只允许密钥登录，最后还附上了检测端口的链接。&lt;br /&gt;
&lt;br /&gt;
不过我这里就先开着密码登录，方便后面演示修改 SSH 密码。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-ssh-1]]]&lt;br /&gt;
&lt;br /&gt;
忘记 SSH 密码的时候，也可以让 Amy 直接重置密码，免去了登录 VNC 终端的繁琐步骤。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-ssh-2]]]&lt;br /&gt;
&lt;br /&gt;
=== 清理日志 ===&lt;br /&gt;
&lt;br /&gt;
对于入门的 VPS，硬盘容量通常也比较小，容易被系统日志填满，可以让 Amy 清理一下旧日志，同时限制一下日志的最大占用，避免日志占用过多存储。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-logs]]]&lt;br /&gt;
&lt;br /&gt;
=== 防火墙 ===&lt;br /&gt;
&lt;br /&gt;
完成上面这些基本配置后，最后需要安装并启用防火墙，这里我故意不做提示，看看她会不会自己开放 SSH 的端口。&lt;br /&gt;
&lt;br /&gt;
结果很让人意外，她不但能正确识别修改后的 &amp;lt;code&amp;gt;2333&amp;lt;/code&amp;gt; 端口，还把 IPv6 的端口也一并开放了。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-ufw]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;三应用实战&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 三、应用实战 ==&lt;br /&gt;
&lt;br /&gt;
除了调整 VPS 自身的配置以外，安装和配置第三方应用 Amy 也是不在话下。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;docker&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Docker ===&lt;br /&gt;
&lt;br /&gt;
现在装机必备的 Docker，一句话就能让 Amy 帮忙安上。在安装完成后，甚至还会自己运行一个 &amp;lt;code&amp;gt;hello-world&amp;lt;/code&amp;gt; 测试容器，来验证 Docker 能否正常工作。&lt;br /&gt;
&lt;br /&gt;
最后，她还会提醒用 Docker 部署服务时，需要在 ufw 中放行对应的端口。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-docker]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;caddy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Caddy ===&lt;br /&gt;
&lt;br /&gt;
接着，增加一点难度，让 Amy 给我用 Caddy 搭建一个静态引导页。这一步中，可以明显看出她有联系上下文的能力——上一步刚让她安装了 Docker，这一步立马就选择通过 Docker 的方式来部署 Caddy。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-caddy-1]]]&lt;br /&gt;
&lt;br /&gt;
部署完成后，Amy 还给出了所有配置文件的路径，便于我们后期维护。同时，她也自动放行了 &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt; 端口，确保 Web 服务可以直接访问。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-caddy-2]]]&lt;br /&gt;
&lt;br /&gt;
测试最终的访问效果，能看到静态页确实已经搭建好可以正常访问了~&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-caddy-3]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;四故障排查&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 四、故障排查 ==&lt;br /&gt;
&lt;br /&gt;
为了测试 Amy 的故障诊断能力，我们&amp;#039;&amp;#039;&amp;#039;假装&amp;#039;&amp;#039;&amp;#039;刚才搭建的网站无法在国内访问，让 Amy 排查一下什么原因。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-troubleshooting]]]&lt;br /&gt;
&lt;br /&gt;
Amy 先是从 KiwiVM 面板入手，确认 VPS 运行状态正常、未触发 IP 黑洞、服务暂停等违规策略，接着排查 VPS 内部，Caddy 是否正常监听了 80 端口，防火墙是否放行了端口。&lt;br /&gt;
&lt;br /&gt;
最后，Amy 告诉我们服务器端目前是正常的，更像是国内到机房的网络问题，并且给出了其它可能的原因让我们继续排查。&lt;br /&gt;
&lt;br /&gt;
当然网站实际上就是能打开的，因此 Amy 的判断也完全符合预期~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;strong&amp;gt;排查结果&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;  style=&amp;quot;padding: 16px; border: 1px solid #eaecf0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我帮你排查了，服务器这边目前是正常的。&lt;br /&gt;
&lt;br /&gt;
结论：不是 Caddy、Docker、防火墙或 VPS 本身的问题，更像是中国大陆到这个日本 Osaka IP 的网络可达性/路由/阻断问题。&lt;br /&gt;
&lt;br /&gt;
当前检查结果：&lt;br /&gt;
&lt;br /&gt;
* VPS 状态：运行中&lt;br /&gt;
* 机房：日本 Osaka&lt;br /&gt;
* 公网 IP：&amp;lt;code&amp;gt;212.50.232.122&amp;lt;/code&amp;gt;&lt;br /&gt;
* IP 黑洞 / Nullroute：没有&lt;br /&gt;
* 服务暂停 / 策略违规：没有&lt;br /&gt;
* Caddy：正在监听 &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt; 端口&lt;br /&gt;
* 防火墙：已放行 &amp;lt;code&amp;gt;80/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
* 公网 HTTP 检查：&amp;lt;code&amp;gt;200 OK&amp;lt;/code&amp;gt;&lt;br /&gt;
* 公网 TCP 80 检查：可连接&lt;br /&gt;
* 公网 ping：可达&lt;br /&gt;
&lt;br /&gt;
也就是说，从外部公网探针访问：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;http://tcp.ping.pe/212.50.232.122:80&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
是可以正常打开的。&lt;br /&gt;
&lt;br /&gt;
你可以用这些链接复测：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;https://ping.pe/212.50.232.122&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
比较可能的原因有这些：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;中国大陆到该 IP 段路由不佳或被部分运营商阻断&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;这个 IP 在日本机房，国际出口链路可能因地区、运营商不同表现差异很大。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;可能移动打不开，电信能打开，或反过来。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;直连 IP 的 HTTP 访问被本地网络、运营商或浏览器策略干扰&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;你需要确认访问的是：&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;http://212.50.232.122/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;而不是：&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;https://212.50.232.122/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;当前没有配置 HTTPS，直接访问 &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt; 会失败或警告。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;该 IP 在大陆方向可能存在污染、封锁或质量问题&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;服务器端没有发现异常。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;如果中国大陆完全无法访问，但其他地区正常，通常是大陆网络侧问题。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
建议你先做两个简单确认：&lt;br /&gt;
&lt;br /&gt;
* 用手机流量和家宽分别试一下；&lt;br /&gt;
* 确认浏览器地址栏是 &amp;lt;code&amp;gt;http://212.50.232.122/&amp;lt;/code&amp;gt;，不是自动跳成 &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你希望我继续处理，我可以帮你做其中一种方案：&lt;br /&gt;
&lt;br /&gt;
# 改用一个非 80 端口测试，例如 &amp;lt;code&amp;gt;8080&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;2080&amp;lt;/code&amp;gt;；&lt;br /&gt;
# 绑定域名并接入 CDN / 反代，改善大陆访问；&lt;br /&gt;
# 迁移到对中国大陆线路更友好的机房，但迁移会更换 IPv4；&lt;br /&gt;
# 保留当前页面，额外开放一个备用访问端口，方便判断是不是 80 端口或路由问题。&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;五联动-kiwivm&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 五、联动 KiwiVM ==&lt;br /&gt;
&lt;br /&gt;
上面测试的所有操作都是在 VPS 内部执行的。接下来，我们让 Amy 直接操作 KiwiVM 控制面板，这是深度集成到面板的 Amy 独家功能，也是第三方 AI 助手无法实现的~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;设置-ptr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 设置 PTR ===&lt;br /&gt;
&lt;br /&gt;
搭建邮局的时候常要设置 PTR (rDNS)，这在其它商家通常需要发工单才能实现，而搬瓦工不仅允许用户在面板自助设置，现在更是能让 Amy 直接一句话搞定。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-ptr-1]]]&lt;br /&gt;
&lt;br /&gt;
设置完成后前往 KiwiVM 面板查看，可以看到反向解析记录确实已经生效。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-ptr-2]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;备份快照&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 备份/快照 ===&lt;br /&gt;
&lt;br /&gt;
让 Amy 备份一下 VPS，可以看到她并没有在 VPS 内创建任何打包、备份脚本，而是直接调用了 KiwiVM 面板创建了一个系统快照，无感实现了整机备份。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-backup]]]&lt;br /&gt;
&lt;br /&gt;
=== 迁移机房 ===&lt;br /&gt;
&lt;br /&gt;
自由迁移机房也是搬瓦工的特色之一，这里让 Amy 帮我们把 VPS 从&amp;#039;&amp;#039;&amp;#039;大阪机房&amp;#039;&amp;#039;&amp;#039;迁移到&amp;#039;&amp;#039;&amp;#039;新加坡机房&amp;#039;&amp;#039;&amp;#039;，她会先确认机房是否存在，接着再次询问我们是否确认迁移。&lt;br /&gt;
&lt;br /&gt;
由于是&amp;#039;&amp;#039;&amp;#039;高风险操作&amp;#039;&amp;#039;&amp;#039;，需要&amp;#039;&amp;#039;&amp;#039;明确回复&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;CONFIRM AMY-XXXXXXXXXX&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-migrate-1]]]&lt;br /&gt;
&lt;br /&gt;
一字不差地回复确认代码后，Amy 就开始执行迁移了，同时也会告知我们迁移系统的一些注意事项：&lt;br /&gt;
&lt;br /&gt;
* IP 会被替代&lt;br /&gt;
* PTR 需要重新设置&lt;br /&gt;
* 配置会随系统一起迁移&lt;br /&gt;
* 迁移期间 VPS 短暂不可用&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-migrate-2]]]&lt;br /&gt;
&lt;br /&gt;
在 KiwiVM 控制面板中也能看到迁移的进度。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-migrate-3]]]&lt;br /&gt;
&lt;br /&gt;
=== 重装系统 ===&lt;br /&gt;
&lt;br /&gt;
经过了前面一系列的跑分、测试，服务器内已残留了较多的测试数据。最后，再让 Amy 将 VPS 重装为纯净系统。&lt;br /&gt;
&lt;br /&gt;
和迁移机房一样，重装系统同样是&amp;#039;&amp;#039;&amp;#039;高风险操作&amp;#039;&amp;#039;&amp;#039;，需要一字不差地回复 &amp;lt;code&amp;gt;CONFIRM AMY-XXXXXXXXXX&amp;lt;/code&amp;gt; 才能继续。&lt;br /&gt;
&lt;br /&gt;
同时 Amy 还会告知我们重装会清空 VPS 现有系统和数据，包括刚才安装的那些程序。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-reinstall-1]]]&lt;br /&gt;
&lt;br /&gt;
确认无误后，Amy 就开始执行重装了，也会同步给出重装后的 SSH 密码。&lt;br /&gt;
&lt;br /&gt;
[[[bwh-amy-reinstall-2]]]&lt;br /&gt;
&lt;br /&gt;
== 总结 ==&lt;br /&gt;
&lt;br /&gt;
=== 优点 ===&lt;br /&gt;
&lt;br /&gt;
通过 Amy 来维护 VPS 可以告别繁琐的命令行，无论你的系统是 Debian、Ubuntu、Rocky 还是上古的 CentOS，不用区分各个系统的命令格式或包管理器，都可以通过对话的方式执行命令，不仅大大降低了 Linux 运维的门槛，也让日常操作更加高效和优雅。&lt;br /&gt;
&lt;br /&gt;
=== 建议 ===&lt;br /&gt;
&lt;br /&gt;
说到底 Amy 还是 AI，总归是不太成熟，&amp;#039;&amp;#039;&amp;#039;请勿用于生产环境&amp;#039;&amp;#039;&amp;#039;！同时 Amy 的权限非常大，无论是在 VPS 内部还是 KiwiVM 控制面板，她都有操作权限，下达指令的时候务必注意数据备份。&lt;br /&gt;
&lt;br /&gt;
最后，希望搬瓦工可以进一步优化 Amy，&amp;#039;&amp;#039;&amp;#039;一是&amp;#039;&amp;#039;&amp;#039;目前对所有 VPS 都默认启用了，没有关闭按钮，如果能提供一个明确的禁用按钮就更好了；&amp;#039;&amp;#039;&amp;#039;二是&amp;#039;&amp;#039;&amp;#039;现在不太方便查看历史对话，期待早日支持保存和切换多个聊天记录。&lt;br /&gt;
[[Category:200 KiwiVM 简介 — KiwiVM Introduction]]&lt;/div&gt;</summary>
		<author><name>ZhiChao</name></author>
	</entry>
</feed>