DieselChen

个人博客,记录一下学习的点滴~

0%

hexo 部署到服务器上

本站之前的博客是部署在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

欢迎关注我的其它发布渠道

-----------本文结束感谢您的阅读-----------