iptables开放端口
修改/etc/sysconfig/iptables文件,增加如下一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 7778 -j ACCEPT
使用s3sync自动备份服务器上重要数据到Amazon S3 云存储上
我在网上看到好多人用虚拟主机如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
在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]
大家都知道,在基于 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的原因
新购买了一台侠客的独立服务器,安装好了kloxo控制面板后,一直不能访问kloxo登陆页面,很是郁闷,结果执行service iptables stop就好了,以后安装了不能访问,检查下是不是iptables的原因。
安装kloxo中文语言包教程
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确认.如下图所示:

几个比较有用的工具
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傻瓜式迁移
示例:从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/” 。
magento 模板主题详细安装教程
注意区分“主题包”和“主题文件”这两个概念。我们所使用的主题在“主题文件”中,“主题包”中可以含有多个主题文件
1. 认识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”这个主题文件的名字