[{"content":"最开始的想法是使用google cloud，想在虚拟机中建个文件夹然后huo.loc.cc绑定到这个文件夹，想用这个文件夹做一个简易的个人站点，这样也可以正常解析这个二级域名。\n也是从这个需求上求助Gmini，也就有这个站点，有了这篇文章，下面就正式开始记录下当时建站的过程。\n要把域名 huo.loc.cc 绑定到特定文件夹，就需要在虚拟机上安装一个 Web 服务器软件（如 Nginx 或 Apache）。我选择的是Nginx，主要是有点熟悉，之前自己折腾时也是以Nginx为主，选择好了Nginx就可以根据访问的域名把请求导向对应的文件夹了。\n第一步：准备文件夹和网页内容 首先，你需要通过 SSH 连接到你的虚拟机，创建存放站点的目录并放一个简单的首页。\n创建文件夹： sudo mkdir -p /var/www/my_site 设置权限（确保 Web 服务器能读取）： sudo chown -R $USER:$USER /var/www/my_site 新建一个简单的 HTML 文件： echo \u0026#34;\u0026lt;h1\u0026gt;欢迎来到我的个人站点\u0026lt;/h1\u0026gt;\u0026#34; \u0026gt; /var/www/my_site/index.html 第二步：安装并配置 Web 服务器 (以 Nginx 为例) Nginx 是目前最流行、配置最简单的 Web 服务器。\n安装 Nginx： sudo apt update \u0026amp;\u0026amp; sudo apt install nginx -y 配置虚拟主机： 创建一个新的配置文件： sudo nano /etc/nginx/sites-available/huo.loc.cc 粘贴以下配置（注意修改 server_name 和 root）：\nNginx\nserver { listen 80; server_name huo.loc.cc; root /var/www/my_site; index index.html; location / { try_files $uri $uri/ =404; } } 启用配置并重启：\nsudo ln -s /etc/nginx/sites-available/huo.loc.cc /etc/nginx/sites-enabled/ sudo systemctl restart nginx 第三步：在 Google Cloud 控制台开放防火墙 默认情况下，GCP 会拦截外部对虚拟机的访问，你需要手动开启 80 端口。\n进入 Google Cloud Console -\u0026gt; Compute Engine -\u0026gt; 虚拟机实例。\n点击你的实例名称，点击“修改”。\n找到“防火墙”部分，勾选 “允许 HTTP 流量”（如果以后要用 HTTPS，也勾选 HTTPS）。\n保存。\n第四步：解析域名 你需要去你的域名注册商（提供 loc.cc 服务的平台）后台，添加一条解析记录：\n记录类型：A\n主机记录（Host）：@\n记录值（Value）：你的 Google Cloud 虚拟机外部 IP 地址。\n第五步：申请SSL证书 在 Nginx 配置好之后，使用 Certbot 申请免费的 Let\u0026rsquo;s Encrypt 证书是最快也最安全的选择。以下是在 Debian/Ubuntu 系统（Google Cloud 默认常用的系统）上的一键式操作步骤：\n1. 安装 Certbot 及其 Nginx 插件 首先需要安装 Certbot 工具，它会自动识别你的 Nginx 配置。\nBash\nsudo apt update sudo apt install certbot python3-certbot-nginx -y 2. 获取并自动配置证书 运行下面的命令，Certbot 会自动修改你的 Nginx 配置文件，添加 SSL 相关的参数，并自动设置 HTTP 到 HTTPS 的跳转。\nBash\nsudo certbot --nginx -d huo.loc.cc 执行过程中会遇到几个互动提问：\nEmail Address: 输入你的邮箱（用于接收证书过期提醒）。\nTerms of Service: 输入 A 表示同意。\nMarketing Email: 输入 N（拒绝订阅广告）。\nRedirect: 如果它询问是否将 HTTP 自动重定向到 HTTPS，建议选择 2 (Redirect)。\n3. 验证自动续期 Let\u0026rsquo;s Encrypt 的证书有效期只有 90 天，但 Certbot 默认会创建一个定期任务（cron job）来自动续期。你可以运行以下命令测试续期流程是否正常：\nBash\nsudo certbot renew --dry-run 注意： 只有当你的域名 huo.loc.cc 已经正确解析到该虚拟机的 IP，且 80 端口（HTTP）在 Google Cloud 防火墙中是打开的状态时，上述命令才能执行成功。\n证书安装后的变化 完成上述步骤后，Certbot 会修改你之前的 Nginx 配置文件。你可以查看一下：\nsudo cat /etc/nginx/sites-available/huo.loc.cc 这样一个最简单的网站就搭建好了 ","permalink":"https://huo.loc.cc/posts/my-article/","summary":"\u003cp\u003e最开始的想法是使用google cloud，想在虚拟机中建个文件夹然后huo.loc.cc绑定到这个文件夹，想用这个文件夹做一个简易的个人站点，这样也可以正常解析这个二级域名。\u003c/p\u003e","title":"在 Google Cloud上搭建简易站点的过程"},{"content":"你好，我是 [你的名字] 👋 这里是我的个人博客，我主要在这里分享：\n🚀 技术心得 📸 摄影与生活 📚 读书笔记 联系方式：\nEmail: your-email@example.com GitHub: [你的 GitHub 链接] ","permalink":"https://huo.loc.cc/about/","summary":"\u003ch3 id=\"你好我是-你的名字-\"\u003e你好，我是 [你的名字] 👋\u003c/h3\u003e\n\u003cp\u003e这里是我的个人博客，我主要在这里分享：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🚀 技术心得\u003c/li\u003e\n\u003cli\u003e📸 摄影与生活\u003c/li\u003e\n\u003cli\u003e📚 读书笔记\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e联系方式：\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEmail: \u003ca href=\"mailto:your-email@example.com\"\u003eyour-email@example.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGitHub: [你的 GitHub 链接]\u003c/li\u003e\n\u003c/ul\u003e","title":"关于我"},{"content":"说起来有些好笑，是因为一个二级域名折腾SSL, 才想到有个Google Cloud, 可以在这上面搭建个静态网站，最终借助Gmini才完成了部署。\n接着就是想着反正网站有了，那么可以做为一个站点更新些自己的想法和生活记录，于是根据Gmini的建议正式采用Hugo, 也才有了今天的第一篇文章。\n好了，行文至此。今天是2026年马年的初四，做个记录，也祝大家新年快乐！\n","permalink":"https://huo.loc.cc/posts/my-first-post/","summary":"\u003cp\u003e说起来有些好笑，是因为一个二级域名折腾SSL, 才想到有个Google Cloud, 可以在这上面搭建个静态网站，最终借助Gmini才完成了部署。\u003c/p\u003e\n\u003cp\u003e接着就是想着反正网站有了，那么可以做为一个站点更新些自己的想法和生活记录，于是根据Gmini的建议正式采用Hugo, 也才有了今天的第一篇文章。\u003c/p\u003e","title":"My First Post"}]