2011-12-20 25 views
6

Öncelikle, bu soruyu iletmek için en iyi yer olduğundan emin değilim, bu yüzden harekete geçmesi gerekiyorsa, bu harika. Hiçbir SSH erişimi ile barındırma paylaştıSSH erişimi olmayan Rsync

, dağıtım/rsyncing açısından seçeneklerim ... nelerdir

PHP uygulamaları oluşturmak ve bu işleri değiştirir emin değilim GIT kullanmak ...

Eğer ki -e etiketi (--rsh) ile diğer taşımaları kullanmaya zorlayabilirsiniz daha güvenli ssh ile değiştirildi taşıma katmanının, gibi rsh kullanılan

cevap

1

Joao cevapsız düşünüyorum (kilitli) paylaşılan bir barındırma ortamı içinde çalışmanın inceliği.

Ancak, eğer uygun bir rsync yapmaniz gerekiyorsa, rsync çekme'u ortak ana bilgisayardan yapmayı düşündünüz mü?

  • Bazı DSL yönlendiricilere sahip olmanın ve harici IP adresini çözümleyebileceğini varsayalım.
  • Bir rsync doğrudan soketinden geliştirme kutunuza bağlantı noktası iletmeyi ayarlayabilirsiniz.
  • Bir rsync isteğini proc_open() içinde tamamlayabilen basit bir PHP (veya her neyse) betiği yazabilirsiniz. Tamam

burada rsync portu alenen internete maruz kalacak ve doğrudan soket yöntemi yükü şifrelemez bir güvenlik açığı var (benim paylaşılan hizmet bunun için standart bir komut var) ama varsayılanı kullanmanıza gerek yoktur ve hizmetin sadece rsync sırasında çalışması gerekir.

Herhangi bir güncellemeden bir (delta) tarball kullanıyorum ve paylaşılan barındırma hesabım için bir yayın sürecinin parçası olarak yerel olarak patlayabilirim, ancak rsync orada. Yine de denemeye değer.

$ remote rsync --version 
rsync version 3.0.6 protocol version 30 
Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others. 
Web site: http://rsync.samba.org/ 
Capabilities: 
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints, 
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace, 
    append, ACLs, xattrs, iconv, no symtimes 

rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you 
are welcome to redistribute it under certain conditions. See the GNU 
General Public Licence for details.