Akemi

博客从github page迁移到ECS

2025/01/14

我杀了github page的妈

迁移过程

准备工作

买一台ECS
买一个域名
域名备案
域名绑到ECS的公网IP
打开80 443的安全组

使hexo可以同步至ecs中

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
37
进入ecs
yum -y install git nginx
adduser git
passwd git
su - git

git init --bare hexo.git
cat > hexo.git/hooks/post-receive<<EOF
#!/bin/sh
git --work-tree=/home/git/web/blog --git-dir=/home/git/hexo.git checkout -f
EOF
chmod 775 hexo.git/hooks/post-receive
mkdir /home/git/web/blog -p

退回root
cat > /etc/nginx/conf.d/blog.conf <<EOF
server {
listen 80 default_server;
server_name akemi.zj.cn;
access_log /var/log/nginx/access.log main;
root /home/git/web/blog;
client_header_timeout 60;
client_body_timeout 60;
keepalive_timeout 60;
gzip on;
gzip_comp_level 4;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
}
EOF
systemctl restart nginx.service

也可以自行合并至nginx中,区别不大

修改hexo的_config.yml
hexo: git@<ECS外网IP>:/home/git/hexo.git,master

此时使用hexo g就可以将代码上传至ecs主机中

使用cloudflare白嫖ssl证书

几个关键点:

1.nginx的配置需要监听80端口

2.使用cloudflare托管域名 , 将dns记录从阿里云搬运到cloudflare 并修改dns服务器为cloudflare的

3.使用cloudflare自带的功能::自动HTTPS重写、并打开灵活SSL模式

灵活SSL模式只加密了cloudflare——源服务器的链路

CATALOG
  1. 1. 迁移过程
  2. 2. 使用cloudflare白嫖ssl证书