在阿里云上部署hexo

安装nginx

由于hexo是静态网页,因此我们在服务器上安装nginx

用root账户登录服务器,运行

1
2
yum update
yum install nginx

由于本博客也同样部署在github上,因此只需要将已经部署好的分支拉取到服务器中即可

安装git

同样的方式

1
yum install git

由于使用root用户会有安全性问题,所以笔者创建一个新用户来操作。

这里笔者已经创建好了一个allen用户。

将github上面的博客clone到本地,笔者这里放在~/www/blog

1
2
3
4
cd /home/allen/www

git clone -b gh-pages https://github.com/baider/baider.github.io.git blog

配置nginx

切换到root用户,进入nginx配置目录

1
cd /etc/nginx

在config.d目录下新建一个配置文件

1
touch conf.d/blog.conf

编辑这个文件

1
vim conf.d/blog.conf

输入内容

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
27
28
29
30
31
32
33
34
35
36
server {
listen 80;
listen [::]:80;

server_name bald3r.wang,balder.wang;

return 301 https://$server_name$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name balder.wang;

ssl_certificate /etc/nginx/certs/balder.wang.pem;
ssl_certificate_key /etc/nginx/certs/balder.wang.key;

return 301 https://bald3r.wang$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name bald3r.wang;

root /home/allen/www/blog;
index index.html;

ssl_certificate /etc/nginx/certs/bald3r.wang.pem;
ssl_certificate_key /etc/nginx/certs/bald3r.wang.key;

location / {
try_files $uri $uri/ /index.html;
}
}

完成后重新加载nginx配置

1
sudo systemctl reload nginx

此时nginx会开始监听本机的80端口,将http请求访问转发到443端口的https上,因此我们需要记得开放这两个端口

开放端口

在阿里云服务器的安全设置中开放端口

此时在浏览器中输入bald3r.wang就可以访问网站了


在阿里云上部署hexo
https://bald3r.wang/2023/05/04/在阿里云上部署hexo/
作者
Allen
发布于
2023年5月4日
许可协议