手把手教你用VPS部署Hexo博客从零到上线全攻略

2025-04-11 服务器新闻 阅读 5
󦘖

卡尔云官网

www.kaeryun.com

复制打开官网

作为程序员最爽的瞬间之一就是拥有自己的技术博客。今天我要分享的是用VPS服务器部署Hexo静态博客的全流程攻略(全程实操截图),相比GitHub Pages等免费托管方案速度提升3倍+!建议先收藏再看。(文末附常见问题解决方案)

手把手教你用VPS部署Hexo博客从零到上线全攻略

---

一、为什么要用VPS部署Hexo?

去年我的个人博客还在用GitHub Pages托管时遇到过这种情况:下午三点发布新文章后刷新半小时都看不到更新...后来换成1核1G的腾讯云轻量服务器后加载速度直接从2.3秒降到0.7秒!

传统方案对比:

- GitHub Pages:免费但国内访问慢(实测上海电信延迟280ms)

- Coding Pages:备案麻烦且有突发流量限制

- Vercel:国内部分地区被墙

- 自购VPS:月均15元起+完全自主控制(推荐)

二、准备工作的四个关键点

1. 选购VPS避坑指南

新手建议选择腾讯云/阿里云的轻量应用服务器(记得选Ubuntu 20.04系统),首年价格通常不到100元:

```bash

查看系统版本确认是否支持

lsb_release -a

```

2. 域名绑定诀窍

以阿里云域名为例:

- DNS解析添加A记录指向服务器IP

- 提前申请SSL证书(后面配置HTTPS要用)

3. SSH密钥安全登录

禁用密码登录能防99%的暴力破解:

ssh-keygen -t rsa -b 4096

本地生成密钥对

ssh-copy-id root@your_server_ip

上传公钥

4. Node.js环境搭建

注意要用LTS版本避免兼容性问题:

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -

sudo apt install -y nodejs

node -v

应显示v16.x.x

三、Hexo核心安装五步曲(含避坑指南)

Step1:全局安装脚手架

npm install hexo-cli -g

hexo init myblog && cd myblog

npm install

初始化项目目录时卡住?试试换淘宝源!

Step2:主题配置实战案例

以Butterfly主题为例:

```yml _config.yml

theme: butterfly

CDN加速技巧:将jsdelivr替换为国内镜像源

cdn_provider: jsdelivr => unpkg.zhimg.com

Step3:生成静态文件测试

```bash

hexo clean && hexo g

遇到Error: ENOENT报错?检查source/_posts目录是否存在.md文件

Step4:Nginx反向代理配置

新建/etc/nginx/sites-enabled/blog.conf:

```nginx

server {

listen 80;

server_name yourdomain.com;

你的域名

location / {

root /home/ubuntu/myblog/public;

静态文件路径

index index.html;

}

}

重启服务前务必检查语法:

sudo nginx -t

显示successful再继续

sudo systemctl restart nginx

Step5:防火墙放行端口(新手必看!)

80/443端口必须开放否则无法访问:

sudo ufw allow http

sudo ufw allow https

sudo ufw enable

开启防火墙别忘这步!

四、持续集成进阶玩法(省时90%)

每次手动部署太麻烦?教你设置Git钩子自动同步:

1. VPS创建裸仓库:

mkdir ~/blog.git && cd ~/blog.git

git init --bare

2. 添加post-receive钩子:

vim hooks/post-receive

!/bin/sh

git --work-tree=/home/ubuntu/myblog --git-dir=/home/ubuntu/blog.git checkout -f

3. 本地仓库关联远程:

git remote add vps ssh://user@your_ip/home/ubuntu/blog.git

git push vps main

以后写完文章一键推送自动部署!

五、安全加固三项必备措施(血泪教训)

1. SSH防护

```bash

sudo vim /etc/ssh/sshd_config

Port 22222

修改默认22端口

PermitRootLogin no

禁止root登录

MaxAuthTries 3

限制尝试次数

```

2. 定时备份方案

每天凌晨备份到/home/backup目录

0 0 * * * tar -zcvf /home/backup/blog_$(date +\%Y\%m\%d).tar.gz /home/myblog

3. Fail2ban防爆破

```bash

sudo apt install fail2ban

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

六、性能优化实测数据对比(附调优参数)

经过以下优化后我的博客Lighthouse评分从72→98:

|  优化项       |  配置参数                       |  效果               |

|---------------|----------------------------------|---------------------|

| Gzip压缩      | `gzip_types text/css application/javascript;` | JS体积减少68%       |

| Brotli压缩    | `brotli_static on;`              | HTML加载提速40%     |

| HTTP2协议     | `listen443 ssl http2;`           | TTFB降低至120ms     |

| CDN加速       | Cloudflare免费套餐                | Asia访问速度↑300%   |

常见问题FAQ

Q1:访问出现403 Forbidden怎么办?

A:检查nginx进程用户是否有public目录读取权限 → `chown -R www-data:www-data public`

Q2:HTTPS证书如何自动续期?

A:使用Certbot工具一键配置Let's Encrypt证书 → `sudo certbot --nginx`

Q3:网站突然无法访问怎么排查?

A:按顺序检查以下服务状态 → `systemctl status nginx` → `netstat -tunlp` → `/var/log/nginx/error.log`

---

现在打开你的终端开始实践吧!如果遇到其他问题欢迎在评论区留言交流(晒出你的博客链接有惊喜)。下期预告:《如何让Hexo博客支持Algolia全文搜索》。

TAG:vps部署hexo,vps架设,运行vps,vps部署docker
󦘖

卡尔云官网

www.kaeryun.com

复制打开官网

相关推荐

  • 大阳VPS125动力模块区别,选择指南

    在虚拟化服务器时代,动力模块是保障虚拟机正常运行的核心设备,大阳VPS125动力模块作为一款高性能的虚拟机电源,以其稳定的功率输出和可靠性赢得了广泛的认可,市场上可能有不同的大阳VPS125动力模块型号,它们在功率、效率、可靠性等方面可能有所不同,本文将详细介绍大阳VP...

    0服务器新闻2025-05-02
  • 如何将VPS分成VDS?步骤详解

    在现代网络安全和服务器管理中,将虚拟专用服务器(VPS)划分为虚拟专用数据服务器(VDS)是一种常见的做法,这种划分可以帮助更好地控制访问权限、隔离不同业务以及提高整体的安全性,以下是一步一步的指南,教你如何将VPS分成VDS。 了解VPS和VDS的区别 在开始...

    0服务器新闻2025-05-02
  • 腾讯VPS免费,如何享受高性价比的云服务?

    随着互联网的快速发展,越来越多的人开始转向在线服务,而云服务器作为其中的重要组成部分,成为许多开发者和企业的重要工具,很多人可能不知道,腾讯也提供了一款非常受欢迎的云服务器——腾讯VPS,其中包含一些免费服务,这些免费服务不仅价格亲民,还能满足很多用户的基本需求,腾讯V...

    0服务器新闻2025-05-02
  • 如何快速提升VPS服务器的网络速度?这些方法你一定要知道!

    在现代互联网中,网络速度已经成为影响网站运营和用户体验的重要因素,如果你正在使用VPS服务器,那么提升网络速度就是你不可忽视的一环,无论是个人博客、小企业网站,还是电商网站,网络速度慢都会直接影响到访客的体验和转化率,如何快速提升VPS服务器的网络速度呢?以下是一些实用...

    0服务器新闻2025-05-02
  • 机场是什么?VPS又是什么?原来它们是这样的关系!

    机场是什么?相信这个问题对于大多数人都不陌生,机场是人类出行的重要场所,飞机在这里降落、起飞,人们在这里乘飞机前往远方,VPS又是什么呢?VPS是虚拟专用服务器(Virtual Private Server),是一种在互联网上提供虚拟化服务的技术,常用于Web host...

    0服务器新闻2025-05-02
  • VPS的IP给另一个VPS用

    在VPS(虚拟专用服务器)的使用中,IP地址是一个非常重要的概念,很多人可能会问,自己的VPS的IP地址能不能给另一个VPS用?这个问题涉及到VPS的配置和网络管理,下面我会详细地为你解释。 我们需要明确什么是VPS,VPS,全称是Virtual Private Se...

    0服务器新闻2025-05-02
  • VPS运营商的防火墙,如何保护你的虚拟服务器?

    在现代互联网环境中,虚拟专有服务器(VPS)已经成为许多开发者和企业常用的技术手段,通过VPS,你可以轻松地托管应用程序,同时享有较高的性能和灵活性,随着网络安全威胁的不断加剧,保护你的VPS免受恶意攻击变得至关重要,而防火墙,作为虚拟服务器安全的重要组成部分,扮演着至...

    0服务器新闻2025-05-02
  • 选择虚拟主机操作系统,从稳定性到兼容性,一步步深入

    在虚拟主机(VPS)的使用过程中,操作系统的选择往往决定了整个服务器的稳定性和性能,对于初次接触VPS hosting的用户来说,选择一个合适的操作系统可能是一个挑战,本文将从操作系统的基本知识、稳定性、兼容性、性能、成本、安全性等多个方面,为你详细分析如何选择最适合的...

    0服务器新闻2025-05-02
  • VPS实名制,安全措施背后的代价?

    在虚拟专用服务器(VPS)的使用中,实名制近年来逐渐成为一种常见的安全措施,所谓实名制,就是要求用户在注册和登录VPS时,提供真实的身份信息,如身份证号码、护照号码等,这种做法的初衷是通过身份验证来增加安全性,防止匿名攻击和恶意行为。 随着实名制的普及,人们开始质疑这...

    0服务器新闻2025-05-02
  • 买VPS注意哪些

    随着互联网的快速发展,虚拟主机(VPS)已经成为很多站长和创业者提升网站性能和稳定性的重要工具,对于刚开始接触VPS的人来说,购买VPS可能会面临很多问题和陷阱,本文将从多个角度为大家详细分析购买VPS时需要注意的事项,帮助大家规避风险,买到称心如意的VPS。 选择合...

    0服务器新闻2025-05-02

微信号复制成功

打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!