手把手教你用 GCP 搭建个人博客
整个过程下来,你不仅学会了如何从零部署个人博客,还熟悉了 GCP 的控制台操作、Linux 固定脚本运维、HTTP/HTTPS 设置、监控与备份策略。接下来的优化方向包括:使用 Cloud Run + Cloud SQL + Cloud Storage 构建无 VM 架构;挂载SSD扩展磁盘,支持大容量附件上传;建立 CDN 加速全球访问;通过 Load Balancer 和 Managed In
无论你是想动手做个技术笔记站,还是部署简单的 Markdown 博客,用 GCP 建一个个人博客其实并不复杂。本文将从注册 GCP,到部署、域名和 HTTPS,最后到后台监控全流程拆解,边做边解释注意事项,确保你能真正上手。
一、注册 GCP 账户与领取试用额度
Google Cloud 提供新用户 300 美元免费额度(有效期为 90 天),完成注册并启用后即可使用 Compute Engine 等服务。点击“Get Started for free”后,填写邮箱、国家及信用卡信息,系统会提示不会在额度用完前收费,之后就可以开启后续步骤了。

✅ 小提醒:需要一张支持国际支付的信用卡,否则注册会受限。如你不方便,也可考虑从像 NiceCloud 这样的渠道拿到可登录 GCP 控制台的有效账号。
二、创建项目并启用 Compute Engine
登录 Console 后,先点击页面上方的项目选择器并创建一个新项目,命名为 “my-blog” 或 “yourname-blog”。接着进入 Compute → VM 实例,点击“创建实例”:
-
选择区域:推荐 us-central1(北美)或 asia-east1(台湾)等延迟低的节点。
-
机型选择:n1-standard-1(1 核 3.75GB),或 e2-standard-2(2 核 8GB)满足访客少需求。
-
系统镜像:选择 Debian 或 Ubuntu 最新 LTS 版本。
-
引导磁盘:建议至少 20GB SSD,系统盘即时响应,附带操作系统。
-
防火墙:勾选允许 HTTP/HTTPS 流量。
这样,你会创建出一个公共 IP 地址和基础 VM 实例。几分钟后你可以通过 “SSH” 按钮直接进入服务器命令行环境 。
三、安装 LNMP 环境 & WordPress
登录实例后,将用命令行完成环境安装:
sudo apt update && sudo apt install -y nginx mysql-server php-fpm php-mysql git curl
配置 MySQL:
sudo mysql_secure_installation
mysql -u root -p
CREATE DATABASE wp_blog DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON wp_blog.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES; EXIT;
下载并配置 WordPress:
cd /var/www/
sudo git clone https://github.com/WordPress/WordPress.git blog
cd blog
sudo chown -R www-data:www-data .
sudo chmod -R 755 .
修改 wp-config.php,填入数据库信息,并设置默认语言、密钥安全等。
最后配置 Nginx:
server {
listen 80;
server_name your.blog.com;
root /var/www/blog;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php*:php-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
保存并重启 Nginx:
sudo ln -s /etc/nginx/sites-available/blog /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
现在基础部署完成,你可以通过 GCP VM 的公网 IP 访问“Hello”界面。
四、绑定域名与启用 HTTPS
访问 Cloud DNS 控制台,创建 DNS 区域并添加 A 记录,将二级域名(如 blog.yourdomain.com)指向 VM 的外网 IP。DNS 解析不超过 1 小时生效。
在服务器上安装 Certbot:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your.blog.com
这里会自动修改 Nginx 配置并启用 HTTPS,Certbot 也会添加续期任务,确保证书及时更新。
五、开启监控、备份脚本与性能优化
系统监控
推荐启用 GCP 的 Ops (原 Stackdriver) Agent:
curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
sudo bash install-monitoring-agent.sh
之后你可以在 Console 上查看 CPU、内存、磁盘 IO 等数据。
数据备份
推荐使用以下脚本进行每天定时备份数据库与网站内容:
crontab -e
0 2 * * * mysqldump -u wpuser -pStrongPass123! wp_blog | gzip > /var/backups/db_$(date +\%F).sql.gz
0 3 * * * tar czf /var/backups/wp_$(date +\%F).tar.gz /var/www/blog/
可以定期将备份上传到 GCS 或其他云存储中。
性能优化
安装 WordPress 缓存插件(如 W3 Total Cache)。再搭配 Nginx 配置永远开启 Gzip 压缩,设置缓存头:
gzip on;
gzip_types text/plain application/javascript text/css;
add_header Cache-Control "public, max-age=31536000";
这能显著提升页面加载速度。
六、总结:可持续部署指导与扩容思路
整个过程下来,你不仅学会了如何从零部署个人博客,还熟悉了 GCP 的控制台操作、Linux 固定脚本运维、
HTTP/HTTPS 设置、监控与备份策略。接下来的优化方向包括:
-
使用 Cloud Run + Cloud SQL + Cloud Storage 构建无 VM 架构;
-
挂载SSD扩展磁盘,支持大容量附件上传;
-
建立 CDN 加速全球访问;
-
通过 Load Balancer 和 Managed Instance Pool 做自动扩缩容。
这些进阶功能可以在后续实战中一步步补齐,确保你的博客站点具备高可用和可扩展能力。
✅ 小结:为什么要这样做?
GCP 提供了完整云环境,本文的手把手流程兼顾了易部署和长期运维。你将用最低成本拿到一个 HTTPS 安全、备份机制完善、监控功能在线的个人博客,未来也能平滑升级为中小规模的生产系统。
如果你日后想试试 Cloud Run 或 Kubernetes 部署模式,也可以留言讨论,咱们可以继续拆解下一步实战。祝你博客上线顺利,运营高效!
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)