blogs
hexo nginx git 部署到远程服务器
主机端
安装 hexo, 安装 ssh
_config.yaml
deploy:
- type: git
repo: {git repo}
branch: master
- type: git
repo: root@{ip}:/home/repo/blog.git
branch: masterssh-keygen
, 获得本地密钥id_rsa.pub
远程服务器
打开端口 80 (远程控制面板)
新建网站内容目录
/home/www/blog
chown -R $USER:$USER /var/www/hexo chmod -R 755 /var/www/hexo
-R
递归更改权限
安装 nginx
systemctl start nginx
nginx -s reload
vi /etx/nginx/site-available/default
将 root 字段改为网站内容目录
git
创建 git 仓库
cd /home/repo
git init --bare blog.git
增加脚本文件, 将仓库内容同步到网站内容目录
vi /home/repo/blog.git/hooks/post-receive
增加内容
git --work-tree=/home/www/blog --git-dir=/home/repo/blog.git checkout -f
增加 ssh 免密登录
- 将本地的
id_rsa.pub
内容复制到~/.ssh/authorized_keys
ssh -v git@云服务器的公网IP
测试是否需要密码(应该是不需要)
- 将本地的
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.