zencart 防止漏单

By admin, 2010年04月29日 3:48 上午

http://www.zen-cart.cn/forum/topic29664.html

iptables开放端口

By admin, 2010年04月26日 6:24 上午

修改/etc/sysconfig/iptables文件,增加如下一行:

 -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 7778 -j ACCEPT

使用s3sync自动备份服务器上重要数据到Amazon S3 云存储上

By admin, 2010年04月24日 5:12 下午

    我在网上看到好多人用虚拟主机如DreamHost等空间来备份VPS或者独立服务器上面重要的数据, 如每日数据库的备份等等。 我个人认为这个方法不是很经济, 可靠性也不是很高。
     一般虚拟空间总要4美元左右一个月, 而4美元一个月在Amazon S3 上可以备份10g左右的数据, 但是一般的服务器应该用不到这么大的备份, 而S3就是按需收费的,这样每个月的费用就大大降低了,正常一两元人民币就ok了。 而可靠性个人认为S3要稳定的多,毕竟很多大公司都把存储服务放在S3上, 肯定是有他的道理的, 而一般虚拟空间丢失数据的情况常有发生。
     如何自动备份数据到S3上面呢? 可以使用 s3sync 工具进行同步。具体步骤如下:
第一步:创建Amazon S3账号
      登入 http://www.amazon.com/s3 网站,创建好自己的账号, 接受信用卡支付。 创建好账号后得到你自己的Access Key ID 和Secret Access Key。 上传下载文件需要用到这两个key,相当于你账号的密码。
第二步:安装 s3sync
     s3sync需要ruby支持, Debian/Ubuntu系统可以通过  “$ sudo apt-get install ruby libopenssl-ruby” 安装, CentOS可以通过yum命令安装。
     下载 s3sync 并解压 

$ wget http://s3.amazonaws.com/ServEdge_pub/s3sync/s3sync.tar.gz
$ tar xvzf s3sync.tar.gz
进入 s3sync目录下载安装ssl证书,以便加密传输数据。
$ mkdir certs
$ cd certs
$ wget http://mirbsd.mirsolutions.de/cvs.cgi/~checkout~/src/etc/ssl.certs.shar
$ sh ssl.certs.shar
$ cd..
第三步:创建备份数据脚本
建议先在本机上做备份, 比如保存最近10天的备份。
$ touch backup.sh
$ chmod +x backup.sh
内容如下:
#!/bin/sh
cd /var/backup/db

#导出数据库
mysqldump -h 127.0.0.1 -u root -ppassword dabaseName| gzip > $(date +%Y%m%d).sql.gz

#保留最近10天的备份
rm -f $(date +%Y%m%d –date=’10 days ago’).sql.gz

第四步:创建上传脚本

$ touch upload.sh
$ chmod +x upload.sh
内容如下:
cd /var/s3sync
export AWS_ACCESS_KEY_ID= 你的S3 的keyId
export AWS_SECRET_ACCESS_KEY=你的S3的Secret Access key
export SSL_CERT_DIR=/var/s3sync/certs
ruby s3sync.rb -r –ssl /var/backup/ yourBucket:AutoBackup

第五步: 在cron里定时运行
crontab 里面加入:

1 0 * * * /var/backup/backup.sh
1 1 * * * /var/s3sync/upload.sh

这样就不用担心服务器里面的数据了, 每天会定时备份,平时如何浏览下载删除Amazon S3 里面的备份文件呢,有很多客户端工具, Windows/Linux下面推荐使用 S3 Browser, Mac下面推荐使用 S3 hub

Kloxo/Lxadmin教程系列之——安装ZendOptimizer

By admin, 2010年04月16日 2:13 下午

在Kloxo下安装ZendOptimizer,当然第一步就是以root帐号和密码通过SSH登录到你的VPS上,然后再按照下面步骤来进行安装配置(下面加了颜色部分就是命令)。

一、进入相应目录

[root@sayhosts ~]#cd /usr/local/src

二、获取ZenOptimizer包

 

[root@sayhosts ~]#wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

三、解压

[root@sayhosts ~]#tar -xzvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

四、安装

[root@sayhosts ~]#./ZendOptimizer-3.3.3-linux-glibc23-i386/install.sh

五、配置

执行完上面步骤后,会出现蓝色的安装界面,如果是Apache就可以直接按enter键一直到执行完毕

安装完成,进入配置php.ini

[root@sayhosts ~]# vi /etc/php.ini
如果进去在最下面有
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

上面这段代码说明已经安装成功了

这个是系统php.ini的,还要把这段代码手工配置到你的域名下的php.ini里面

[root@sayhosts ~]# vi /home/httpd/你的域名/php.ini

在每个域名目录的php.ini里最后面粘贴上上面复制的那段zend的代码
退出vi

六、重启Apache

[root@sayhosts ~]# service httpd restart

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

最后输入以下命令重启webserver即可生效
[root@sayhosts ~]#/etc/init.d/lighttpd restart

如何在RedHat based系统中快速绑定一段IP[ifcfg-eth0-range0]

By admin, 2010年04月14日 3:27 上午

大家都知道,在基于 RedHat 的 linux 系统中,给网卡多绑定一个IP,一般方法是在 /etc/sysconfig/network-scripts/ 目录中, copy 网卡配置文件 ifcfg-eth0 为 ifcfg-eth0:x ,然后修改一下即可,如:

vi /etc/sysconfig/network-scripts/ifcfg-eth0:0

DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
TYPE=Ethernet

与上面例子类似,如果我想绑定 一段连续的IP,比如100个IP,该如何快速简单的设置呢?

RedHat based系统,提供了一个非常简便的方法,来绑定一段IP,如下:

1)新建一个文件:/etc/sysconfig/network-scripts/ifcfg-eth0-range0

IPADDR_START=192.168.0.100
IPADDR_END=192.168.0.200
CLONENUM_START=0
NETMASK=255.255.255.0

其中:

IPADDR_START 是起始IP地址,
IPADDR_END 是结束IP地址,
CLONENUM_START 是起始IP别名网卡名(本例中是 eth0:0)

如果需要,你还可以再建立一个 ifcfg-eth0-range1 的文件,用于设置绑定另一段IP地址。但是要注意 CLONENUM_START 的值设置,不要覆盖到上一段IP地址的网卡别名

2)创建好配置文件后,重启网络服务即可:

nohup service network restart &

安装kloxo后无法访问,可能是iptables的原因

By admin, 2010年04月13日 12:10 下午

新购买了一台侠客的独立服务器,安装好了kloxo控制面板后,一直不能访问kloxo登陆页面,很是郁闷,结果执行service iptables stop就好了,以后安装了不能访问,检查下是不是iptables的原因。

安装kloxo中文语言包教程

By admin, 2010年04月11日 7:32 下午

1.使用ssh登陆您的VPS

2.进入lang目录:
$ cd /usr/local/lxlabs/kloxo/httpdocs/lang

3.下载语言包:
$ wget http://www.hostloc.com/pack/lxadmin_cn_pack.zip

4.解压:
$ unzip lxadmin_cn_pack.zip
(如果没有安装unzip命令请执行yum -y install unzip进行安装)

5. 访问http://你的IP:7778/ 进行lxadmin语言设置

在Appearance->Language里选择Chinese,然后点击update确认.如下图所示:

几个比较有用的工具

By admin, 2010年04月9日 1:01 上午

1. Ping工具

很多朋友,在选择美国主机的时候,喜欢使用Ping来检查速度是否快。其实,Ping值只是影响网站速度的一个因素。下面这个网站,可以在全球范围内,世界的不同地方获取主机的Ping值。

http://www.just-ping.com

2. 网站监测工具

网站监测工具的基本功能就是监测网站是否能正常访问,也就是uptime,在宕机后会有邮件/短信通知。下面是国外的几个提供免费监测服务的网站:

http://www.serviceuptime.com

http://www.uptimespy.com

http://www.pingdom.com

另外还有一些,就不再列出,北山主要使用的是第一个网站。国内也有这方面的免费网站,名字叫网站保姆。

3. 域名工具

http://www.domaintools.com

这个可以查whois信息,域名的DNS,以及初步判断这个域名是在哪家的主机上。判断DNS修改后是否生效,也可以使用这个查询参考。

4. 查询某个网站使用的主机

http://www.whoishostingthis.com/

这个工具不算太好,有些网站查不出来。可以结合http://www.domaintools.com来查询网站使用的主机

5. 根据IP反查同一IP的网站

http://www.myipneighbors.com

magento傻瓜式迁移

By admin, 2010年04月7日 1:04 下午

示例:从http://magento.xjoomla.cn 迁移到http://kissong.com

第一步,我们需要在PHPMYADMIN备份整个MAGENTO的数据。备份数据并且存为.SQL.

第二步,打开你的备份文件(.SQL),查找并且替换所有的 “magento.xjoomla.cn” 到“kissong.com”. 必须在导入数据之前完成,不然新的MAGENTO将会全部瘫痪。

(继续)

第三步,接着别关闭你的备份文件(.SQL),还有重要一步就是必须强制关闭相关的“数据库关键字的关系”。

请将下面的代码放在你的SQL代码的顶部:
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8;
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’;
SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;

请将下面的代码放在你的SQL代码的底部:
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
SET SQL_NOTES=@OLD_SQL_NOTES;

第四步,接下来,请压缩你的SQL文件,结尾为ZIP格式。因为我的原SQL文件大约8MB,但是压缩之后只有500KB,这样可以大大加速上传的时间。记住,请用PHPMYADMIN上传。

第五步,把网站所以文件拷贝到你要迁移的服务器上

第六步,现在你需要打开htdocs/app/etc/local.xml并且修改其中的数据库连接到(对应kissong.com).保存你的修改。现在你的MAGENTO应该可以工作了。

第七步,而且这儿还有一样事情你需要做,那就是 .htaccess文件. 如果你迁移是从一个服务器到另外一个服务器,而且所有的绝对路径是相同的,你不需要做任何事情。
但是如果你是从子文件夹http://kissong.com/store/移动出来,你需要修改.htaccess 中 “RewriteBase/products/” 部分。并且搜索替换SQL中相关的部分,例如“http://magento.xjoomla.cn”换成“http://kissong.com//products/” 。 

参考论坛:http://www.magentomaster.net/zh/support-forum

magento 模板主题详细安装教程

By admin, 2010年04月7日 1:02 下午

注意区分“主题包”和“主题文件”这两个概念。我们所使用的主题在“主题文件”中,“主题包”中可以含有多个主题文件

1. 认识magento主题第一步

首先我们来看下magento主题文件的存放规则

(继续)

主题文件路径一般为

app/design/frontend/主题包所在文件夹/主题文件所在文件夹/layout+locael+template

skin/frontend/主题包所在文件夹/主题文件所在文件夹/css+images+js

2.认识magento主题第二步

当我们新安装好一个magento的时候,magento使用default主题包中的default主题文件路径如下

app/design/frontend/default/default

skin/frontend/default/default

红色部分为主题包的名字“default”

蓝色部分为主题文件夹的名字“default”

因为default主题是magento的默认设置,所以在后台的设置中留空就是设置为default

3.认识magento主题第三步

我们来看后台

system—>configration—->general—>design

若要使用的主题文件路径如下,后台的设置便如下图所示

app/design/frontend/default/blank

skin/frontend/default/blank

4.认识magento主题第四步

当你购买到一个新的magento主题的时候,他的主题包的名字可能是blank,他的文件路径可能是如下的样子

app/design/frontend/blank/theme039

skin/frontend/blank/theme039

则后台的设置的时候,主题文件包的名字是“blank”,主题文件夹的名字是“theme039”

##注意

若你的主题包中有如下的文件

app/design/frontend/blank/default

skin/frontend/blank/default

后台的 design—>theme 的 设置的最后一项”Default”出,最好填写“default”这个主题文件的名字

Panorama Theme by Themocracy