利用GitHook进行自动化部署vps的hexo网站
Git
Nginx(个人使用宝塔面板进行安装管理)
Nodejs
Hexo
博客系统之前搭建网站的时候经常进行更换,一开始使用的是WordPress后来用了一段时间的Typecho最后转到了Hexo。
对比三个博客。WordPress功能最多过于庞大占用服务器资源。Typecho足够的轻量化但是编辑文章的时候比较麻烦。Hexo轻量化编辑文章方便。
原理使用git远程部署到vps中git仓库。hexo d将生成的网页public文件夹推送到vps,vps内当git仓库收到最新的推送,将收到的文件拷贝到网站目录中。
1,vps git搭建
1安装git
个人vps使用的是ubuntu安装命令apt-git install git,安装后可通过git –version查看git版本,显示版本信息说明安装完成。
1.2 创建git用户
使用命令adduser git跟着设置好密码
1.3 赋予git sudo权限
1 | chmod 740 /etc/sudoers |
找到root行并添加git用户如下,修改后保存退出,修改回文件权限chmod 440 /etc/sudoers
1 | root ALL=(ALL:ALL) ALL |
1 | cd /git |
1.5 创建网站目录
个人使用宝塔的linux面板进行创建创建管理,官网网址
使用类似宝塔linux面板的好处是方便创建网站和Nginx配置
1.6 配置ssh
到git用户目录下创建.ssh文件夹,将公钥复制到authorized_keys文件中。公钥地址一般在~/.ssh/id_rsa.pub。
1 | cd /git |
1.7 确保用户组的权限为git:git
用户组内包含blog.git .ssh 网站目录三个文件夹的权限是git:git
查看权限: ll /git
更改权限:chown -R 用户名.组名 /目录
1.8 配置Nginx
主要是设置开启启动和网站目录路径,个人使用宝塔的linux面板进行管理
2 配置Git Hooks
1 | #!/bin/bash |
3 本地Hexo配置
1 | # Deployment |
©版权归属作者“HEJIE.XYZ / 何杰”,转载请注明。任何问题欢迎Email沟通。谢谢~
— 2021年3月17日
发布于 上海,中国