关于使用rsync实现自动部署

时间:2022-09-16 22:23:16

这几天听学长说除了使用github的webhooks可以实现自动部署外,其实个人的代码有一种更为简单的自动部署到服务器上的方式,那就是使用rsync这一款软件!

Linux下面这款软件我试下应该是自带的,不需要进行安装!直接执行一行命令就可以将本地的文件上传到服务器上了!命令如下:
rsync -azP ./www root@haha.com:/var/www
这条命令的意思是将当前目录中www目录下的所有文件上传到haha.com这个域名对应该的服务器的/var/www目录下。执行这条命令后会要求你输入你的密码,即远程服务器的登录密码!
  • 由于这款软件在window下面不是自带的,所以我主要想记录下它在window下的安装过程。

    • 首先我们在window下以管理员身份来启动powershell,注意:我们在安装chocolatey的时候必须保证是以管理员身份运行的powershell。然后才能运行下面这条命令
      iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))这条命令是安装一个管理器chocolatey,安装完成后我们可以通过这个管理来安装我们需要的rsync

      • 在我们安装完了chocolatey这个管理器之后,我们先在powershell中使用choco这条命令来查看是否安装成功,如果成功会显示chocolatey的版本信息,如果报错则需要重新安装!然后我们使用choco install rsync来进行rsync的安装!
  • 如果 rsync安装成功并且没有报错,那么可以使用命令来上传文件到服务器上了!
    rsync -azP ./ root@haha.com:/var/www上传成功后可以到自己的服务器去检测一下是否成功!这样以后自己做开发的时候就不用使用其他工具去部署代码到服务器上了,直接一行命令就可以解决事情,相对来说要简单得多了!当然,你也可以写一个脚本将这条命令放到脚本下面去执行也是一样的!