Hexo部署到阿里云超详细入门教程:小白也能一步步搞定

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

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,结果折腾半天还是访问不了。

后来他理清思路,按下面步骤一步步做:

  1. 在本地确认Hexo可以正常预览
  2. 购买阿里云轻量服务器,系统选Ubuntu
  3. 开放22和80端口
  4. 安装Nginx并测试IP访问
  5. 本地执行hexo clean和hexo g生成public目录
  6. 通过WinSCP把public目录内容上传到/var/www/html
  7. 给域名添加A记录指向服务器IP
  8. 修改Nginx的server_name并重载服务

最终,当他第一次在浏览器里通过自己的域名打开Hexo博客时,成就感非常强。这个案例说明,很多所谓“部署难”的问题,本质上不是技术太高深,而是新手没有建立清晰的部署路径。一旦知道本地负责生成、服务器负责展示,整件事就会简单很多。

九、后续更新博客怎么做:不需要每次从头来

很多人第一次部署成功后,马上会问第二个问题:以后我每写一篇新文章,是不是都要重装一遍?当然不是。

Hexo博客的日常更新流程通常是这样的:

  1. 本地写新文章
  2. 执行hexo clean
  3. 执行hexo g重新生成静态文件
  4. 把新的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

(0)
上一篇 1小时前
下一篇 1小时前
联系我们
关注微信
关注微信
分享本页
返回顶部