有没有办法在我的实时服务器和登台服务器之间同步images文件夹?因此,当新图像添加到实时服务器时,它将自动复制到暂存。
我目前在机架空间服务器上“都是”。
答案 0 :(得分:2)
您尚未提及您正在使用的操作系统,或者您希望立即实现的操作系统。我会研究使用rsync。使用ssh密钥身份验证(而不是密码)设置登录,并添加一个定期运行它的cron作业。
在现场,执行复制的用户运行此命令:
SSH-密钥生成
(将密码留空)。
接下来将公钥复制到登台服务器(确保不覆盖现有的authorized_keys文件,如果它已经存在,则必须将id_rsa.pub附加到该文件):
scp~ / .ssh / id_rsa.pub staging-server:.ssh / authorized_keys
最后设置了cron-job:
echo '15,45 * * * * rsync -avz -e ssh / path / to / images staging-server:/ path / to'| crontab -
这会将您的脚本运行过去的季度,将季度运行到每小时。有关cron格式的更多信息,请参见相应的手册页:
man 5 crontab
要了解rsync选项,请查看rsync联机帮助页。删除实时服务器上的图像时,此命令不会删除分段上的图像,但有选项可供选择。
另外,请记住以相关用户的身份手动运行一次命令,以接受ssh服务器密钥并确保密钥验证工作正常。