很多人第一次接触个人博客时,都会遇到一个共同的问题:本地明明已经把Hexo搭好了,文章也能正常生成,可一旦进入上线这一步,就开始犯难。服务器怎么选?域名怎么绑定?Nginx怎么配置?文件到底传到哪里?如果你也正好卡在这里,那么这篇关于hexo 阿里云部署的入门教程,正适合你从零开始看懂、学会并真正跑通。

Hexo之所以受欢迎,是因为它足够轻量、结构清晰、写作体验也很友好。你可以专注于内容创作,通过命令快速生成静态页面,再部署到服务器对外访问。而阿里云则提供了稳定的云服务器、域名解析、备案支持和比较成熟的管理后台。把Hexo和阿里云结合起来,是很多中文用户搭建个人博客、作品展示站、技术文档站的常见方案。
本文不会只讲“执行几条命令就结束”,而是会按照一个真正新手的学习路径,带你从准备工作、环境安装、Hexo站点生成、服务器配置、Nginx部署、域名绑定,到后续更新维护,完整走一遍流程。即使你之前没部署过网站,也可以跟着做。为了让教程更贴近实际,我还会在过程中加入一些典型报错、常见误区和一个小白案例,帮助你理解为什么这样做,而不是机械照抄命令。
一、先弄清楚:Hexo部署到阿里云到底是在做什么
很多新手一开始会把“Hexo部署”理解成“把Hexo装到服务器上”。严格来说,通常不是这样。Hexo本质上是一个静态博客生成器,你在本地写Markdown文章,然后通过Hexo把文章编译成HTML、CSS、JS等静态文件。真正部署到阿里云服务器上的,往往不是Hexo运行环境本身,而是Hexo生成后的静态网页文件。
这意味着整个流程可以分成两个部分:
- 本地电脑负责写文章、生成静态页面
- 阿里云服务器负责把这些静态页面通过Web服务提供给访客访问
明白这一点后,后续很多操作就不容易混乱了。你不是在服务器上“写博客”,而是在本地维护站点,然后把生成好的内容同步到云服务器上。
对于大多数初学者来说,这种方式有三个明显优势:
- 部署结构简单,静态网站速度快、资源占用低
- 安全性相对更高,不涉及复杂数据库和后台程序
- 迁移方便,换服务器时只需要迁移静态文件即可
二、部署前需要准备哪些东西
想顺利完成hexo 阿里云部署,建议先准备好以下内容,不然后面很容易走一步卡一步。
1. 一台阿里云服务器
如果你只是搭一个个人博客,选择轻量应用服务器或者云服务器ECS都可以。新手更推荐轻量应用服务器,因为它的控制台相对更直观,配置也更容易上手。
配置方面,个人博客通常不需要太高:
- 1核2G 或 2核2G 都够用
- 系统建议选择 Ubuntu 20.04/22.04 或 CentOS
- 带宽 3M 以上体验会更好
如果你完全是新手,我建议优先选Ubuntu系统。网上资料更丰富,命令风格也更统一,很多教程默认就是Ubuntu环境。
2. 一个域名
你当然可以先通过服务器公网IP访问站点,但如果想让博客更正式,最好购买一个域名。域名可以在阿里云、万网等平台购买。注意一点,如果你的服务器在中国大陆,域名通常还需要备案后才能正式解析使用。
3. 本地电脑已安装Node.js和Git
Hexo依赖Node.js环境,所以在本地必须安装Node.js。同时,Git也很有用,既能管理博客源码,也方便后续通过Git方式部署。
4. 一点耐心
这是最重要但也最容易被忽视的一项。因为部署博客不是单一软件安装,而是域名、服务器、文件传输、Nginx、权限、安全组等多个环节的组合。只要思路清楚,一步步来,其实并不难。
三、本地安装Hexo:先把博客在自己电脑上跑起来
在谈阿里云部署之前,先确保Hexo在本地可正常工作。否则你上传到服务器的内容本身就是有问题的。
1. 安装Hexo
当你安装好Node.js后,先打开终端或命令行,执行:
npm install -g hexo-cli
安装完成后,可以通过以下命令检查版本:
hexo -v
2. 初始化一个博客项目
选择一个本地目录,例如你希望把博客放到D盘的blog文件夹中,就进入对应位置后执行:
hexo init myblog
cd myblog
npm install
3. 本地启动预览
继续执行:
hexo g
hexo s
然后在浏览器打开本地地址,一般是 http://localhost:4000。如果可以看到默认博客页面,说明你的Hexo基础环境已经搭建成功。
4. 新建一篇文章试试
执行:
hexo new “我的第一篇文章”
然后到source/_posts目录中找到对应Markdown文件,写一点内容,重新执行生成和本地预览命令,看页面是否更新。
如果这一步你已经完成,恭喜你,博客最核心的部分其实已经有了。接下来要做的,就是把它搬到阿里云上。
四、阿里云服务器的基础配置:让服务器先能正常接待访客
很多人以为买完服务器就能直接访问网页,其实还差很多关键设置。
1. 获取服务器公网IP
登录阿里云控制台,进入你的服务器管理页面,找到公网IP并记录下来。后面你会用它进行SSH连接、浏览器测试和域名解析。
2. 配置安全组
这是最容易被忽略的环节之一。即使你已经安装好了Nginx,如果安全组没有放行对应端口,外部仍然无法访问。
至少要开放这些端口:
- 22:SSH远程连接服务器
- 80:HTTP访问网站
- 443:HTTPS访问网站
如果只是测试HTTP站点,先确保80端口已放行。否则后面你会发现自己明明全部配置好了,浏览器却始终打不开页面。
3. 使用SSH登录服务器
Windows用户可以用PowerShell、Windows Terminal、Xshell、PuTTY;Mac和Linux用户直接用终端即可。
连接命令示例:
ssh root@你的服务器IP
第一次连接会提示是否信任主机,输入yes,然后输入密码即可。
五、在阿里云服务器上安装Nginx:让静态网页跑起来
Hexo生成的是静态文件,而Nginx是非常适合托管静态网站的Web服务器。它轻量、高效、配置也相对清晰。
1. 更新系统软件包
如果你使用的是Ubuntu,可以先执行:
apt update
apt upgrade -y
2. 安装Nginx
执行:
apt install nginx -y
安装完成后,可以输入:
systemctl status nginx
如果看到active(running)状态,说明Nginx已经成功启动。
3. 浏览器测试服务器
此时在浏览器中直接访问你的服务器公网IP,如果看到Nginx默认欢迎页,说明服务器Web服务已经打通。这一步非常关键,它能证明以下几个环节都没问题:
- Nginx安装正常
- 80端口开放正常
- 公网访问路径畅通
如果这时都打不开,就不要急着继续Hexo上传。应该先排查安全组、防火墙和Nginx状态。
六、把Hexo生成的文件部署到阿里云服务器
接下来进入核心步骤:把本地博客生成好的静态页面上传到服务器。
1. 先在本地生成静态文件
进入你的Hexo项目目录,执行:
hexo clean
hexo g
生成完成后,项目中会出现一个public目录。这个目录里的内容,就是最终需要部署到阿里云上的网页文件。
2. 了解Nginx默认网页目录
在Ubuntu中,Nginx默认站点目录通常是:
/var/www/html
你可以把Hexo的public目录内容上传并覆盖到这里。
3. 上传文件到服务器
这里有多种方式,新手最容易上手的是SCP或SFTP工具。
如果你使用命令行,可以在本地执行类似命令:
scp -r public/* root@你的服务器IP:/var/www/html/
如果你更喜欢可视化方式,可以使用WinSCP、FinalShell等工具,连接服务器后,把public目录中的所有文件拖到/var/www/html目录中。
4. 重启Nginx
上传完成后执行:
systemctl restart nginx
然后刷新浏览器访问你的服务器IP。如果一切正常,你应该看到的就不再是Nginx默认页面,而是你的Hexo博客首页。
七、域名解析到阿里云:让博客地址更像真正的网站
如果你不想让别人通过一串IP访问博客,就要把域名解析到服务器。
1. 添加A记录
登录域名控制台,进入DNS解析页面,添加一条A记录:
- 主机记录:@
- 记录类型:A
- 记录值:你的阿里云服务器公网IP
如果你还想支持www访问,可以再添加一条:
- 主机记录:www
- 记录类型:A
- 记录值:你的阿里云服务器公网IP
2. 等待解析生效
DNS解析通常不是立刻全球同步,可能几分钟到几小时不等。你可以先耐心等待,再访问自己的域名测试。
3. 配置Nginx域名站点
虽然你现在通过IP已经能访问,但为了更规范,建议配置一个专门对应域名的Nginx站点。
编辑Nginx配置文件,例如:
/etc/nginx/sites-available/default
把server_name改成你的域名,并确保root指向:
/var/www/html
典型思路是:
- listen 80
- server_name 你的域名 www.你的域名
- root /var/www/html
- index index.html
保存后执行配置检查:
nginx -t
如果提示syntax is ok,就执行:
systemctl reload nginx
八、案例:一个纯小白如何在一天内完成hexo 阿里云部署
为了让这篇教程更具实操感,我们来看一个常见案例。
小林是一名刚毕业的前端新人,想搭一个个人技术博客记录学习过程。他在本地已经用Hexo搭好了博客,也换了一个自己喜欢的主题,但一直不知道怎么上线。最开始,他以为要在阿里云服务器上重新安装Hexo,结果折腾半天还是访问不了。
后来他理清思路,按下面步骤一步步做:
- 在本地确认Hexo可以正常预览
- 购买阿里云轻量服务器,系统选Ubuntu
- 开放22和80端口
- 安装Nginx并测试IP访问
- 本地执行hexo clean和hexo g生成public目录
- 通过WinSCP把public目录内容上传到/var/www/html
- 给域名添加A记录指向服务器IP
- 修改Nginx的server_name并重载服务
最终,当他第一次在浏览器里通过自己的域名打开Hexo博客时,成就感非常强。这个案例说明,很多所谓“部署难”的问题,本质上不是技术太高深,而是新手没有建立清晰的部署路径。一旦知道本地负责生成、服务器负责展示,整件事就会简单很多。
九、后续更新博客怎么做:不需要每次从头来
很多人第一次部署成功后,马上会问第二个问题:以后我每写一篇新文章,是不是都要重装一遍?当然不是。
Hexo博客的日常更新流程通常是这样的:
- 本地写新文章
- 执行hexo clean
- 执行hexo g重新生成静态文件
- 把新的public目录内容上传到服务器
也就是说,后续更新只是重复“生成+覆盖上传”这个动作,不需要重新搭Nginx,也不需要重新买服务器。
如果你想进一步提升效率,还可以考虑使用自动化部署方案,比如:
- GitHub Actions自动构建并上传
- rsync增量同步文件
- 使用hexo-deployer插件
不过对于刚入门的用户,我建议先把最基础的手动部署跑通。因为只有理解底层流程,后面使用自动化工具时才不会一旦报错就束手无策。
十、常见问题排查:为什么我还是打不开博客
1. 访问IP显示不出来页面
- 检查Nginx是否已启动
- 检查80端口是否在阿里云安全组中开放
- 检查系统防火墙是否拦截
2. 上传了public文件还是显示Nginx欢迎页
- 确认你上传的是public目录里的内容,而不是把整个public文件夹放进去了
- 确认文件确实覆盖到了/var/www/html目录
- 尝试清理浏览器缓存后再访问
3. 域名无法访问,但IP可以访问
- 检查域名A记录是否正确指向服务器IP
- 确认DNS解析已生效
- 检查Nginx中的server_name是否配置正确
4. 页面样式错乱
- 检查Hexo主题资源路径是否正确
- 确认_config.yml中的url配置是否与你的域名一致
- 重新执行hexo clean后再生成
5. 上传时报权限不足
这是服务器文件权限问题。你可以临时调整/var/www/html目录的权限,或者使用有权限的账户进行上传。但要注意,不建议为了省事把所有权限都开得过大,安全性会变差。
十一、建议做的进阶优化:让你的博客更专业
当你完成最基础的hexo 阿里云部署之后,其实还可以继续做一些优化,让博客更稳定、更安全,也更适合长期运营。
1. 配置HTTPS
现在大多数正规网站都使用HTTPS。你可以通过Let’s Encrypt免费申请证书,再配合Nginx启用443端口。这样不仅更安全,也更利于搜索引擎和用户信任。
2. 定期备份博客源码
一定要记住,真正重要的不只是public静态文件,更是你的Hexo源文件、主题配置、文章Markdown内容。建议你把整个博客项目放到Git仓库中管理,比如GitHub或Gitee。
3. 做好SEO基础设置
如果你希望博客被搜索引擎更容易收录,可以完善:
- 站点标题与描述
- 固定链接结构
- sitemap站点地图
- robots文件
这些工作虽然不像部署那样立刻可见,但对博客长期流量增长很有帮助。
4. 选择轻量清爽的主题
很多新手一上来就追求炫酷主题,结果页面复杂、加载缓慢、维护困难。对个人博客来说,一个排版清晰、响应式良好、加载快的主题,往往更实用。
十二、写在最后:搭建博客不只是部署,更是开始输出
从本地安装Hexo,到把博客部署到阿里云,再到域名解析和Nginx配置,这整套流程乍看复杂,但拆开来看,其实就是“生成网页、上传文件、对外提供访问”三件事。只要理解了这一点,所谓的hexo 阿里云部署,就不再神秘。
对新手来说,最怕的往往不是命令本身,而是不知道每一步在做什么。本文尽量用清晰直白的方式,把你真正会碰到的场景和问题串起来。你不需要一开始就掌握自动化运维,也不需要一上来就研究特别复杂的DevOps流程。先把一个能访问、能更新、能持续写作的博客跑起来,这就是最重要的起点。
如果你现在已经完成本地Hexo搭建,那么下一步完全可以照着这篇教程,去阿里云上把自己的网站真正上线。等你第一次通过自己的域名打开博客首页时,你会发现,这不仅仅是一次技术实践,更像是在互联网里给自己搭了一间长期存在的小屋。它记录你的思考、你的成长,也可能成为别人认识你的第一扇窗口。
所以,不要只停留在“我已经会用Hexo写文章”的阶段。继续往前走,把它部署出去。你会发现,搭建博客这件事,远没有想象中那么难。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云小编。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/205715.html