日期:2011-02-23 18:06:00  来源:本站整理

Ubuntu/FreeBSD下rsync同步镜像服务器配置教程[服务器安全]

赞助商链接



  本文“Ubuntu/FreeBSD下rsync同步镜像服务器配置教程[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

服务器:192.168.1.2 (Linux Ubuntu 2.6.27-7-server)
从服务器:192.168.1.3 (FreeBSD 8.0-RELEASE-p2)



============================== 1> 在两台主机上辨别安装rsync ==============================

Ubuntu安装以下:
roger#apt-get install rsync

正常情形很快就安装完毕,rsync 服务器架设对比简单,可我们安装好rsync后,并没有发现配置文件以及rsync服
务器启动程序,因为每个管理员大概对rsync 用处不一样,所以普通的发行版只是安装好软件就完事了,让管理员来按照自己的用处和方历来自己架设rsync服务器.

============================== 2> rsync服务器的配置 ==============================

在/etc目录下成立一个rsyncd的目录,我们用来存放rsyncd.conf,rsyncd.secrets和rsyncd.motd文件;
rsyncd.conf 是rsync服务器的主配置文件;
rsyncd.secrets是用户密码文件;
rsyncd.motd配置一些服务欢送及阐明信息;

a>成立改正 rsyncd.conf
rsyncd.conf 是rsync服务器主要配置文件,我们来个简单的示例;比方我们要备份服务器上的 /tmp/目录 ,在/tmp/ 中,我想把test目录和test.php文件解除在外;
roger#cd /etc
roger#mkdir rsyncd
roger#cd rsyncd
roger#vim rsyncd.conf

写入(保证文件中每行没有空格):

下载rsync.conf
pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.1.2
#uid = nobody
#gid = nobody
uid = root
gid = root

use chroot = yes
read only = yes


#limit access to private LANs
#设置可拜候的主机:假如多个ip则用空格离隔:192.168.1.3 192.168.1.4 192.168.1.5大概设置区间 192.168.1.3/5
hosts allow=192.168.1.3
hosts deny=*

max connections = 5
motd file = /etc/rsyncd/rsyncd.motd

#This will give you a separate log file
log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync
transfer logging = yes

log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
#方括号中设置模块名
[linuxsirhome]
#要同步服务器的目录途径
path = /data/www/yy
list=yes
ignore errors
#auth users是必须在服务器上存在的真实的系统用户,假如你想用多个用户,那就以,号离隔;比方 auth users = roger,linuxsir
auth users = roger
#从服务器拜候需求的密码文件
secrets file = /etc/rsyncd/rsyncd.secrets
comment = linuxsir tmp
#设置差别步的目录或文件用空格离隔
exclude = test/ test.php

b> 成立改正密码文件rsyncd.secrets
roger#cd /etc/rsyncd
roger#vim rsyncd.secrets

写入:
roger:1q2w3e

退出保存.
改正权限密码文件的权限:
roger#chmod 600 rsyncd.secrets

c> 成立改正rsync.motd文件rsyncd.motd是定义rysnc 服务器信息的,也就是用户登录信息.比方让用户知道这个服务器是谁供应的等;近似ftp服务器登录时,我们所看到的 linuxsir.org ftp ……. 当然这在全局定义变量时,并非必须的,你可以用#号注掉,或删除;如:
roger#vim rsyncd.motd


写入:
welcome!

============================== 3> 启动rsync服务==============================
roger#/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

============================== 4> 主服务器已经配置好rsync!下面我们设置从服务器=========================

从服务器只需安装rsync便可,然后运行:
roger#/usr/local/bin/rsync -vzrtopg --progress Ubuntu@192.168.1.2::linuxsirhome /tmp

#因为没有指定密码文件,所以需求手动输入主服务器上的设定的密码
输入密码:1q2w3e
roger是指定密码文件中的用户名
::linuxsirhome 表示在rsyncd.conf中设置的模块名
/tmp是从服务器目录(192.168.1.3/tmp)

到此为止,rsync的两台主机之间(192.168.1.2/tmp和192.168.1.3/tmp)的rsync同步已经配置完毕,只要在从服务器履行上述号令输入密码便可同步.

============================== 5> 设置主从服务器定按时自动同步==============================

自动同步要用到从服务器上的cron服务,关于cron的介绍请参考:linux按时履行系统
我们在从服务器即192.168.1.3的/tmp目录下成立两个rsync.sh文件和rsync.secrets文件.
rsync.sh文件是cron要履行的脚本文件.
rsync.secrets是保存主服务器密码的文件.

a> 成立rsync.sh文件
roger#cd /tmp
roger#vim rsync.sh

写入:
/usr/local/bin/rsync -vzrtopg --progress Ubuntu@192.168.1.2::linuxsirhome /tmp --password-file=/tmp/rsync.secrets

退出保存.

b> 成立rsync.secrets密码文件
roger#vim rsync.secrets

写入:
1q2w3e

退出保存并改正权限:
roger#chmod 600 rsync.secrets

c> 配置cron服务
roger#crontab -e

增添一行:*/1 * * * * /web/www/hiido/yy/rsync.sh //即每分钟同步一次
退出保存.

设置完毕,今后每隔一分钟即会把主服务器/tmp目录更新至从服务器/tmp.

  以上是“Ubuntu/FreeBSD下rsync同步镜像服务器配置教程[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • ubuntu下无法利用无线网络的办理办法
  • 三步搞定windows与ubuntu之间文件同享
  • Ubuntu和windows文件同享问题详解
  • 在 Ubuntu 12.04 Server 上安装 Rails 环境
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Linux(ubuntu)下配置android环境
  • Ubuntu 10.04上搭建Ruby on Rails环境
  • Ubuntu 10.10中关闭按钮位置的改变
  • Ubuntu下检测CPU温度的工具
  • Ubuntu Server增添关机用户
  • Ubuntu 11.04安装火狐5
  • ubuntu 10.04下搭建samba文件服务器
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .