hexo博客部署到私有服务器
hexo博客部署到私有服务器
上次搭了个v2ray后发现服务器就这么放着有点浪费,于是打算把之前托管到github,码云的hexo博客部署到服务器上。也就是在本地使用hexo写博客后,使用
hexo deploy命令将静态网站push到服务上。
服务器环境准备
确保服务器上安装了webserver 如tomcat, nginx, caddy等,来保证运行hexo生成的静态网站。
git配置
安装git
1 | |
安装成功之后,配置git用户:
1 | |
为了安全起见,我们需要关闭git账号登录shell的权限
1 | |
在文件最后找到git行,将/bin/bash替换为/usr/bin/git-shell
创建空仓库
1 | |
创建网站根目录,之后hexo生成的静态文件会部署到这里
1 | |
本地生成ssh key:
1 | |
生成的ssh key在C:\Users\你的用户名\.ssh文件夹下,名为id_rsa.pub
复制id_rsa.pub文件内的内容,将内容加到git用户的authorized_keys文件中
1 | |
配置hooks钩子,保证收到push请求后执行命令将提交的文件部署到网站根目录下:
1 | |
将下面的脚本复制到文件内:
1 | |
并给git用户添加可执行权限:
1 | |
网站的根目录也需要给git权限:
1 | |
hexo配置
修改博客根目录下的_config.yml,将仓库添加到deploy配置中:
1 | |
hexo部署测试:
1 | |
hexo提示push成功,再到服务器的网站根目录下看一下是否有文件
1 | |
有文件了!到浏览器里输入域名发现博客部署成功了!
hexo博客部署到私有服务器
https://blog.kedr.cc/posts/1827970956/