使用rsync一键部署Hexo博客到云服务器

作者 胡萝虎 日期 2021-10-19
使用rsync一键部署Hexo博客到云服务器

最近在某云上撸了一台云服务器,3年288元还是相当划算的,正好可以用来部署我的博客,说干就干。

配置rsync插件

1、添加hexo-deployer-rsync插件

在博客的package.json中加入hexo-deployer-rsync插件

image-20211019221800157

2、配置rsync

打开_config.yml文件,加入rsync的配置,主要有以下配置项

deploy:
- type: rsync
host: 8.8.8.8
user: demo
root: /opt/www/blog/
port: 1046
delete: true
verbose: true
ignore_errors: false

- type 设置为rsync

- host 服务器地址

- user 服务器的账号

- root 存放博客的目录

- port 服务器SSH端口,默认是22

- delete 每次部署时是否删除服务器上的旧文件

- verbose 每次部署时是否显示详细信息

- ignore_errors 每次部署时是否忽略错误

配置本地环境和服务器

1、生成RSA密钥

ssh-keygen -t rsa -b 1024 -f keyname -C "remark"

执行完成后,密钥会自动保存到你的用户目录,一般为 ~/.ssh/目录下:

image-20211019222944448

2、将公钥上传到服务器

比如某讯云,可以导入公钥,然后再绑定云主机即可。

image-20211019223210287

也可以先登录服务器,然后通过命令添加:

cd ~/.ssh

touch authorized_keys

chmod 600 authorized_keys

vim authorized_keys #然后将公钥粘贴到文件中,退出即可

一键部署

完成上述准备后,在本地电脑终端输入以下命令,即可完成博客的部署。

cd ~/your_blog_dir

npm install

hexo g -d

此文随着命令执行的结束,顺利发布到博客中,大功告成!

“扫一扫接着看”