本站之前的博客是部署在github pages 上的,考虑到国内用户并不是都可以科学上网,并且我在20年双11买的阿里云轻量型ecs 一直闲置,今天捣鼓一下,把hexo 部署到阿里云上
参考
前提
你得拥有一台云服务器,阿里云,腾讯云都可以,我们通过ssh连接到 服务器,下载git、nginx,具体的下载步骤就不说了,网上都有。
创建git私有库
在云服务器上创建一个 GIT 用户,用来运行 GIT 服务
- 创建用户:
adduser git
- 设置密码:
passwd git
创建证书
- 切换到git用户:
su git
- 创建.ssh目录:
mkdir .ssh && chmod 700 .ssh
- 然后在云服务创建
authorized_keys
公钥保存文件:touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
创建git仓库目录
创建一个名为blog的git仓库
1 2 3
| mkdir /home/git/repos cd /home/git/repos git init --bare blog.git
|
配置GitHOOKS
1
| vim /var/repo/blog.git/hooks/post-receive
|
添加
1 2
| #!/bin/sh git --work-tree=/home/git/project/blog --git-dir=/home/git/repos/blog.git checkout -f
|
然后保存退出,并设置权限
1
| chmod +x /var/repo/blog.git/hooks/post-receive
|
改变 BLOG.GIT 目录的拥有者为 GIT 用户
1
| chown -R git:git blog.git
|
创建静态文件目录
- 创建静态文件目录(文章网页):
mkdir /home/git/project/blog
- 链接git仓库:
chown -R git:git /home/git/project/blog
- 配置权限:
chmod -R 755 /home/git/project/blog
这样git仓库更新便会自动同步到hexo目录下
hexo配置
1 2 3 4 5 6
| deploy: type: git repo: - git@github.com:Diesel-Chen/diesel-chen.github.io.git - git@47.116.78.14:/home/git/repos/blog.git branch: master
|