Actions 的步骤代码

1
2
3
4
5
6
7
8
9
10
11
- name: rsync deployments
uses: burnett01/rsync-deployments@6.0.0
with:
# 这里是 rsync 的参数 switches: -avzh --delete --exclude="" --include="" --filter=""
switches: -avzh --delete --exclude=".user.ini"
path: public/
remote_path: /www/wwwroot/www.fateplayer.com
remote_host: www.fateplayer.com
remote_port: 2233
remote_user: hexoblog
remote_key: ${{ secrets.HEXOBLOG_RSA_PRIVATE_KEY }} #hexoblog用户ssh登录的私钥,在github仓库的settings=>secrets and variables=>Actions 添加

服务端配置

服务器安装rsync

1
2
rpm -qa|grep rsync   #检查是否安装过rsync,whereis rsync也可以
yum install rsync #如果未安装,使用yum安装rsync

创建一个账号

1
adduser hexoblog

设置密码

1
passwd hexoblog

用xshell等软件创建公钥和私钥,将公钥添加到服务器,私钥放到github仓库的Actions secrets and variables

1
2
mkdir ~/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAtm6CnCNcGA9R20Lmj4YWfEMiXqWQgDoFlHqslOm48d5CIpAkQ7jdy+32vM6yahlZvv2E9588mH6sWwTS1UseJZIVuvWcc6g64N0UqUJVPeTP1XM3mlxxxxxx....xxxxxTsj5WyTEc96hOnEmKtVaTRRdrfJwKc=" >~/.ssh/authorized_keys

将网站目录的权限赋予新建的账号

将 index 和子目录下的所有文件、文件夹所有者和用户组设置为 1001