<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>部署 on TomD · 个人博客</title><link>https://www.tomd.cloud/tags/%E9%83%A8%E7%BD%B2/</link><description>Recent content in 部署 on TomD · 个人博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 23 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.tomd.cloud/tags/%E9%83%A8%E7%BD%B2/index.xml" rel="self" type="application/rss+xml"/><item><title>本站部署笔记：Hugo + Apache 跑在 Oracle Cloud 上</title><link>https://www.tomd.cloud/posts/deploy-notes/</link><pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.tomd.cloud/posts/deploy-notes/</guid><description>记录 tomd.cloud 的完整搭建过程：OCI 虚拟机、Oracle Linux 10、Hugo 静态站点、Apache 与 Let&amp;rsquo;s Encrypt。</description><content:encoded><![CDATA[<p>这篇记录本站的搭建过程，方便以后复查，也给想自建博客的人一个参考。</p>
<h2 id="环境">环境</h2>
<table>
	<thead>
			<tr>
					<th>项目</th>
					<th>说明</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>云平台</td>
					<td>Oracle Cloud（OCI）</td>
			</tr>
			<tr>
					<td>系统</td>
					<td>Oracle Linux 10.1</td>
			</tr>
			<tr>
					<td>Web 服务器</td>
					<td>Apache 2.4</td>
			</tr>
			<tr>
					<td>静态站点生成器</td>
					<td>Hugo</td>
			</tr>
			<tr>
					<td>主题</td>
					<td><a href="https://github.com/rashadabbas/papermod">PaperMod</a></td>
			</tr>
			<tr>
					<td>证书</td>
					<td>Let&rsquo;s Encrypt（certbot）</td>
			</tr>
	</tbody>
</table>
<p>小内存机器上，静态站点是最稳妥的选型：页面由 Hugo 一次性生成，Apache 只负责发文件，几乎不占资源。</p>
<h2 id="站点生成">站点生成</h2>
<div class="highlight"><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;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hugo new site /var/www/tomd-blog
</span></span><span style="display:flex;"><span>cd /var/www/tomd-blog
</span></span><span style="display:flex;"><span>git clone --depth <span style="color:#ae81ff">1</span> https://github.com/rashadabbas/papermod themes/PaperMod
</span></span></code></pre></div><p>在 <code>hugo.toml</code> 里配置 <code>theme = &quot;PaperMod&quot;</code>、站点标题与 base URL 后，生成发布目录：</p>
<div class="highlight"><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;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>hugo --gc --minify
</span></span></code></pre></div><p>产物在 <code>public/</code> 下，Apache 的 DocumentRoot 直接指向它。</p>
<h2 id="apache-配置">Apache 配置</h2>
<p>单独建一个 vhost，避免和系统默认站点互相干扰：</p>
<div class="highlight"><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;"><code class="language-apache" data-lang="apache"><span style="display:flex;"><span><span style="color:#f92672">&lt;VirtualHost</span> <span style="color:#e6db74">*:80</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span>    ServerName www.tomd.cloud
</span></span><span style="display:flex;"><span>    ServerAlias tomd.cloud
</span></span><span style="display:flex;"><span>    DocumentRoot <span style="color:#e6db74">/var/www/tomd-blog/public</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;Directory</span> <span style="color:#e6db74">/var/www/tomd-blog/public</span><span style="color:#f92672">&gt;</span>
</span></span><span style="display:flex;"><span>        Require <span style="color:#66d9ef">all</span> granted
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/Directory&gt;</span>
</span></span><span style="display:flex;"><span>    ErrorLog <span style="color:#e6db74">/var/log/httpd/tomd-error.log</span>
</span></span><span style="display:flex;"><span>    CustomLog <span style="color:#e6db74">/var/log/httpd/tomd-access.log</span> combined
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/VirtualHost&gt;</span>
</span></span></code></pre></div><p>改完先跑 <code>apachectl configtest</code>，通过后再 <code>systemctl reload httpd</code>。</p>
<h2 id="更新文章">更新文章</h2>
<p>写文章就是在 <code>content/</code> 里加 Markdown 文件，然后重新生成：</p>
<div class="highlight"><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;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd /var/www/tomd-blog <span style="color:#f92672">&amp;&amp;</span> hugo --gc --minify
</span></span></code></pre></div><p>不需要重启 Apache——静态文件直接生效。</p>
<h2 id="小结">小结</h2>
<p>整个流程没有数据库、没有 Node 服务，一台小虚拟机跑得轻轻松松。个人博客嘛，够用、稳定、随时能写，就是最大的优点。</p>
]]></content:encoded></item></channel></rss>