将Hexo博客部署到VPS

之前的博客一直是部署在Netlify,虽然是免费的,但是国内访问速度比较慢。最近新开了一个Azure的VPS,就想着把博客迁移到VPS上,并学习一下nginx反代以及使用certbot申请证书。

安装nginx

首先ssh到VPS,我的系统是ubuntu22.04

更新系统可用包

1
sudo apt-get update

安装nginx

1
sudo apt install -y nginx

启动nginx

1
sudo systemctl start nginx

这样nginx就安装好了,下面是一些nginx常用命令

1
2
3
4
5
6
7
8
9
10
11
sudo systemctl enable nginx     #开机启动

sudo nginx -t #检查配置文件语法

sudo nginx -s reload #重新加载nginx

sudo systemctl restart nginx #重启nginx

sudo systemctl stop nginx #停止nginx

sudo systemctl status nginx #查看nginx状态

使用certbot申请证书

安装certbot

1
sudo apt-get install certbot

安装certbot的nginx插件

1
sudo apt-get install python3-certbot-nginx

新建配置文件

1
sudo touch /etc/nginx/conf.d/domain.conf    #dmain改为你的域名

修改配置文件

1
sudo nano /etc/nginx/conf.d/domain.conf     #dmain改为你的域名

将下面的代码复制进去

1
2
3
4
5
6
7
8
9
10
11
server {
listen 80;
server_name domain; #domain改为你的域名

root /var/www/html; #输入网站根目录
index index.html; #输入首页html

location / {
try_files $uri $uri/ =404;
}
}

申请证书

首先需要在域名解析新建一条记录指向你的VPS
然后输入以下命令

1
sudo certbot --nginx -d domain  #domain改为你的域名

检查配置文件语法并重新加载

1
sudo nginx -t && sudo nginx -s reload
作者

Smaritron

发布于

2025-05-13

更新于

2025-12-13

许可协议