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
|
创建一个账号
设置密码
用xshell等软件创建公钥和私钥,将公钥添加到服务器,私钥放到github仓库的Actions secrets and variables
1 2
| mkdir ~/.ssh echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAtm6CnCNcGA9R20Lmj4YWfEMiXqWQgDoFlHqslOm48d5CIpAkQ7jdy+32vM6yahlZvv2E9588mH6sWwTS1UseJZIVuvWcc6g64N0UqUJVPeTP1XM3mlxxxxxx....xxxxxTsj5WyTEc96hOnEmKtVaTRRdrfJwKc=" >~/.ssh/authorized_keys
|
将网站目录的权限赋予新建的账号
将 index 和子目录下的所有文件、文件夹所有者和用户组设置为 1001