Categories

A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.

用rsync对外贸网站进行镜像备份

为了实现vps外贸网站的镜像备份,在网上收集了一些相关文章,作为知识储备,有空时,可以实践一下。 对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解

的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对备分镜像的技术相当感兴趣,但由于商业产品的软硬件价格都相当高

昂,因此往往会选择自由软件。这里准备介绍的rsync就是这样的软件,它可以满足绝大多数要求不是特别高的备份需求。

一、特性简介

rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了–remote sync。它的特性如下:

1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3、无须特殊权限即可安装。 4、优化的流程,文件传输效率高。 5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 6、支持匿名传输。

二、使用方法

rsync的使用方法很简单,我就举自己使用的例子来说明吧。

1、系统环境

rsync支持大多数的类unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。我的系统环境为:

server: FreeBSD 4.3 ip: 192.168.168.52 client: Solaris 8 ip: 192.168.168.137 rsync 版本 2.4.6(可以从http://rsync.samba.org/rsync/获得最新版本)

2、配置server端的/etc/rsyncd.conf文件

bash-2.03# cat /etc/rsyncd.conf

uid = nobody gid = nobody use chroot . . . → Read More: 用rsync对外贸网站进行镜像备份

centos5 安装、配置rsync自动同步,镜像,备份数据文件

rsync安装

用的是Centos5.3,安装很简单.一句命令

yum install rsync

rsync服务器端配置

服务器端就是需要备份一端,rsync安装之后是不会自动生成conf配置文件的,需要自己创建.

vi /etc/rsyncd.conf

pid file = /var/run/rsyncd.pid port = 873

#uid = nobody #gid = nobody #用nobody可能会遇到不能写入的情况不怕死可以用root uid = root gid = root

use chroot = yes read only = yes

#限制备份服务器 hosts allow=202.181.211.211/255.255.255.255 hosts deny=* max connections = 5 timeout = 300

#设置同步模块 [lampp] path = /opt/lampp list=yes . . . → Read More: centos5 安装、配置rsync自动同步,镜像,备份数据文件

rsync中文手册-用rsync实现外贸网站数据文件同步镜像和备份

简介 对于选择Linux 作为应用平台的的外贸中小型企业或婚纱、电子、ugg、LV等网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题。 通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。 因此这里就介绍一种高效的网络远程备份和镜象工具-rsync,它可以满足绝大多数要求不是特别严格的备份需求。 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了–remote sync。它的特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限即可安装。 优化的流程,文件传输效率高。 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 支持匿名传输,以方便进行网站镜象。 软件下载 rysnc的主页地址为: http://rsync.samba.org/ 目前最新版本为2.4.6。可以选择从原始网站下载:http://rsync.samba.org/ftp/rsync/。也可以选择从本站下载:rsync 2.4.6。 编译安装 rsync的编译安装非常简单,只需要以下简单的几步: [root@www rsync-2.4.6]# ./configure [root@www rsync-2.4.6]# make [root@www rsync-2.4.6]# make install 但是需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。 rsync外贸服务器 1、rsync外贸服务器的启动 在web服务器A上需要以守护进程方式来启动rsync服务器,只需要运行: [root@www rsync-2.4.6]# /usr/local/bin/rsync –daemon 即可启动。rsync默认服务端口为873,服务器在该端口接收客户的匿名或者认证方式的备份请求。 如果要在启动时把服务起来,有几种不同的方法,比如: a、加入inetd.conf 编辑/etc/services,加入rsync 873/tcp,指定rsync的服务端口是873。编加/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync –daemon 注:对于xinetd,设置方法类似。 b、加入rc.local 编辑/etc/rc.d/rc.local,在最后添加: /usr/local/bin/rsync –daemon . . . → Read More: rsync中文手册-用rsync实现外贸网站数据文件同步镜像和备份

VPS centos Kloxo控制面板 一键安装

Kloxo的前身是lxadmin,曾是多么风光的免费虚拟主机管理系统,他有着免费,安装简单,功能强大等许多优点,自从其作者出事后期发展非常缓慢 了,现在免费版本限制了40个域名的绑定,但在免费的虚拟主机控制面板里算是不错的了,现在就说一下Kloxo的安装:

安装环境: kloxo 只支持centos 32位,64位下也可安装使用,但有些细节的地方会让你头疼不已。所有,确保你的linux系统是centos 32bit 第一: SSH登陆你的VPS,执行: wget http://download.lxcenter.org/download/kloxo/production/kloxo-install-master.sh sh ./kloxo-install-master.sh 会出现已系列的安装命令,稍等 什么都不做就行 第二:安装完后请执行: yum install php-bcmath /*高精度数学运算组件,默认没安装,MD5运算时用到*/ yum check-update /*检查全部更新*/ yum update /*更新全部更新*/ yum clean all /*清理全部缓存的安装文件以节省空间*/ 第三:登陆 这就安装完了kloxo,可以web登陆面板了。 地址:https://yourip:7777/ /*安全连接*/ http://yourip:7778/ /*普通链接,常用*/

1:重设Kloxo密码 使用http://您的ip地址:7778 登录Kloxo,初始用户名和密码都是admin。 第一次登录Kloxo之后系统会提示更改密码,未更改密码前无法进行任何操作。 如果您觉得http方式不能保证您的安全,还可以采用加密的https协议来访问您的后台https://您的ip地址:7777

2:绑定域名 有一点需要注意,绑定完顶级域名后会自动绑定www子域名到这个目录。 也就是说,绑定pearllinks.com到pearllinks目录后,会自动把www.pearllinks.com 绑定到pearllinks目录。 注意:请不要启用php-fastcgi, 否则可能会出现500

3:添加数据库

4:登录FTP IP为您VPS的IP 用户名为admin 密码为Kloxo的密码,也就是第一步中修改的密码。

VPS Kloxo 安装中文语言包 . . . → Read More: VPS centos Kloxo控制面板 一键安装

centos 查看 CPU 硬盘 网卡 IP 操作系统版本 系统时间的命令

因SEO的需要,为外贸网站购入了新的VPS,512M内存,40G硬盘包含10个独立IP,美国芝加哥机房,国内ping值在250附件,速度还是很不错。年付只需要$126,性价比,应该还是可以的。在安装vps过程中, 选择centos5操作系统, 面板选择kloxo,由于第一次使用VPS时选择了 64位的操作系统,给日后的软件兼容性管理带来了一定的麻烦,这次要确保安装centos5 32位版本。 安装完成后使用什么命令来 check ? 答案都在下面了

centos 下查看硬件信息

一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep “model name” grep “model name” /proc/cpuinfo

[root@localhost ~]# grep “CPU” /proc/cpuinfo model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GHz model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GHz model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GHz model . . . → Read More: centos 查看 CPU 硬盘 网卡 IP 操作系统版本 系统时间的命令

kloxo/lxadmin下的qmail配置

kloxo/lxadmin是使用qmail提供邮件服务。在默认安装配置下,可以通过lxadmin控制台来管理邮件用户,用户可以发送邮件 (smtp),也可以通过imap或者pop3接收邮件。配置的SMTP服务也只允许经过认证的邮件用户向外发送电子邮件。对于非认证的用户,只允许向 qmail本地所管理的邮件域发送邮件,不允许向外发送电子邮件。

在kloxo/lxadmin下,邮件的服务包括qmail服务及courier-imap服务(提供imap及pop3支持)。另外,qmail的smtp服务是通过xinetd配置及启动的,其配置文件为 /etc/xinetd.d/smtp_lxa。

1. 无需邮件服务 如果无需邮件服务,最好关闭所有的邮件服务,减少资源浪费。关闭可以通过lxadmin控制台操作下,也可以在SSH终端中自己配置。 为了安全起见,最好关闭SMTP端口。只要删除smtp_lxa文件或者设为disable及可。需要注意的是,如果关闭SMTP端口,一定要在lxadmin控制台中禁用SMTP服务的监控,不然lxadmin会不断重新启动xinetd来试图恢复SMTP服务。

2. 无需提供邮局服务(开邮件帐户及远程收发),但主机应用本身需要向外发送电子邮件 如果应用发送邮件是通过sendmail接口,可以关闭courier-imap服务及SMTP服务,只需开启qmail服务即可。 如果应用发送邮件是通过SMTP接口,那需要保留SMTP服务。但为安全起见,可以配置SMTP只监听localhost(127.0.0.1),只允许本机应用发送邮件。方法为在smtp_lxa配置文件中加入 interface = 127.0.0.1

3. 为不同网络接口设置不同的规则 复制多个smtp_lxa文件,为的每个interface单独配置。

4. 希望配置为relayhost,无需用户认证即可送邮件 在smtp_lxa配置文件中的env配置上加入RELAYCLIENT= ,即 env = SENDER_NOCHECK=1 RELAYCLIENT= 这种配置会方便本机邮件发送,一般会按前项说明配置为只允许本机发送邮件。

5.支持发送邮件到需要认证(SMTP AUTH)的目标邮件服务器 有一个应用需要向一个特殊的邮件服务器发送邮件,这个邮件服务器不用标准的25 SMTP端口,用的是30端口。而且给它发送邮件必须使用基于用户名密码的SMTP认证。在Postfix下自己知道怎么配置,可qmail如何配置呢?

在/var/qmail/control/目录下配置一个smtproutes文件即可。

记录格式是: 邮件目标域:目标域SMTP服务器:端口号 认证用户名 密码

#smtproutes domain.com:mail.domain.com:30 user password

这种配置另外一种典型的用途的使用需要认证的relayhost,大部分ISP提供的relayhost都是需要认证才能发送邮件的。如果希望所有的邮件都通过relayhost发送,假设SMTP为默认的25,那配置记录应为 :relayhost:25 user password

如果不用lxadmin,也可从lxlabs的站点单独下载安装qmail。下载地址为

http://download.lxlabs.com/download/update/centos-5/i386/mail/

( 另,为避免发送的邮件不被其它的服务端当作垃圾邮件处理,一定要设置邮件服务主机名为可正确DNS解析到当前邮件服务器IP的域名。Lxadmin中可以在Server Mail Settings里的My Name中设置。qmail对应的配置文件在/etc/qmail/control中,me,defaulthost,defaultdomain )

. . . → Read More: kloxo/lxadmin下的qmail配置

让apache服务器支持.htaccess重写

为了在本地调试网站,安装了apache,php5,mysql ,调试时发现网站路径打不开,文件名重写没开,如何让apache服务器支持.htaccess的重写呢?只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

Options FollowSymLinks

AllowOverride None

改为

Options FollowSymLinks

AllowOverride All

就可以了。

免费博客链接–珍珠链

Technorati : apache, htaccess, rewrite, 重写 Del.icio.us : apache, htaccess, rewrite, 重写 Zooomr : apache, htaccess, rewrite, 重写 Flickr : apache, htaccess, rewrite, 重写

. . . → Read More: 让apache服务器支持.htaccess重写

使用htaccess 301重定向功能规范化网址

随着cn域名的限制增多,越来越多的人使用com域名,如果将已有的权重转移到新的域名呢?我们推荐利用Apache的.htaccess,使用301重定向,规范网址,更换域名,前提是服务器空间必须支持Apache的Rewrite功能。 新建一个空文件:**.htaccess,输入重定向规则,然后将其上传到网站根目录,并重命名为.htaccess。 这里的.htaccess写法如下,仅共参考: 用301将不带WWW的域名重定向:即将supplypearl.com统一为www.supplypearl.com

rewriteEngine on rewriteCond %{http_host} ^supplypearl.com[NC] rewriteRule ^(.*)$ http://www.supplypearl.com/$1 [R=301,L]

用301将绑定的其他域名重定向到主域名,将csslog.com和www.csslog.com.cn统一为www.supplypearl.com

RewriteEngine on RewriteCond %{HTTP_HOST} ^csslog.com.cn$ [OR] RewriteCond %{HTTP_HOST} ^www.csslog.com.cn$ RewriteRule ^(.*)$ http://www.supplypearl.com/$1 [R=301,L]

此处也可以写成:

RewriteCond %{HTTP_HOST} ^(www.)?csslog.com.cn$ RewriteRule ^(.*)$ http://www.supplypearl.com/$1 [R=301,L]

当然,也可以再扩展一下,将index.html、index.php等也重定向一下:将www.supplypearl.com/index.php统一为www.supplypearl.com

RewriteEngine on RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.supplypearl.com/ [R=301,L]

弄好之后,用这个免费工具检查一下转向的效果吧:

http://www.internetofficer.com/seo-tool/redirect-check/

Technorati : 301, . . . → Read More: 使用htaccess 301重定向功能规范化网址

MySQL备份和还原数据库的常用linux命令

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式

  备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump –add-drop-table -uusername -ppassword databasename > backupfile.sql

直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword -databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构

mysqldump -no-data -databases databasename1 databasename2 databasename3 . . . → Read More: MySQL备份和还原数据库的常用linux命令

多个MySQL用户及数据库快速添加的方法

每个做博客链接/外链站的站长,都会经历N多搬家的过程,无论是像我一样爱”搬家”,还是无奈的”被搬家”,就会明白添加多个MySQL用户和数据库的痛苦。以前用虚拟主机,在cpanel上添加,虽然说是有界面,操作过程比较简捷明了,但添加多个用户及数据库时,还是费时费力;以后有了SSH,可以直接敲命令,登录Mysql,添加数据库,给它添加对应的用户并给予权限,一条一条命令地敲,俺已经是IT熟练工了,但这些不够省力。

上Google搜索mysqladmin,看到MySQL文档4.5.1.4. Executing SQL Statements from a Text File,原来mysql还可以直接从文档中读取并执行命令(惊喜~~ )。

方法如下:

1. 用vi新建一个文档:

# vi addusers.txt

2. 在其中输入:

create database 数据库名称; grant all privileges on 数据库名称.* to 数据库用户名@localhost identified by ‘密码’; flush privileges;

多个用户及数据库,只要重复上面的代码就可以了,例如:

create database 数据库名称1; grant all privileges on 数据库名称1.* to 数据库用户名1@localhost identified by ‘密码1′; flush privileges;

create database 数据库名称2; grant all . . . → Read More: 多个MySQL用户及数据库快速添加的方法