私有云搭建博客-hexo

nginx配置

新建并配置root目录 /home/data/hexo

服务器初始化仓库

useradd git 添加git账号
passwd git 设置密码
su - git
[git]cd ~/repositories # /home/git/repositories
[git]git init –bare blog.git
[git]cd blog.git/hooks
[git]vi post-receive // 创建 hook 钩子函数,输入了内容如下

1
2
#!/bin/sh
git --work-tree=/home/data/hexo --git-dir=/home/git/repositories/blog.git checkout -f

[root]chmod +x ~/repositoreis/blog.git/hooks/post-receive
[root]chown -R git:git /home/git/repos/blog.git
[root]chmod -R 777 /data/hexo

配置ssh

[git]mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
cat id_rsa.pub >> ~/.ssh/authorized_keys #写入公钥

初始化本地环境

修改_config.yml配置

1
2
3
4
deploy:
type: 'git'
repo: 'git@115.190.116.6:repositories/blog.git'
branch: master

12