原文CSDN:将Hexo部署到云服务器(使用宝塔面板)
服务器环境配置
安装宝塔
宝塔面板下载,免费全能的服务器运维软件
服务器安装git
1 2
| yum instll -y git git --version
|
添加用户
改变sudoers文件的权限为文件所有者可写
编辑vim /etc/sudoers
在root ALL=(ALL) ALL 下方添加一行
将其权限修改为文件所有者可读
给git用户添加ssh密钥
1 2 3 4 5 6 7 8 9 10 11 12
| ssh-keygen -t rsa -C "taitres.cc"
su git mkdir -p ~/.ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys chmod 700 ~/.ssh
|
创建Git仓库
1 2 3
| mkdir /home/git/repos cd /home/git/repos git init --bare bbling.git
|
配置钩子实现自动部署
找到 /home/git/repos/bbling.git/hooks/post-update.sample
改名post-update
1
| mv post-update.sample post-update
|
内容改为
1 2
| #!/bin/sh git --work-tree=/www/wwwroot/bbling.cc --git-dir=/home/git/repos/bbling.git checkout -f
|
然后给权限
1 2 3 4 5 6
| cd /home/git/repos/bbling.git/hooks/ chmod +x post-update su root#切换root用户 mkdir /www/wwwroot/bbling.cc chown -R git:git /home/git/repos/ chown -R git:git /www/wwwroot/bbling.cc/
|
测试Git仓库是否可用
在主机端,如果能将仓库拉下来,说明Git仓库搭建成功
1
| git clone git@server_ip:/home/git/repos/bbling.git
|
本地配置和测试
修改本地Hexo博客文件夹中的_config.yml
文件
1 2 3 4
| deploy: type: git repo: git@server:/home/git/repos/bbling.git branch: master
|
测试