教程:通过hexo-deployer-rsync部署Hexo博客到VPS主机 by 小牧家园
我的其中一个blog是用hexo来部署的,之前一直用coding.net来托管。coding后来被腾讯收购之后就改用自建的宝塔。 不过每次hexo g后都要手动将public这个文件夹的文件上传到VPS里面,非常傻瓜式的。 最近时间较多,更新文章也频繁了,感觉还是花时间弄一下rsync直接一步部署较方便点。 搭建步骤跟上面的文章基本一样,不过有几处地方需要注意:
安装rsysnc及xinnetd
, 倘若是ubuntu的,用命令apt install XXXXX
;修改/etc/xinetd.d/rsync配置文件
和修改/etc/rsyncd.conf配置文件
,倘若配置文件不存在,就自己建一个;安装cwRsync_4.1.0安装程序
中的[cwRsync_HOME]
是需要自己在CMD里面设的,set cwRsync_HOME=C:\cwRsync\bin
(注:这个是我自己设置的目录);给id_rsa文件授权
中不能用文章给的命令,因为那个命令是在Linux下用的。 我们需要直接找到id_rsa
文件->右键属性->安全,然后把多余的用户组删除,只留下一个用户(组);- 修改_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)
基本就是上述问题了,弄了我一个早上。