在 Ubuntu VPS 上部署 Hexo 博客并配置 HTTPS
Ubuntu 20.04
安装 Nginx 和 Certbot
使用 SSH 连接到你的 VPS。
更新软件包列表并安装 Nginx 和 Certbot:
1
2
3sudo apt update
sudo apt install nginx
sudo apt install certbot python3-certbot-nginx
配置 Hexo 博客
- 在本地搭建并生成 Hexo 博客,确保生成的静态文件位于本地目录中。
将 Hexo 博客同步到 VPS
- 使用 SCP 或其他方法将本地生成的 Hexo 博客的静态文件复制到 VPS 上。
申请 SSL 证书
运行 Certbot 命令申请 SSL 证书:
1
sudo certbot certonly --nginx -d itxiaozhang.com -d www.itxiaozhang.com
按提示提供电子邮件地址并同意服务条款。
创建网站根目录
在 VPS 上创建存放网站文件的目录:
1
sudo mkdir -p /var/www/itxiaozhang.com
配置 Nginx 反向代理和 SSL
创建一个新的 Nginx 配置文件:
1
sudo vim /etc/nginx/sites-available/itxiaozhang.com
将以下配置粘贴到文件中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27server {
listen 443 ssl;
listen [::]:443 ssl;
server_name itxiaozhang.com www.itxiaozhang.com;
root /var/www/itxiaozhang.com; # 替换为你的静态网页文件目录
index index.html;
ssl_certificate /etc/letsencrypt/live/itxiaozhang.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/itxiaozhang.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
listen [::]:80;
server_name itxiaozhang.com www.itxiaozhang.com;
return 301 https://$server_name$request_uri;
}确保替换上述配置中的路径和域名为你的实际路径和域名。
启用 Nginx 配置
创建符号链接以启用该配置:
1
sudo ln -s /etc/nginx/sites-available/itxiaozhang.com /etc/nginx/sites-enabled/
重新加载 Nginx
通过以下命令重新加载 Nginx 以应用新配置:
1
sudo systemctl reload nginx
在 Ubuntu VPS 上部署 Hexo 博客并配置 HTTPS
https://itxiaozhang.com/deploy-hexo-blog-on-ubuntu-vps-and-configure-https/