AWS企业实名 AWS亚马逊云搭建个人博客
你有没有想过——不用花一分钱,就能拥有一台属于自己的、24小时在线的云服务器,上面跑着你亲手搭的博客?不是GitHub Pages那种静态托管,也不是Vercel上点几下就完事的「伪博客」,而是真·Linux系统、真·Nginx服务、真·可SSH登录、真·能随时改代码的个人数字领地。
没错,我说的就是——AWS亚马逊云的免费套餐。别被“亚马逊”仨字吓退,它不是电商后台,也不是给大厂准备的烧钱玩具。它的 12个月免费期(EC2 t2.micro + S3 + Route53 + CloudFront 等),足够你搭一个体面、稳定、还能写进简历的个人博客。而且,全程不需要信用卡预授权(部分国家/地区支持支付宝或借记卡验证),更不用买域名套餐、不用装宝塔面板、不用折腾Docker镜像——咱们就用最原始也最扎实的方式:敲命令、配服务、修权限、看日志。
下面这篇,不是教程汇编,不是翻译文档,而是一个真实用户踩过三次重装、两次403、一次SSL证书过期后,把血泪经验拧成的丝线——细、直、不绕弯。你只需要一台能连网的电脑,15分钟注册AWS账号,再留出90分钟专注实操,就能收获一个带HTTPS、有自定义域名、还能半夜三点改完文章立刻上线的博客。
第一步:注册AWS账号,绕开「国际信用卡」幻觉
很多人卡在第一步:「听说要绑定Visa?我没啊!」——其实,AWS中国区(宁夏/北京)已支持支付宝实名认证。访问aws.amazon.com/cn,点击右上角「创建AWS账户」,选「个人」,填身份证、手机号、支付宝扫码完成实名。注意:不要选「AWS国际站」(amazon.com),那才是真要国际卡;中国站注册成功后,默认区域是「宁夏(cn-north-1)」,完全够用,且符合国内合规要求。
注册完别急着冲EC2!先去「账单控制台」→「预算」里设个$1的月度提醒——免费额度用完后AWS不会自动停机,但这个提醒能救你钱包一命。
第二步:启动你的第一台EC2——t2.micro,就是它
进入EC2控制台 → 「启动实例」→ 选择AMI:搜「Amazon Linux 2023」(轻量、更新、预装Python3)→ 实例类型选t2.micro(免费层专属)→ 配置安全组时,务必勾选:HTTP(端口80)、HTTPS(端口443)、SSH(端口22)。别漏了SSH!否则你连不上,就像买了房却丢了钥匙。
启动后,你会拿到一个公有IP(形如54.223.xxx.xxx)和.pem密钥文件。把这个.pem文件存好——它比你家门禁卡还重要。Mac/Linux用户终端执行:chmod 400 your-key.pem,然后ssh -i "your-key.pem" [email protected]。Windows用户推荐用Termius或Windows Terminal + OpenSSH,别用Putty——它对新密钥格式兼容性差。
第三步:装Nginx,让网页活起来
连上之后,先升级:sudo dnf update -y(AL2023用dnf,不是yum)。接着装Nginx:sudo dnf install nginx -y,启动并设开机自启:sudo systemctl start nginx && sudo systemctl enable nginx。
打开浏览器访问你的公有IP,如果看到「Welcome to nginx on Amazon Linux!」——恭喜,你已拥有一个活的Web服务器。接下来,把默认页面换成你的博客。我们用Hexo(轻量、生成静态页、主题多、中文生态好):
sudo dnf install npm -ynpm install -g hexo-clihexo init blog && cd blog && npm install
生成静态文件:hexo generate,输出在public/目录。把它复制到Nginx根目录:sudo cp -r public/* /usr/share/nginx/html/。顺手清空默认index.html:sudo rm /usr/share/nginx/html/index.html。
现在刷新IP,应该能看到Hexo默认主题首页。别激动——这只是本地预览。真正的发布,靠的是「每次写完文章,hexo g + 手动cp」?太傻。我们写个一键部署脚本:
在blog目录下建deploy.sh:
#!/bin/bash
hexo clean && hexo generate
cp -r public/* /usr/share/nginx/html/
echo "✅ 博客已更新!"
赋予执行权:chmod +x deploy.sh,以后只要./deploy.sh,三秒上线。
第四步:绑域名 + 强制HTTPS——专业感的分水岭
AWS企业实名 用IP访问?不够体面。买个域名(阿里云/腾讯云首年常¥10以内),在AWS Route53里新建托管区域,把域名NS记录换掉(等10分钟生效)。然后回EC2,用Certbot申请免费SSL证书:
sudo dnf install certbot python3-certbot-nginx -ysudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
它会自动修改Nginx配置,加入SSL模块,并设置301跳转。Certbot还会帮你加个定时任务自动续期:sudo crontab -e,加一行:0 12 * * * /usr/bin/certbot renew --quiet --post-hook "systemctl reload nginx"。
最后一步:关掉「开发者模式」,打开「生活模式」
现在你的博客已上线:https://yourdomain.com,响应快、HTTPS绿锁、支持Markdown写作、所有源码在自己手里。你可以把Hexo源码推到私有GitHub仓库,以后在家、在咖啡馆、在高铁上,hexo new "今天吃了啥" → hexo g → ./deploy.sh,发布就是呼吸般自然。
这不是技术炫技,而是一种掌控感:服务器是你租的,域名是你买的,内容是你写的,证书是你续的。没有平台封禁风险,没有算法限流焦虑,没有「你的数据属于谁」的灵魂拷问。你只是安静地,在互联网的荒原上,搭了一间小木屋,门口挂块手写木牌:「欢迎来坐,茶已温好。」
附赠一句真实心得:我搭完第三天,凌晨两点改完一篇长文,保存、生成、部署、刷新——页面秒开。那一刻突然觉得,所谓「数字游民」,未必是满世界飞,也可以是:在自己亲手点亮的服务器灯光下,一字一句,把时间种进比特的土壤里。

