旌旗博客

2007-01-12

使用rsync同步

Filed under: I.T. — 标签:, — rocky @ 11:43

做网站开发经常碰到的问题是代码更新的问题。
直接用ssh登到服务器上操作总会遇到网络太慢的情况,于是传统的做法是在本地改,然后ftp上传。可是如果改的文件数量比较多,而且比较分散,就比较头疼了,费时费力而且很容易出错。如果你感到痛苦,就用rsync吧。
简单使用方法:

  • 1. 在服务器上配置文件:
    /home/kingtch/rsyncd.conf

    uid = rocky
    gid = rocky
    use chroot = no
    max connections = 1
    syslog facility = local5
    pid file = /var/run/rsyncd.pid

    [www]
    path=/home/kingtch/www
    comment = kingtch WWW repository (requires authentication)
    #auth users = rocky
    #secrets file = /home/kingtch/rsyncd.secrets
    hosts allow=221.217.166.54

    启动服务:rsync –daemon -v –port=10025 –config=/home/kingtch/rsyncd.conf

  • 2. 本地更新:
    从服务上更新本地代码:rsync -ruv –compress –links –progress –exclude=image rsync://www.kingtch.com:10025/www ./kingtch_www/

安全问题一直是r系列程序被世人诟病之焦点,所以需要注意:
1. 正确配置好配置文件中的uid、gid,使得服务器运行用户不可能越雷池。
2. 连接数作限制
3. 作IP限制
4. 目前rsync本身并不支持ssl,因此可能被窃取传输数据。但rsync可基于ssh等进行传输,所以问题不大。
5. 如果不麻烦的话,用完了就把服务器上的rsync服务关掉。

其实也有一些如FTPSync等软件可以实现基于FTP协议进行同步,相信是鼠标爱好者的同行们的可选项之一,只是其不支持加密的FTP,而且作者好像n年没更新了。

Powered by WordPress