吴文龙的个人博客
网站建设相关技术,ios开发,object-c基础知识,android开发,php,javascript,jquery,mac,linux
  • 首页
  • LINUX服务器配置
  • PHP学习手册
  • LINUX杂项知识
  • mac相关知识
  • LINUX常用命令
  • 软件配置文档
  • 操作系统小知识
  • javascript
    • jquerymobile
  • jquery mobile

    jquery mobile
    作者:wuwenlong/2013年12月19日/分类:jquerymobile/阅读:1,763次//评论关闭
    阅读全文
最 新 被 评
  • linux服务器硬盘分区及挂载
  • linux之apache+svn+svnmanager安...
  • linux rsync安装与配置
  • linux memcache服务器端安装
  • iOS设备上高效演示APP原型的方法总结

分类目录

  • javascript (6)
    • jquerymobile (1)
  • LINUX常用命令 (15)
  • LINUX服务器配置 (26)
    • 软件安装错误 (2)
  • LINUX杂项知识 (28)
  • mac相关知识 (30)
  • PHP学习手册 (32)
  • 操作系统小知识 (8)
  • 软件配置文档 (11)

近期文章

  • PHP面试问题以及解答
  • vue如何获取自定义元素属性参数值
  • Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
  • H5页面引导用户去关注微信公众号
  • apache AH01630: client denied by server configuration错误解决方法

文章归档

功能

  • 登录
  • 文章 RSS
  • 评论 RSS
  • WordPress.org

最新文章随机精彩热门排行

  • PHP面试问题以及解答
  • vue如何获取自定义元素属性参数值
  • Python [SSL: CERTIFICATE_VERIFY...
  • H5页面引导用户去关注微信公众号
  • apache AH01630: client denied b...
  • PHP 500 -Invalid command Rewrit...
  • MAC下用homebrew安装及配置apache...
  • MAC 下使用brew重新安装PHP
  • composer 报 zlib_decode(): data...
  • PHPStorm IDE 快捷键(MAC)
  • CentOS安装scp命令及出现错误解决
  • tar(linux压缩解压命令)
  • nginx重定向规则详细介绍
  • Linux下Apache 2.4安装和配置教程
  • linux Nginx fastcgi perl (pl、c...
  • linux rsync安装与配置
  • centos运行不了setup?那安装setup...
  • mac下更新自带的PHP版本到5.6或7.0
  • Linux下chkconfig命令详解
  • MAC 系统的启动过程和系统启动时...
  • 备忘录
  • linux之apache+svn+svnmanager安...
  • linux memcache服务器端安装
  • linux subversion/centos svn 安...
  • linux服务器硬盘分区及挂载
  • IOS 此证书是由未知颁发机构签名的
  • CentOS6.0下安装Java JDK7
  • Centos下编译安装php5.4
  • 收集一些MYSQL语句
  • linux rsync安装与配置

十佳人物

最新评论

  • 紫衣若兰 :一、环境 需要备份文件的服务器(服务器端):192.168.1.201 (CENTOS 5) 接收备份文件的服务器(客户端) :192.168.1.202 (CENTOS 5) 配置系统环境 1、关闭SELINUX vi /etc/selinux/config #编辑防火墙配置文件 #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq #保存,关闭 2、开启防火墙tcp 873端口(rsync默认端口) vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT :wq! #保存 /etc/init.d/iptables restart #最后重启防火墙使配置生效 yum install xinetd #安装 vi /etc/xinetd.d/rsync #编辑配置文件,设置开机启动rsync disable = no #修改为 /etc/init.d/xinetd start #启动(CentOS中是以xinetd 来管理rsync服务的) 二、安装配置 1.服务器端的配置 A、安装rsync 采用系统默认安装的rsync 用 yum install rsync 如果采用自己编译安装的话,先到官网 http://rsync.samba.org/ 下载源文件 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz tar -zxvf rsync-3.0.9.tar.gz cd rsync-3.0.9.tar.gz ./configure make make install 编译安装完成之后,编辑/etc/rsyncd.conf文件,如果没有则新建一个。 vi /etc/rsyncd.conf #[globale] #公共信息配置 strict modes= yes #是否监测密码文件的权限,如果该选项值为true那么密码文件只能被rsync服务器运行身份的用户访问,其他任何用户不可以访问该文件。默认值为true。 port= 873 #default port默认端口 log file= /var/log/rsyncd.log #同步日志文件,日志文件位置,启动rsync后自动产生这个文件,无需提前创建 lock file= /var/run/rsyncd.lock #指定支持max connections参数的锁文件 pid file= /var/run/rsyncd.pid #启动同步进程的文件 motd file = /etc/rsyncd.motd #motd file 是定义服务器信息的,要自己写 rsyncd.motd 文件内容。当用户登录时会看到这个信息。这个可以不要 max connections= 4 #指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求将被告知随后再试。默认值是0,也就是没有限制。 #[modules] [testlink] #备份模块 设置认证的模块名,这个自己定义 uid= root #备份以什么身份进行,用户 gid= root #用户group组 path= /usr/local/apache/htdocs/testlink/upload_area #要备份的目录 指定该模块的供备份的目录树路径,该参数是必须指定的。 read only= no #该选项设定是否允许客户上载文件。如果为true那么任何上载请求都会失败,如果为false并且服务器目录读写权限允许那么上载是允许的。默认值为true。 write only = no #设置为no,客户端可下载文件,yes不能下载 host allow= * #该选项指定哪些IP的客户允许连接该模块,可以设置多个,用英文状态下逗号隔开。 hosts deny = * #禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开。 auth users= wwyhy #该选项指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。这里的用户和系统用户没有任何关系。 secrets file= /etc/rsyncd.scrt #该选项指定一个包含定义用户名:密码对的文件。只有在"auth users"被定义时,该文件才有作用。文件每行包含一个username:passwd对。 list = yes #显示Rsync服务端资源列表 exclude = beinan/ samba/ #exclude 是排除的意思,也就是说,要把当前要同步的目录下的beinan和samba 排除在外; beinan/和samba/目录之间有空格分开。这个可以不要 transfer logging = yes #这是传输文件的日志。这个可以不要 ignore errors=yes #忽略IO错误 [bugfree] #备份模块 uid= root gid= root path= /usr/local/apache/htdocs/bugfree/BugFile #要备份的目录 read only= no host allow= * auth users= wwyhy secrets file= /etc/rsyncd.scrt [redmine] #备份模块 uid= root gid= root path= /usr/local/redmine-0.8.1/files #要备份的目录 read only= no host allow= * auth users= wwyhy secrets file= /etc/rsyncd.scrt B、 添加一个密码文件 vi /etc/rsyncd.scrt 内容如下: wwyhy:123456 #(自己设置) C、改变权限为600 chmod 600 /etc/rsyncd.scrt D、启动服务(如开有防火墙请允许873端口通过) rsync --daemon --config=/etc/rsyncd.conf & 这里有时候这样不能启动服务,那么只能用/usr/local/bin/rsync --daemon --config=/etc/rsyncd.conf & 常见问题: 1、可能在执行了rsync --daemon --config=/etc/rsyncd.conf & 之后会出现这个问题 /usr/local/bin/rsync: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory 解决办法:在/etc/ld.so.conf中加一行/usr/local/lib,运行ldconfig。再运行/usr/local/rsync/bin/rsync --daemon,就可以了。报错的原因可能之前更新过iconv库. 如果你不是root,ldconfig也运行不了的,解决的方法就是,设置环境变量 LDFLAGS=-L/usr/local/lib 2、还有可能在执行了rsync --daemon --config=/etc/rsyncd.conf & 之后会出现这个问题 failed to create pid file /var/run/rsyncd.pid: File exists 解决办法:将这个文件删掉,rm -rf /var/run/rsyncd.pid 3、可能在同步文件的时候会出现下面的错误: rsync: failed to connect to 10.8.5.25: Connection refused (111) rsync error: error in socket IO (code 10) at clientserver.c(122) 解决方法:安装 xinetd 来解决。 这里也可以让电脑启动后自动启动服务 在usr/local/中创建一个文件夹名字叫rsync,然后再rsync中创建一个执行文件rsync.sh mkdir /usr/local/rsync vi /usr/local/rsync/rsync.sh 然后给文件加上执行权限 chmod -755 /usr/local/rsync/rsync.sh 在rsync.sh 中加/usr/local/bin/rsync --daemon --config=/etc/rsyncd.conf & 把rsync.sh 文件地址加到 /etc/rc.local文件中/usr/local/rsync/rsync.sh 如果开启了定义服务信息了 #vi /etc/rsyncd.motd Welcome to 10.8.5.25 server! #wq 2.配置客户端 A、安装 采用系统默认安装的rsync 用 yum install rsync 如果采用自己编译安装的话,先到官网 http://rsync.samba.org/ 下载源文件 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz tar -zxvf rsync-3.0.9.tar.gz cd rsync-3.0.9.tar.gz ./configure make make install B、添加密码文件 vi /etc/rsyncd.scrt (没有就新建) 内容如下: 123456 (注意:这里只填写密码) C、改文件权限为600 chmod 600 /etc/rsyncd.scrt 三、开始备份 可以在客户端通过man rsync指令来查看备份指令 我们用脚本来自动执行备份 例如:rsync -avzrtopg --progress --delete --password-file=密码文件路径 username@需要备份的主机IP::备份里的模块名称 接收备份文件的路径 在客户端,在/root建一个脚本文件 vi backup 添加内容如下: #1.192.168.1.201上的testlink附件备份指令 rsync -avzrtopg --progress --delete --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::testlink /home/wangwei/testlink/upload_area (如果要把客户端的文件同步到服务器上,rsync -avzrtopg --progress --delete --password-file=/etc/rsyncd.scrt /home/wangwei/testlink/upload_area wwyhy@192.168.1.201::testlink) #2.192.168.1.201上的bugfree附件备份指令 rsync -avzrtopg --progress --delete --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::bugfree /home/wangwei/bugfree/BugFile #3.192.168.1.201上的redmine附件备份指令 rsync -avzrtopg --progress --delete --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::redmine /home/wangwei/redmine-0.8.1/files chmod u+x backup 每晚2.30自动执行 vi /etc/crontab 30 2 * * * root /root/backup 如果想先测试一下执行文件则 ./backup 重新启动任务计划 /etc/init.d/crond restart 或则 service crond restart 至此,通过rsync 来同步文件的配置已经配置成功。 rsync 的部分参数说明: -v,-verbose 详细模式输出 -z,-compress 压缩 -r,-recursive 对子目录以递归模式处理 -topg 保持文件的原有属性,如属主、时间等参数 -c,-checksum 打开校验开关,强制对文件传输进行校验 -a,-archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD -R,-relative 使用相对路径信息 -q,-quiet 精简输出模式 --progress 显示出详细的进展情况 --delete 如果服务器删除了这一文件,客户算也会相应的把文件删除,保持真正的一致 --exclude 不包含某些文件 参考网址: http://blog.s135.com/post/259/ http://www.centos.bz/2011/06/rsync-server-setup/ http://www.osyunwei.com/archives/3769.html http://sunshyfangtian.blog.51cto.com/1405751/484945

标签云集

mac selinux chkconfig nginx 404 java js nginx svn php javascript memcache mysql rsync linux proftpd jdk smb ps pcntl
Copyright 2012-2013 吴文龙的个人博客 | Powered by WordPress | Theme Wesky | | 沪ICP备14033072号