通过hexo deployer rsync部署Hexo博客到VPS主机

教程:通过hexo-deployer-rsync部署Hexo博客到VPS主机 by 小牧家园


我的其中一个blog是用hexo来部署的,之前一直用coding.net来托管。coding后来被腾讯收购之后就改用自建的宝塔。 不过每次hexo g后都要手动将public这个文件夹的文件上传到VPS里面,非常傻瓜式的。 最近时间较多,更新文章也频繁了,感觉还是花时间弄一下rsync直接一步部署较方便点。 搭建步骤跟上面的文章基本一样,不过有几处地方需要注意:

  1. 安装rsysnc及xinnetd, 倘若是ubuntu的,用命令apt install XXXXX
  2. 修改/etc/xinetd.d/rsync配置文件修改/etc/rsyncd.conf配置文件 ,倘若配置文件不存在,就自己建一个;
  3. 安装cwRsync_4.1.0安装程序 中的[cwRsync_HOME]是需要自己在CMD里面设的,set cwRsync_HOME=C:\cwRsync\bin (注:这个是我自己设置的目录);
  4. 给id_rsa文件授权中不能用文章给的命令,因为那个命令是在Linux下用的。 我们需要直接找到id_rsa文件->右键属性->安全,然后把多余的用户组删除,只留下一个用户(组);
  5. 修改_config.yml配置,参考:
deploy:
  type: rsync
  host: XXX.XXX.XXX.XXX
  user: root (SSH的登陆用户,默认是root)
  root: ../www/wwwroot/XXXXX文件夹 (我用宝塔搭建的,所以网站目录不在root下,而在www的子文件夹下)
  port: XXXX(SSH的port)
  delete: true
  verbose: true
  ignore_errors: true
  args: --chown=www --chmod=g-w,o-w (这个试了很久才试出来的,默认hexo d 后会出现所有者为554的问题导致网站nginx 403 这个是直接将所有者改为www, 你也可以将其设置为--chown=root)

基本就是上述问题了,弄了我一个早上。


参考:
Deploying Hexo with Rsync over SSH on WSL

阅读量: | 柯西君_BingWong | 2020-02-15