﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Timothy&#039;s Space &#187; vps</title>
	<atom:link href="http://www.xiaozhou.net/category/ittech/vps-ittech/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xiaozhou.net</link>
	<description>君看一叶舟，出没风波里</description>
	<lastBuildDate>Tue, 07 Feb 2012 04:28:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ramhost再次被DDOS攻击</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/ramhost_suffered_a_ddos_attach_again-2011-12-12.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/ramhost_suffered_a_ddos_attach_again-2011-12-12.htm#comments</comments>
		<pubDate>Mon, 12 Dec 2011 14:24:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[ddos]]></category>
		<category><![CDATA[ramhost]]></category>
		<category><![CDATA[攻击]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/unsorted/ramhost%e5%86%8d%e6%ac%a1%e8%a2%abddos%e6%94%bb%e5%87%bb-2011-12-12.htm</guid>
		<description><![CDATA[晚上本来想写写博客，发现博客打不开鸟。刚开始以为是老婆看PPS，导致网速太慢，结果去官网看了看，情况远比想象的糟得多，看了看官网的status页面http://www.ramhost.us/?page=status 发现Atlanta所有机房的node都offline了，一片大红，红得让人心寒⋯⋯ 给人的第一感觉，难道Ramhost又被攻击了？第二天收到Ramhost的答复，果然如此，Ramhost被一个神秘而又蛋疼的组织，攻击了基础网络设施，导致Atlanta机房全线飘红。收到邮件时，服务器已经恢复访问。 这貌似已经是我使用Ramhost后遇到的第二次大规模DDOS了。看了看服务器的uptime，没有被清零，继续保持90多天的样子。看来服务器并没挂，而是在遭受DDOS攻击后，强制断开了网络而已。 其实从用上Ramhost这段时间来看，整体质量还是令人满意的，希望Ramhost以后多攒点人品，少被攻击几次。 另外，勤备份才是王道&#8230;&#8230; 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>晚上本来想写写博客，发现博客打不开鸟。刚开始以为是老婆看PPS，导致网速太慢，结果去官网看了看，情况远比想象的糟得多，看了看官网的status页面<a href="http://www.ramhost.us/?page=status">http://www.ramhost.us/?page=status</a> 发现Atlanta所有机房的node都offline了，一片大红，红得让人心寒⋯⋯<span id="more-1354"></span><br />
 <a href="http://www.xiaozhou.net/pics/RamhostDDOS_13892/Ramhost.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="Ramhost" src="http://www.xiaozhou.net/pics/RamhostDDOS_13892/Ramhost_thumb.png" border="0" alt="Ramhost" width="157" height="414" /></a></p>
<p>给人的第一感觉，难道<a href="http://www.xiaozhou.net/go/ramhost" target="_blank">Ramhost</a>又被攻击了？第二天收到<a href="http://www.xiaozhou.net/go/ramhost" target="_blank">Ramhost</a>的答复，果然如此，Ramhost被一个神秘而又蛋疼的组织，攻击了基础网络设施，导致Atlanta机房全线飘红。收到邮件时，服务器已经恢复访问。</p>
<p>这貌似已经是我使用Ramhost后遇到的第二次大规模DDOS了。看了看服务器的uptime，没有被清零，继续保持90多天的样子。看来服务器并没挂，而是在遭受DDOS攻击后，强制断开了网络而已。</p>
<p>其实从用上<a href="http://www.xiaozhou.net/go/ramhost" target="_blank">Ramhost</a>这段时间来看，整体质量还是令人满意的，希望Ramhost以后多攒点人品，少被攻击几次。</p>
<p>另外，勤备份才是王道&hellip;&hellip;</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/ramhost_suffered_a_ddos_attach_again-2011-12-12.htm/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>BuyVM 128MB KVM VPS体验</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/test_buyvm_128mb_kvm_vps-2011-09-01.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/test_buyvm_128mb_kvm_vps-2011-09-01.htm#comments</comments>
		<pubDate>Thu, 01 Sep 2011 14:25:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[128mb]]></category>
		<category><![CDATA[buyvm]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[体验]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/buyvm-128mb-kvm-vps%e4%bd%93%e9%aa%8c-2011-09-01.htm</guid>
		<description><![CDATA[最近比较抢手的就是BuyVM了，经常缺货，他们有一个专门查看库存量的页面：http://www.doesbuyvmhavestock.com/ 不过最近所有的Plan都是一个个大大的“0”。 KVM是一种新的虚拟技术，下面是来自百度百科的解释： Kernel-based Virtual Machine的简称，是一个开源的系统虚拟化模块，自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理，所以相对于Xen，其核心源码很少。KVM目前已成为学术界的主流VMM之一。 BuyVM推出的KVM，也一度成为抢手货，刚放出货不就，就会被立马抢光。最低款的KVM是年付的128MB内存的VPS，位于San Jose机房，KVM和OpenVZ及Xen的不同，是可以自己加载ISO来装系统。小内存VPS，我比较倾向于用Debian系统，呵呵： 启用最小化安装，debian其实占用的内存很小的，大概在10MB左右： 网速测试，感觉San Jose机房还是比较给力的，至少比现在的Fremont机房网速快了不少，Fremont机房，由于太多国人站长的涌入，现在网速已经相当杯具了…… 在webkaka上的ping测试，除了联通的数据比较杯具外，电信的速度比较不错，另外网通的一般。平均响应速度在241ms左右。 总的来说，KVM还是比较不错的，特别是可以自己装系统，灵活度较大。另外，小内存VPS适合个人博客使用，这款123MB的KVM VPS，只需年付25刀即可，价廉物美哦。 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>最近比较抢手的就是BuyVM了，经常缺货，他们有一个专门查看库存量的页面：<a title="http://www.doesbuyvmhavestock.com/" href="http://www.doesbuyvmhavestock.com/">http://www.doesbuyvmhavestock.com/</a> 不过最近所有的Plan都是一个个大大的“0”。</p>
<p>KVM是一种新的虚拟技术，下面是来自百度百科的解释：</p>
<p><span style="color: #0000ff;">Kernel-based Virtual Machine的简称，是一个开源的系统虚拟化模块，自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理，所以相对于Xen，其核心源码很少。KVM目前已成为学术界的主流VMM之一。<span id="more-1262"></span></span></p>
<p>BuyVM推出的KVM，也一度成为抢手货，刚放出货不就，就会被立马抢光。最低款的KVM是年付的128MB内存的VPS，位于San Jose机房，KVM和OpenVZ及Xen的不同，是可以自己加载ISO来装系统。小内存VPS，我比较倾向于用Debian系统，呵呵：</p>
<p align="left"><a href="http://www.xiaozhou.net/pics/BuyVM-128MB-KVM-VPS_135A6/vnc.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="vnc" src="http://www.xiaozhou.net/pics/BuyVM-128MB-KVM-VPS_135A6/vnc_thumb.jpg" alt="vnc" width="503" height="421" border="0" /></a></p>
<p>启用最小化安装，debian其实占用的内存很小的，大概在10MB左右：</p>
<p><a href="http://www.xiaozhou.net/pics/BuyVM-128MB-KVM-VPS_135A6/mem.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="mem" src="http://www.xiaozhou.net/pics/BuyVM-128MB-KVM-VPS_135A6/mem_thumb.jpg" alt="mem" width="374" height="70" border="0" /></a></p>
<p>网速测试，感觉San Jose机房还是比较给力的，至少比现在的Fremont机房网速快了不少，Fremont机房，由于太多国人站长的涌入，现在网速已经相当杯具了……</p>
<p>在webkaka上的ping测试，除了联通的数据比较杯具外，电信的速度比较不错，另外网通的一般。平均响应速度在241ms左右。</p>
<p>总的来说，KVM还是比较不错的，特别是可以自己装系统，灵活度较大。另外，小内存VPS适合个人博客使用，这款123MB的KVM VPS，只需年付25刀即可，价廉物美哦。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/test_buyvm_128mb_kvm_vps-2011-09-01.htm/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Debian VPS 设置中文显示</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/display_chinese_in_debian_vps-2011-08-14.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/display_chinese_in_debian_vps-2011-08-14.htm#comments</comments>
		<pubDate>Sun, 14 Aug 2011 13:59:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[中文]]></category>
		<category><![CDATA[显示]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/debian-vps-%e8%ae%be%e7%bd%ae%e4%b8%ad%e6%96%87%e6%98%be%e7%a4%ba-2011-08-14.htm</guid>
		<description><![CDATA[最近看到YuchBerry出了新版，于是又打算把我的BB9000拿来折腾一下。不过第一步呢，就是需要在VPS上搭建YuchBerry的服务端，由于推送和发送的邮件中会用到中文，所以需要先给VPS设置中文环境，避免出现乱码。本教程将记录一下如何在Linux VPS中设置中文字体和显示中文，VPS的系统为Debian。 首先，安装中文包： ?View Code BASH1 apt-get install zhcon 然后，查看系统支持的字库有哪些：more /usr/share/i18n/SUPPORTED step 1:  编辑 /etc/locale.gen 添加如下内容，使系统中加入中文库 #koria add this for chinese input zh_CN.UTF-8 UTF-8 step2: 执行脚本/usr/sbin/locale-gen，生成具有中文输入库的支持包 /usr/sbin/locale-gen step3 :  编辑 /etc/bashrc 和 /etc/profile，在文件的最后加上 export LC_ALL=&#8221;zh_CN.utf8&#8243; export LC_CTYPE=&#8221;zh_CN.utf8&#8243; export LANG=&#8221;zh_CN.utf8&#8243; 最后，设置SSH客户端的字体和编码，例如SecureCRT 中 Session Options 里头字符设置为 UTF-8，并选择 Fixedsys 字体。重新用 SecureCRT 连接。 最后，测试中文能否正常显示，用date命令： 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 [...]]]></description>
			<content:encoded><![CDATA[<p>最近看到YuchBerry出了新版，于是又打算把我的BB9000拿来折腾一下。不过第一步呢，就是需要在VPS上搭建YuchBerry的服务端，由于推送和发送的邮件中会用到中文，所以需要先给VPS设置中文环境，避免出现乱码。本教程将记录一下如何在Linux VPS中设置中文字体和显示中文，VPS的系统为Debian。<span id="more-1254"></span></p>
<p>首先，安装中文包：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1254code2'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p12542"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1254code2"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> zhcon</pre></td></tr></table></div>

<p>然后，查看系统支持的字库有哪些：more /usr/share/i18n/SUPPORTED</p>
<p>step 1:  编辑 /etc/locale.gen 添加如下内容，使系统中加入中文库</p>
<p>#koria add this for chinese input</p>
<p>zh_CN.UTF-8 UTF-8</p>
<p>step2: 执行脚本/usr/sbin/locale-gen，生成具有中文输入库的支持包</p>
<p>/usr/sbin/locale-gen</p>
<p>step3 :  编辑 /etc/bashrc 和 /etc/profile，在文件的最后加上</p>
<p>export LC_ALL=&#8221;zh_CN.utf8&#8243;</p>
<p>export LC_CTYPE=&#8221;zh_CN.utf8&#8243;</p>
<p>export LANG=&#8221;zh_CN.utf8&#8243;</p>
<p>最后，设置SSH客户端的字体和编码，例如SecureCRT 中 Session Options 里头字符设置为 UTF-8，并选择 Fixedsys 字体。重新用 SecureCRT 连接。</p>
<p>最后，测试中文能否正常显示，用date命令：</p>
<p><a href="http://www.xiaozhou.net/pics/Debian_1330B/chinese.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="chinese" src="http://www.xiaozhou.net/pics/Debian_1330B/chinese_thumb.jpg" alt="chinese" width="469" height="90" border="0" /></a></p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/display_chinese_in_debian_vps-2011-08-14.htm/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>BuyVM年付15刀VPS测试</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/test_of_15_dollars_annual_paid_vps_from_buyvm-2011-08-09.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/test_of_15_dollars_annual_paid_vps_from_buyvm-2011-08-09.htm#comments</comments>
		<pubDate>Tue, 09 Aug 2011 15:44:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[15刀]]></category>
		<category><![CDATA[annual]]></category>
		<category><![CDATA[buyvm]]></category>
		<category><![CDATA[年付]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/buyvm%e5%b9%b4%e4%bb%9815%e5%88%80vps%e6%b5%8b%e8%af%95-2011-08-09.htm</guid>
		<description><![CDATA[BuyVM年付VPS最近比较火爆，经常刚放出货，就被国内的站长们一抢而光。15刀/年的价格，也比较诱人，适合建个人博客，或者新手买来练手。 这款年付15刀的VPS，基于OpenVZ，基本配置如下： CPU：Single core 128MB OpenVZ Linux VPS 256MB Burstable RAM 15GB Dedicated Space 500GB Premium Bandwidth 找了一台年付的VPS，用UnixBench 4.1跑了跑分，由于内存和CPU单核的限制，分数不是很高： 不过BuyVM的磁盘性能也还不错： tester:/# dd if=/dev/zero of=test.bin bs=64k count=20k oflag=dsync 20480+0 records in 20480+0 records out 1342177280 bytes (1.3 GB) copied, 26.4398 s, 50.8 MB/s webkaka的ping测试： 总结 像这种年付15刀的VPS，性价比还是相当不错了，毕竟这价格，比有些虚拟空间都还便宜，难怪BuyVM最近人气很高，并且在LowEndBox上排名也很好。推荐用此年付VPS来搭建个人博客。 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>BuyVM年付VPS最近比较火爆，经常刚放出货，就被国内的站长们一抢而光。15刀/年的价格，也比较诱人，适合建个人博客，或者新手买来练手。</p>
<p>这款年付15刀的VPS，基于OpenVZ，基本配置如下：</p>
<p>CPU：Single core<br />
128MB OpenVZ Linux VPS<br />
256MB Burstable RAM<br />
15GB Dedicated Space<br />
500GB Premium Bandwidth<span id="more-1243"></span></p>
<p>找了一台年付的VPS，用UnixBench 4.1跑了跑分，由于内存和CPU单核的限制，分数不是很高：</p>
<p><a href="http://www.xiaozhou.net/pics/BuyVM15VPS_149B8/unixbench.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="unixbench" src="http://www.xiaozhou.net/pics/BuyVM15VPS_149B8/unixbench_thumb.jpg" alt="unixbench" width="644" height="231" border="0" /></a></p>
<p>不过BuyVM的磁盘性能也还不错：</p>
<p>tester:/# dd if=/dev/zero of=test.bin bs=64k count=20k oflag=dsync<br />
20480+0 records in<br />
20480+0 records out<br />
1342177280 bytes (1.3 GB) copied, 26.4398 s, 50.8 MB/s</p>
<p>webkaka的ping测试：</p>
<p><a href="http://www.xiaozhou.net/pics/BuyVM15VPS_149B8/speed.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="speed" src="http://www.xiaozhou.net/pics/BuyVM15VPS_149B8/speed_thumb.jpg" alt="speed" width="644" height="482" border="0" /></a></p>
<h4>总结</h4>
<p>像这种年付15刀的VPS，性价比还是相当不错了，毕竟这价格，比有些虚拟空间都还便宜，难怪BuyVM最近人气很高，并且在LowEndBox上排名也很好。推荐用此年付VPS来搭建个人博客。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/test_of_15_dollars_annual_paid_vps_from_buyvm-2011-08-09.htm/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>自动备份WordPress数据到VPS脚本</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/wordpress_data_auto_backup_to_vps_script-2011-07-30.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/wordpress_data_auto_backup_to_vps_script-2011-07-30.htm#comments</comments>
		<pubDate>Sat, 30 Jul 2011 05:42:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[automaticlly]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[数据]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[自动]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/%e8%87%aa%e5%8a%a8%e5%a4%87%e4%bb%bdwordpress%e6%95%b0%e6%8d%ae%e5%88%b0vps%e8%84%9a%e6%9c%ac-2011-07-30.htm</guid>
		<description><![CDATA[之前发过一个自动备份VPS的脚本(见这里)，最近又在这个脚本之上做了一些改动，让其把备份出来的WordPress数据，自动同步到另一台VPS上去，实现定时自动全备份的功能。 整个脚本实现的思路 在源VPS上(也就是你放置WordPress博客的VPS)运行此脚本，或者将脚本加入到cron定时任务中，让它定时自动被执行。 脚本将你的WordPress的MySql数据导出成.sql脚本，并压缩打包。 脚本将你的WordPress存放路径的目录和所有文件作为全备份，打包成压缩包。 脚本通过rsync，将Mysql数据包和你的WordPress数据全备份包，同步到目标备份VPS。 使用此脚本的先决条件 你需要两台VPS，一台是你放置WordPress博客的VPS，另一台是专门用来存放备份数据的备份VPS 其实跨VPS同步数据，是比较容易实现的，通常我们可以用scp命令，或者rsync命令。在脚本中，我使用的rsync命令，通过SSH的方式来将数据同步到备份VPS上。 在使用诸如scp,rsync命令时，会遇到一些问题，就是需要输入SSH帐户的password来进行验证，不过这一切是由脚本来完成的，如果需要人工输入password，又如何能达到自动同步呢，这需要我们在两台VPS间建立一种信任关系，其实ssh/scp支持密钥认证方式，执行时可以不用输入密码。 下面是建立密钥认证的方法 1. 在源VPS上用户执行ssh-keygen命令，生成密钥文件。 # ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in .ssh/id_rsa. Your public key has been saved in [...]]]></description>
			<content:encoded><![CDATA[<p>之前发过一个自动备份VPS的脚本(<a href="http://www.xiaozhou.net/ittech/vps-ittech/wordpress_data_backup_shell_script-2010-07-02.htm" target="_blank">见这里</a>)，最近又在这个脚本之上做了一些改动，让其把备份出来的WordPress数据，自动同步到另一台VPS上去，实现定时自动全备份的功能。<span id="more-1221"></span></p>
<h4>整个脚本实现的思路</h4>
<ol>
<li>在源VPS上(也就是你放置WordPress博客的VPS)运行此脚本，或者将脚本加入到cron定时任务中，让它定时自动被执行。</li>
<li>脚本将你的WordPress的MySql数据导出成.sql脚本，并压缩打包。</li>
<li>脚本将你的WordPress存放路径的目录和所有文件作为全备份，打包成压缩包。</li>
<li>脚本通过rsync，将Mysql数据包和你的WordPress数据全备份包，同步到目标备份VPS。</li>
</ol>
<h4>使用此脚本的先决条件</h4>
<p>你需要两台VPS，一台是你放置WordPress博客的VPS，另一台是专门用来存放备份数据的备份VPS</p>
<p>其实跨VPS同步数据，是比较容易实现的，通常我们可以用scp命令，或者rsync命令。在脚本中，我使用的rsync命令，通过SSH的方式来将数据同步到备份VPS上。</p>
<p>在使用诸如scp,rsync命令时，会遇到一些问题，就是需要输入SSH帐户的password来进行验证，不过这一切是由脚本来完成的，如果需要人工输入password，又如何能达到自动同步呢，这需要我们在两台VPS间建立一种信任关系，其实ssh/scp支持密钥认证方式，执行时可以不用输入密码。</p>
<h4>下面是建立密钥认证的方法</h4>
<p>1. 在源VPS上用户执行ssh-keygen命令，生成密钥文件。</p>
<p># ssh-keygen -t rsa<br />
Generating public/private rsa key pair.<br />
Enter file in which to save the key (.ssh/id_rsa):<br />
Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in .ssh/id_rsa.<br />
Your public key has been saved in /.ssh/id_rsa.pub.</p>
<p>注意：在程序提示输入passphrase时直接输入回车，表示无证书密码。<br />
上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub，存放在用户家目录的.ssh子目录中。<br />
2.  将公钥证书id_rsa.pub复制到备份VPS的用户目录的.ssh子目录中，同时将文件名更换为authorized_keys。</p>
<p>修改后的脚本如下：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1221code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p12214"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p1221code4"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #007800;">NAME</span>=<span style="color: #ff0000;">&quot;PackageName&quot;</span>
<span style="color: #007800;">PRE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>F-<span style="color: #000000; font-weight: bold;">%</span>H-<span style="color: #000000; font-weight: bold;">%</span>M-<span style="color: #000000; font-weight: bold;">%</span>S<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">WP_PATH</span>=<span style="color: #ff0000;">&quot;/home/wordpress&quot;</span>
<span style="color: #007800;">BACKUP_PATH</span>=<span style="color: #ff0000;">&quot;/root/backup&quot;</span>
<span style="color: #007800;">DB_USERNAME</span>=<span style="color: #ff0000;">&quot;mysql_username&quot;</span>
<span style="color: #007800;">DB_PASSWORD</span>=<span style="color: #ff0000;">&quot;mysql_password&quot;</span>
<span style="color: #007800;">DB_NAME</span>=<span style="color: #ff0000;">&quot;wordpress_db&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#backup blog</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> zcvf <span style="color: #007800;">$NAME</span>-<span style="color: #007800;">$PRE</span>.tar.gz <span style="color: #007800;">$WP_PATH</span>
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #007800;">$NAME</span>-<span style="color: #007800;">$PRE</span>.tar.gz <span style="color: #007800;">$BACKUP_PATH</span>
<span style="color: #666666; font-style: italic;">#backup blog db</span>
mysqldump <span style="color: #660033;">-u</span><span style="color: #800000;">${DB_USERNAME}</span> <span style="color: #660033;">-p</span><span style="color: #800000;">${DB_PASSWORD}</span> <span style="color: #007800;">$DB_NAME</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$NAME</span>-<span style="color: #007800;">$PRE</span>.sql.gz
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #007800;">$NAME</span>-<span style="color: #007800;">$PRE</span>.sql.gz <span style="color: #007800;">$BACKUP_PATH</span>
rsync <span style="color: #660033;">-avz</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'ssh -p 22'</span> <span style="color: #007800;">$BACKUP_PATH</span> user<span style="color: #000000; font-weight: bold;">@</span>TargetBackupVPS:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>backup</pre></td></tr></table></div>

<p>脚本比较简单，注意替换脚本中的一些路径，mysql用户名，密码，以及你的wordpress路径，和目标备份VPS的SSH帐号和备份路径</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/wordpress_data_auto_backup_to_vps_script-2011-07-30.htm/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>FTP遭遇暴力破解</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/ftp_is_suffering_brute_force_crack-2011-07-22.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/ftp_is_suffering_brute_force_crack-2011-07-22.htm#comments</comments>
		<pubDate>Thu, 21 Jul 2011 16:01:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[brute]]></category>
		<category><![CDATA[force]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[proftpd]]></category>
		<category><![CDATA[暴力破解]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/ftp%e9%81%ad%e9%81%87%e6%9a%b4%e5%8a%9b%e7%a0%b4%e8%a7%a3-2011-07-22.htm</guid>
		<description><![CDATA[自从我把DirectAdmin面板升级到1.391000后，面板多了一个新功能，就是对暴力登录的检查。刚升级后，就收到面板的提示信息，不看不知道，一看吓一跳。 原来有这么多的IP尝试暴力登录破解我VPS上的FTP，好吧，哥打算把你们的IP曝光一下，以后统统加入黑名单。 其中最大的暴破次数为900多次，看来是专门用程序套了个字典一类的东东在跑。看了下proftpd的登陆日志，这次的破解，是针对xiaozhou.net和ourvps.com而来的。我想不明白，我这些站不过个人博客而已，有啥吸引你的地方呢？只能说明一个问题，就是蛋疼的人太多了…… 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>自从我把DirectAdmin面板升级到1.391000后，面板多了一个新功能，就是对暴力登录的检查。刚升级后，就收到面板的提示信息，不看不知道，一看吓一跳。</p>
<p>原来有这么多的IP尝试暴力登录破解我VPS上的FTP，好吧，哥打算把你们的IP曝光一下，以后统统加入黑名单。</p>
<p><a href="http://www.xiaozhou.net/pics/8e3d5a46f87e_14B1A/ip.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="ip" border="0" alt="ip" src="http://www.xiaozhou.net/pics/8e3d5a46f87e_14B1A/ip_thumb.jpg" width="677" height="178" /></a></p>
<p>其中最大的暴破次数为900多次，看来是专门用程序套了个字典一类的东东在跑。看了下proftpd的登陆日志，这次的破解，是针对xiaozhou.net和ourvps.com而来的。我想不明白，我这些站不过个人博客而已，有啥吸引你的地方呢？只能说明一个问题，就是蛋疼的人太多了……</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/ftp_is_suffering_brute_force_crack-2011-07-22.htm/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Linode 8周年庆 磁盘空间增加25%</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/linode_8_years_old-2011-06-18.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/linode_8_years_old-2011-06-18.htm#comments</comments>
		<pubDate>Sat, 18 Jun 2011 14:08:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[磁盘]]></category>
		<category><![CDATA[磁盘空间]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/linode-8%e5%91%a8%e5%b9%b4%e5%ba%86-%e7%a3%81%e7%9b%98%e7%a9%ba%e9%97%b4%e5%a2%9e%e5%8a%a025-2011-06-18.htm</guid>
		<description><![CDATA[貌似Linode每年生日都会有给力的优惠，去年是加内存，今年是加磁盘，明年是不是要加流量呢，呵呵。 话说那天晚上12点多，偶然在Twitter上看到了Linode官网的消息，比较激动，于是我也在第一时间在ourvps.com上发了篇相关博文，点此穿越过去查看。 第二天，我立马对Linode的磁盘进行了升级。其实后台升级磁盘也比较简单，需要先关闭你的VPS，然后在编辑你的VPS的profile文件，把里面的已分配磁盘空间，设到最大后保存，然后后台会自动对你的VPS的磁盘进行resize操作。整个过程完毕后会提示操作成功，然后重新启动你的VPS即可。 升级后，磁盘空间从16G提升到20G，good! 如果你觉得此文对你有帮助，也想购买Linode的VPS，可以通过这个链接购买Linode VPS，站长将会获得推荐奖励。 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>貌似<a href="http://www.ourvps.com/go/linode" target="_blank">Linode</a>每年生日都会有给力的优惠，去年是加内存，今年是加磁盘，明年是不是要加流量呢，呵呵。</p>
<p>话说那天晚上12点多，偶然在Twitter上看到了Linode官网的消息，比较激动，于是我也在第一时间在ourvps.com上发了篇相关博文，<a href="http://www.ourvps.com/news/linode_is_8_years_old-2011-06-17.html" target="_blank">点此穿越过去查看</a>。</p>
<p>第二天，我立马对Linode的磁盘进行了升级。其实后台升级磁盘也比较简单，需要先关闭你的VPS，然后在编辑你的VPS的profile文件，把里面的已分配磁盘空间，设到最大后保存，然后后台会自动对你的VPS的磁盘进行resize操作。整个过程完毕后会提示操作成功，然后重新启动你的VPS即可。</p>
<p>升级后，磁盘空间从16G提升到20G，good!</p>
<p>如果你觉得此文对你有帮助，也想购买Linode的VPS，可以通过<a href="http://www.xiaozhou.net/go/linode">这个链接</a>购买Linode VPS，站长将会获得推荐奖励。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/linode_8_years_old-2011-06-18.htm/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>CentOS VPS安装Mercurial手记</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/install_mercurial_on_centos_vps-2011-06-11.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/install_mercurial_on_centos_vps-2011-06-11.htm#comments</comments>
		<pubDate>Sat, 11 Jun 2011 15:56:28 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[Mercurial]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[分布式]]></category>
		<category><![CDATA[版本控制]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/?p=1196</guid>
		<description><![CDATA[说到版本控制系统，这里不得不提到一下以往著名的版本控制系统：CVS和SVN，它们都是集中式的单服务器的版本控制系统，而相比之下Mercurial是属于分布式版本控制系统的，和它类似的，还有大名鼎鼎的Git。 下面是摘自Mercurial官网的介绍，或许可以让你更明白分布式版本控制系统的优点： Mercurial 是一种轻量级分布式版本控制系统，采用 Python 语言实现，易于学习和使用，扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。相对于传统的版本控制，具有如下优点： 更轻松的管理。传统的版本控制系统使用集中式的 repository，一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型，Mercurial 中就没有这样的困扰，每个用户管理自己的 repository，管理员只需协调同步这些repository。 更健壮的系统。分布式系统比集中式的单服务器系统更健壮，单服务器系统一旦服务器出现问题整个系统就不能运行了，分布式系统通常不会因为一两个节点而受到影响。 对网络的依赖性更低。由于同步可以放在任意时刻进行，Mercurial 甚至可以离线进行管理，只需在有网络连接时同步。 其实早就想折腾折腾Mercurial了，只是由于最近工作比较忙，一直没抽出时间来。周末花了些时间来在我的VPS上安装Mercurial。 我的VPS，系统是CentOS，这里大致介绍一下在CentOS中安装Mercurial的一般过程： 由于Mercurial是由Python开发的，所以安装和运行，都少不了Python的支持。其实现在的Linux系统，基本都内置安装了Python，只是你需要确认一下你的Python的版本，必须在2.4以上。并且，安装的时候，还需要编译Python的header files，所以，在CentOS中，还需要安装python-devel包，即使用命令： yum insall python-devel Mercurial的官方下载地址：http://mercurial.selenic.com/release/ 目前，最新版本为1.8.4 安装过程如下： ?View Code BASH1 2 3 4 #下载安装包后，解压，进入Mercurial安装包目录 make all make install hg debuginstall 安装后，可能会提示如下错误： 此时再运行 hg debuginstall ，会出现 Checking username&#8230; no username supplied (see &#8220;hg help config&#8221;) [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>说到版本控制系统，这里不得不提到一下以往著名的版本控制系统：CVS和SVN，它们都是集中式的单服务器的版本控制系统，而相比之下Mercurial是属于分布式版本控制系统的，和它类似的，还有大名鼎鼎的Git。</p>
<p>下面是摘自Mercurial官网的介绍，或许可以让你更明白分布式版本控制系统的优点<span id="more-1196"></span>：</p>
<p>Mercurial 是一种轻量级分布式版本控制系统，采用 Python 语言实现，易于学习和使用，扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。相对于传统的版本控制，具有如下优点：</p>
<ul>
<li>更轻松的管理。传统的版本控制系统使用集中式的 repository，一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型，Mercurial 中就没有这样的困扰，每个用户管理自己的 repository，管理员只需协调同步这些repository。</li>
<li>更健壮的系统。分布式系统比集中式的单服务器系统更健壮，单服务器系统一旦服务器出现问题整个系统就不能运行了，分布式系统通常不会因为一两个节点而受到影响。</li>
<li>对网络的依赖性更低。由于同步可以放在任意时刻进行，Mercurial 甚至可以离线进行管理，只需在有网络连接时同步。</li>
</ul>
<div>其实早就想折腾折腾Mercurial了，只是由于最近工作比较忙，一直没抽出时间来。周末花了些时间来在我的VPS上安装Mercurial。</div>
<div>我的VPS，系统是CentOS，这里大致介绍一下在CentOS中安装Mercurial的一般过程：</div>
<div>由于Mercurial是由Python开发的，所以安装和运行，都少不了Python的支持。其实现在的Linux系统，基本都内置安装了Python，只是你需要确认一下你的Python的版本，必须在2.4以上。并且，安装的时候，还需要编译Python的header files，所以，在CentOS中，还需要安装python-devel包，即使用命令： yum insall python-devel</div>
<div>Mercurial的官方下载地址：http://mercurial.selenic.com/release/  目前，最新版本为1.8.4</div>
<div>安装过程如下：</div>
<div>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1196code6'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p11966"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p1196code6"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#下载安装包后，解压，进入Mercurial安装包目录</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> all
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
hg debuginstall</pre></td></tr></table></div>

</div>
<p>安装后，可能会提示如下错误：</p>
<p><span style="color: #000000;">此时再运行 hg debuginstall ，会出现</span></p>
<p><span style="color: #000000;">Checking username&#8230;</span></p>
<p><span style="color: #000000;">no username supplied (see &#8220;hg help config&#8221;)</span></p>
<p><span style="color: #000000;">(specify a username in your .hgrc file)</span></p>
<p><span style="color: #000000;">1 problems detected, please check your install!</span></p>
<p>不用担心，这是因为配置文件问题，你需要配置默认的配置文件.hgrc</p>
<p>安装包中自带了一个sample.hgrc，可以参考它的格式，在相应目录下，建立.hgrc文件，并把其中的用户名和邮箱地址，填为你自己的信息即可。保存后，再次运行hg debuginstall命令，检查是否安装成功。成功后，会显示如下类似信息：</p>
<p><span style="color: #000000;">Checking encoding (UTF-8)&#8230;</span></p>
<p><span style="color: #000000;">Checking extensions&#8230;</span></p>
<p><span style="color: #000000;">Checking templates&#8230;</span></p>
<p><span style="color: #000000;">Checking patch&#8230;</span></p>
<p><span style="color: #000000;">patching file hg-debuginstall-wCOuEs</span></p>
<p><span style="color: #000000;">Checking commit editor&#8230;</span></p>
<p><span style="color: #000000;">Checking username&#8230;</span></p>
<p><span style="color: #000000;">No problems detected</span></p>
<p>OK! 安装成功，可以运行hg命令，开始你的Mercurial之旅了！</p>
<p>后面的文章，我会大致介绍hg的使用方法……</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/install_mercurial_on_centos_vps-2011-06-11.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linode VPS启用IPV6支持</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/ipv6_enabled_for_linode_vps-2011-06-08.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/ipv6_enabled_for_linode_vps-2011-06-08.htm#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:30:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[linode]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/linode-vps%e5%90%af%e7%94%a8ipv6%e6%94%af%e6%8c%81-2011-06-08.htm</guid>
		<description><![CDATA[最近工作太忙，所以Blog基本荒废了，有时候偶尔上来看看，野草丛生啊…… 很久前就得知Linode的VPS开始原生支持IPV6了，所以赶紧去把IPV6给打开了。 其实Linode并不是每个机房都支持，有些机房还在完善中。不过很幸运的是，Fremont机房已经可以支持了。大家可以去Linode网站查看你的VPS所在机房对IPV6的支持情况： 查看地址在这里，这里不得不佩服一下，Linode强大的后台功能，其实整个开启IPV6的过程很简单，直接在VPS管理面板的Remote Access标签页里面，点击连接&#8221;Enable IPV6&#8243;即可，然后在下一个页面打勾确认，并点击提交。这里会提醒你VPS需要reboot，重启后，IPV6基本就可以用了，无需其他多余的配置。 重启后，用ifconfig命令就能看到你的IPV6地址了，VPS管理面板上也能看到。接下来，你要做的，就是去你的域名解析，添加AAAA (IPv6 Host)记录，填入你的IPV6地址。然后，去配置你的web server,让它在IPV6地址也监听。 最后，测试一下IPV6地址是否生效，在VPS的console上，用ping6命令，分别ping ipv6.google.com，和你刚才新添加的域名解析，看是否成功即可。 至此，IPV6地址就配置好了，如果你觉得此文对你有帮助，也想购买Linode的VPS，可以通过这个链接购买Linode VPS，站长将会获得推荐奖励。 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>最近工作太忙，所以Blog基本荒废了，有时候偶尔上来看看，野草丛生啊…… 很久前就得知Linode的VPS开始原生支持IPV6了，所以赶紧去把IPV6给打开了。</p>
<p>其实Linode并不是每个机房都支持，有些机房还在完善中。不过很幸运的是，Fremont机房已经可以支持了。大家可以去Linode网站查看你的VPS所在机房对IPV6的支持情况<span id="more-1189"></span>：</p>
<p><a href="http://www.xiaozhou.net/pics/Linode-VPSIPV6_14A90/ipv61.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="ipv61" src="http://www.xiaozhou.net/pics/Linode-VPSIPV6_14A90/ipv61_thumb.jpg" border="0" alt="ipv61" width="522" height="104" /></a></p>
<p>查看地址在<a href="http://www.linode.com/IPv6/" target="_blank">这里</a>，这里不得不佩服一下，Linode强大的后台功能，其实整个开启IPV6的过程很简单，直接在VPS管理面板的Remote Access标签页里面，点击连接&#8221;Enable IPV6&#8243;即可，然后在下一个页面打勾确认，并点击提交。这里会提醒你VPS需要reboot，重启后，IPV6基本就可以用了，无需其他多余的配置。</p>
<p><a href="http://www.xiaozhou.net/pics/Linode-VPSIPV6_14A90/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://www.xiaozhou.net/pics/Linode-VPSIPV6_14A90/image_thumb.png" border="0" alt="image" width="691" height="182" /></a></p>
<p>重启后，用ifconfig命令就能看到你的IPV6地址了，VPS管理面板上也能看到。接下来，你要做的，就是去你的域名解析，添加AAAA (IPv6 Host)记录，填入你的IPV6地址。然后，去配置你的web server,让它在IPV6地址也监听。</p>
<p>最后，测试一下IPV6地址是否生效，在VPS的console上，用ping6命令，分别ping ipv6.google.com，和你刚才新添加的域名解析，看是否成功即可。</p>
<p>至此，IPV6地址就配置好了，如果你觉得此文对你有帮助，也想购买Linode的VPS，可以通过<a href="http://www.xiaozhou.net/go/linode" target="_blank">这个链接</a>购买Linode VPS，站长将会获得推荐奖励。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/ipv6_enabled_for_linode_vps-2011-06-08.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>自动监控VPS负载并重启Web服务的脚本</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/vps_web_service_auto_monitoring_and_restarting-2011-05-14.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/vps_web_service_auto_monitoring_and_restarting-2011-05-14.htm#comments</comments>
		<pubDate>Sat, 14 May 2011 09:00:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[average]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[服务]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[负载]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/%e8%87%aa%e5%8a%a8%e7%9b%91%e6%8e%a7vps%e8%b4%9f%e8%bd%bd%e5%b9%b6%e9%87%8d%e5%90%afweb%e6%9c%8d%e5%8a%a1%e7%9a%84%e8%84%9a%e6%9c%ac-2011-05-14.htm</guid>
		<description><![CDATA[VPS其实和一般的独立Linux服务器，在使用上基本没有区别，因为现在的虚拟化技术以及很成熟了，不过VPS和独服还是有一个很大的差异，那就是系统资源和性能上。通常，VPS都是由一个独立服务器划分出来的，所以在资源和性能优势上，远比不上独服。 就拿前段时间本VPS受到的DDOS攻击来说，其实DDOS也是利用大量发起的请求，导致被攻击VPS(或服务器)内存资源被耗尽，系统负载过高，而导致80端口的Http服务无响应，从而达到最终的攻击目的。DDOS虽然防不胜防，不过总还是有一些办法，能把DDOS的影响减小的。比如定时监控系统状态，然后自动重启Web服务，这也是本文要介绍的一种方法。 在VPS被攻击的时候，有一些系统指标能反应出系统是否处于被攻击状态，一个就是查看内存剩余量，当然，这并不是最准确的方法，另外一种，就是查看Linux的系统平均负载值。 Linux系统负载介绍 系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中： - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用&#8217;wait&#8217;) - 没有被停止(例如：等待终止) Linux系统中，通过很多命令都可以查看当前的系统平均负载值，比如：w,top或者uptime命令 命令输出的内容表示在过去的1、5、15分钟内运行队列中的平均进程数量。 通常情况下，这些值会根据系统的CPU个数有一些区别，对于单核CPU来说，如果负载值达到了1，表明系统负载已经达到了100%，不过对于双核系统来说，1只表示系统负载值只达到50%左右。 以此类推，在多处理器系统中，负载均值是基于内核的数量决定的。以 100% 负载计算，1.00 表示单个处理器，而 2.00 则说明有两个双处理器，那么 4.00 就说明主机具有四个处理器。 根据系统负载值自动重启Web服务 下面的脚本，以装有Apache服务器的VPS为例，定时判断系统负载值，当达到5时，认为系统已经超负荷运转，这时，脚本会自动重启Apache服务，释放系统资源，以达到让VPS服务器平稳运行的目的。 *注：脚本来自网络，非原创，出处不明，本人做了少许改动 ?View Code BASH1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [...]]]></description>
			<content:encoded><![CDATA[<p>VPS其实和一般的独立Linux服务器，在使用上基本没有区别，因为现在的虚拟化技术以及很成熟了，不过VPS和独服还是有一个很大的差异，那就是系统资源和性能上。通常，VPS都是由一个独立服务器划分出来的，所以在资源和性能优势上，远比不上独服。</p>
<p>就拿前段时间本VPS受到的DDOS攻击来说，其实DDOS也是利用大量发起的请求，导致被攻击VPS(或服务器)内存资源被耗尽，系统负载过高，而导致80端口的Http服务无响应，从而达到最终的攻击目的。DDOS虽然防不胜防，不过总还是有一些办法，能把DDOS的影响减小的。比如定时监控系统状态，然后自动重启Web服务，这也是本文要介绍的一种方法。<span id="more-1171"></span></p>
<p>在VPS被攻击的时候，有一些系统指标能反应出系统是否处于被攻击状态，一个就是查看内存剩余量，当然，这并不是最准确的方法，另外一种，就是查看Linux的系统平均负载值。</p>
<h4>Linux系统负载介绍</h4>
<p>系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中：<br />
- 它没有在等待I/O操作的结果<br />
- 它没有主动进入等待状态(也就是没有调用&#8217;wait&#8217;)<br />
- 没有被停止(例如：等待终止)</p>
<p>Linux系统中，通过很多命令都可以查看当前的系统平均负载值，比如：w,top或者uptime命令</p>
<p><a href="http://www.xiaozhou.net/pics/Apache_E303/uptime.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="uptime" src="http://www.xiaozhou.net/pics/Apache_E303/uptime_thumb.jpg" border="0" alt="uptime" width="693" height="40" /></a></p>
<p>命令输出的内容表示在过去的1、5、15分钟内运行队列中的平均进程数量。</p>
<p>通常情况下，这些值会根据系统的CPU个数有一些区别，对于单核CPU来说，如果负载值达到了1，表明系统负载已经达到了100%，不过对于双核系统来说，1只表示系统负载值只达到50%左右。</p>
<p>以此类推，在多处理器系统中，负载均值是基于内核的数量决定的。以 100% 负载计算，1.00 表示单个处理器，而 2.00 则说明有两个双处理器，那么 4.00 就说明主机具有四个处理器。</p>
<h4>根据系统负载值自动重启Web服务</h4>
<p>下面的脚本，以装有Apache服务器的VPS为例，定时判断系统负载值，当达到5时，认为系统已经超负荷运转，这时，脚本会自动重启Apache服务，释放系统资源，以达到让VPS服务器平稳运行的目的。</p>
<p><strong><span style="color: #ff0000;">*注：脚本来自网络，非原创，出处不明，本人做了少许改动</span></strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1171code8'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p11718"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code" id="p1171code8"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;">#usage: */2 * * * * root /root/checkload.sh &gt;&gt;/root/checkload.log</span>
&nbsp;
<span style="color: #007800;">TOP_SYS_LOAD_NUM</span>=<span style="color: #000000;">5</span>
<span style="color: #007800;">SYS_LOAD_NUM</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">uptime</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $(NF-2)}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/,//'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%y-%m-%d&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">uptime</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TOP_SYS_LOAD_NUM</span> &lt; <span style="color: #007800;">$SYS_LOAD_NUM</span>&quot;</span><span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">bc</span><span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;AutoStart:&quot;</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%y-%m-%d %H:%M:%S&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #ff0000;">&quot;pkill httpd&quot;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-ef</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> httpd <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">wc</span> -l<span style="color: #000000; font-weight: bold;">`</span>
pkill httpd
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">10</span>
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000;">1</span> <span style="color: #000000;">2</span> <span style="color: #000000;">3</span>
<span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">`</span>pgrep httpd <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">wc</span> -l<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-le</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
service httpd start
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">15</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;AutoStart:&quot;</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%y-%m-%d %H:%M:%S&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #ff0000;">&quot;start httpd&quot;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-ef</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> httpd <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">wc</span> -l<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #000000; font-weight: bold;">else</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">`</span>pgrep httpd <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">wc</span> -l<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #660033;">-le</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
service httpd start
<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">15</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;AutoStart:&quot;</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%y-%m-%d %H:%M:%S&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #ff0000;">&quot;start httpd&quot;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-ef</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> httpd <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">wc</span> -l<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p>脚本中TOP_SYS_LOAD_NUM表示最大允许的系统平均负载值，当超过这一值的时候，脚本就开始重启apache服务。脚本的使用也挺简便，直接到/etc/cron.d/ 建立一个定时执行文件，填入如下内容即可：</p>
<p>*/2 * * * * root /root/checkload.sh >>/root/checkload.log</p>
<p>这里*/2，表示每两分钟执行一次指定的脚本，并将执行结果输出到/root/checkload.log文件中。</p>
<p>你也可以根据自己的需要，来修改执行频率。</p>
<h4>小结</h4>
<p>此脚本已经部署到我的VPS上一段时间，从使用的情况来看，效果还比较不错。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/vps_web_service_auto_monitoring_and_restarting-2011-05-14.htm/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Linode VPS 内核升级手记</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/upgrade_linode_vps_kernel_manually-2011-04-28.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/upgrade_linode_vps_kernel_manually-2011-04-28.htm#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:32:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[kernels]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[内核]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[手记]]></category>
		<category><![CDATA[编译]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/linode-vps-%e5%86%85%e6%a0%b8%e5%8d%87%e7%ba%a7%e6%89%8b%e8%ae%b0-2011-04-28.htm</guid>
		<description><![CDATA[嗯，最近VPS频频遭到蛋疼的人的DDOS攻击，于是我不得不把VPS的安全防护设置提上日程。通过向google老师请教，知道iptables有一个模块，叫做connlimit，用来限制每个IP的连接数，当某个IP的最大连接数达到某个设定的最大值时，就自动把这个IP的所有连接给Drop掉，从而达到减轻DDOS攻击影响的效果。这个模块正是我需要的，于是我打算马上开工…… 不过，这东东看起来貌似很简单，不过做起来，我却遇到了各式各样的问题，于是也有了这篇手记。 iptables的connlimit模块，在内核版本2.6.23开始，就已经默认编译到系统内核中了，不过悲剧的是，我的系统是CentOS 5.5，内核版本为2.6.18。网上也有文章介绍技巧，如何不编译内核，只将connlimit编译成系统模块，然后手动加载到内核的(参考这里)。不过我在Linode的VPS上试了，还是不行，编译出来的模块，不能通过系统的安全校验，因而无法加载。通过发Ticket和Linode的客服交流，得知Linode默认给用户提供的内核，都打开了安全校验这个开关的，客服建议我自己编译内核，在编译时，关掉CONFIG_IP_NF_SECURITY和CONFIG_IP6_NF_SECURITY这两个安全验证开关，并加载到VPS。 Oh，看来还是得自己动手编译整个内核。不过Linode的系统确实挺强大，在Linode的后台，Linode已经为我们提供了多个不同版本的内核，供我们选择，你可以后台通过菜单选择需要的内核版本，然后重启VPS，就可以生效了。如下图： 如果你对Linode提供的各个内核不满意，可以自己动手编译自己想要的内核版本，并让Linode的VPS来加载并运行。关于手动编译内核，客服还给我提供了官方的文档，上面会介绍如何在Linode VPS上编译自己的内核，并让VPS加载。官方的教程，可以参考这里。 下面介绍一下我的整个升级过程，和官方的有点不一样的地方。 1. 下载内核 可以去kernel.org，或者更为保险，直接去下载Linode的官方Kernel源码。不过，Linode提供的源码，没有Kernel.org的新。我直接去Linode官方内核源码页面，下载了一个2.6.32.16版本的内核，其实只要可以用上connlimit模块，我就足矣。 2. 解压内核 把Linode官方的kernel源码解压 ?View Code BASH1 tar jxvf 2.6.32.16-linode28.tar.bz2 3. 配置内核编译选项 这里要注意一下，Linode需要一些特定选项的支持，也就是说，你最好保证你的.config文件中，如下几行选项，设置为打开： CONFIG_PARAVIRT_GUEST=y CONFIG_XEN=y CONFIG_PARAVIRT=y CONFIG_PARAVIRT_CLOCK=y CONFIG_XEN_BLKDEV_FRONTEND=y CONFIG_XEN_NETDEV_FRONTEND=y CONFIG_HVC_XEN=y CONFIG_XEN_SCRUB_PAGES=y .congif文件，就是用来保存你的编译内核的具体选项的。建议你这样做会比较保险： ?View Code BASH1 2 将VPS中现有的内核配置选项给拷贝过来，这样，可以保证上面的几个开关都是打开的 zcat /proc/config.gz &#62; .config 接下来，检查.config中是否包含我们需要的配置项： CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y CONFIG_IP_NF_SECURITY=n CONFIG_IP6_NF_SECURITY=n 第一个，就是我们需要的connlimit模块，设置为y，这样，编译时就能将其编译到内核中。下面两个是为关闭内核模块安全验证的。 如果你还想打开内核的其他模块，可以通过内核配置菜单来配置模块： ?View Code BASH1 make menuconfig 这样，你可以在一个图形化的菜单中勾选需要的模块。 配置完后退出图形菜单，更改会自动保存到.config。 接下来，一切准备妥当，可以开始编译并安装我们的内核了，请看第4步。 [...]]]></description>
			<content:encoded><![CDATA[<p>嗯，最近VPS频频遭到蛋疼的人的DDOS攻击，于是我不得不把VPS的安全防护设置提上日程。通过向google老师请教，知道iptables有一个模块，叫做connlimit，用来限制每个IP的连接数，当某个IP的最大连接数达到某个设定的最大值时，就自动把这个IP的所有连接给Drop掉，从而达到减轻DDOS攻击影响的效果。这个模块正是我需要的，于是我打算马上开工……</p>
<p>不过，这东东看起来貌似很简单，不过做起来，我却遇到了各式各样的问题，于是也有了这篇手记。<span id="more-1164"></span></p>
<p>iptables的connlimit模块，在内核版本2.6.23开始，就已经默认编译到系统内核中了，不过悲剧的是，我的系统是CentOS 5.5，内核版本为2.6.18。网上也有文章介绍技巧，如何不编译内核，只将connlimit编译成系统模块，然后手动加载到内核的(<a href="https://ihipop.info/2010/06/1288.html" target="_blank">参考这里</a>)。不过我在<a href="http://www.xiaozhou.net/go/linode" target="_blank">Linode</a>的VPS上试了，还是不行，编译出来的模块，不能通过系统的安全校验，因而无法加载。通过发Ticket和Linode的客服交流，得知Linode默认给用户提供的内核，都打开了安全校验这个开关的，客服建议我自己编译内核，在编译时，关掉CONFIG_IP_NF_SECURITY和CONFIG_IP6_NF_SECURITY这两个安全验证开关，并加载到VPS。</p>
<p>Oh，看来还是得自己动手编译整个内核。不过<a href="http://www.xiaozhou.net/go/linode" target="_blank">Linode</a>的系统确实挺强大，在Linode的后台，Linode已经为我们提供了多个不同版本的内核，供我们选择，你可以后台通过菜单选择需要的内核版本，然后重启VPS，就可以生效了。如下图：</p>
<p><a href="http://www.xiaozhou.net/pics/Linode-VPS_14A3A/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="image" src="http://www.xiaozhou.net/pics/Linode-VPS_14A3A/image_thumb.png" border="0" alt="image" width="637" height="353" /></a></p>
<p>如果你对Linode提供的各个内核不满意，可以自己动手编译自己想要的内核版本，并让Linode的VPS来加载并运行。关于手动编译内核，客服还给我提供了官方的文档，上面会介绍如何在Linode VPS上编译自己的内核，并让VPS加载。官方的教程，可以<a href="http://library.linode.com/linode-platform/custom-instances/pv-grub-custom-compiled-kernel" target="_blank">参考这里</a>。</p>
<p>下面介绍一下我的整个升级过程，和官方的有点不一样的地方。</p>
<p>1. 下载内核</p>
<p>可以去kernel.org，或者更为保险，直接去下载<a href="http://www.linode.com/src/" target="_blank">Linode的官方Kernel源码</a>。不过，Linode提供的源码，没有Kernel.org的新。我直接去Linode官方内核源码页面，下载了一个2.6.32.16版本的内核，其实只要可以用上connlimit模块，我就足矣。</p>
<p>2. 解压内核</p>
<p>把Linode官方的kernel源码解压</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1164code14'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p116414"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1164code14"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> jxvf 2.6.32.16-linode28.tar.bz2</pre></td></tr></table></div>

<p>3. 配置内核编译选项</p>
<p>这里要注意一下，Linode需要一些特定选项的支持，也就是说，你最好保证你的.config文件中，如下几行选项，设置为打开：</p>
<ul>
<li>CONFIG_PARAVIRT_GUEST=y</li>
<li>CONFIG_XEN=y</li>
<li>CONFIG_PARAVIRT=y</li>
<li>CONFIG_PARAVIRT_CLOCK=y</li>
<li>CONFIG_XEN_BLKDEV_FRONTEND=y</li>
<li>CONFIG_XEN_NETDEV_FRONTEND=y</li>
<li>CONFIG_HVC_XEN=y</li>
<li>CONFIG_XEN_SCRUB_PAGES=y</li>
</ul>
<p>.congif文件，就是用来保存你的编译内核的具体选项的。建议你这样做会比较保险：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1164code15'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p116415"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p1164code15"><pre class="bash" style="font-family:monospace;">将VPS中现有的内核配置选项给拷贝过来，这样，可以保证上面的几个开关都是打开的
<span style="color: #c20cb9; font-weight: bold;">zcat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>config.gz <span style="color: #000000; font-weight: bold;">&gt;</span> .config</pre></td></tr></table></div>

<p>接下来，检查.config中是否包含我们需要的配置项：</p>
<p>CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y</p>
<p>CONFIG_IP_NF_SECURITY=n</p>
<p>CONFIG_IP6_NF_SECURITY=n</p>
<p>第一个，就是我们需要的connlimit模块，设置为y，这样，编译时就能将其编译到内核中。下面两个是为关闭内核模块安全验证的。</p>
<p>如果你还想打开内核的其他模块，可以通过内核配置菜单来配置模块：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1164code16'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p116416"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1164code16"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">make</span> menuconfig</pre></td></tr></table></div>

<p>这样，你可以在一个图形化的菜单中勾选需要的模块。 配置完后退出图形菜单，更改会自动保存到.config。</p>
<p>接下来，一切准备妥当，可以开始编译并安装我们的内核了，请看第4步。</p>
<p>4. 编译、安装内核</p>
<p>首先，需要清理一下/boot目录，删除/boot/下面的所有内容，因为等一会我们编译好的内核，会安装到这里。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1164code17'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p116417"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p1164code17"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#清理/boot</span>
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/*</span>
<span style="color: #666666; font-style: italic;">#开始编译</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> modules
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #666666; font-style: italic;">#安装内核</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> modules_install</pre></td></tr></table></div>

<p>最后一步，配置启动菜单。Linode通过PV-GRUB的方式来加载我们的自编译内核，需要我们再配置一个启动菜单项。来到/boot目录，你会看到刚才已经编译好的内核，创建一个目录，叫做grub，然后创建启动菜单：menu.lst</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1164code18'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p116418"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p1164code18"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>grub
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>grub
<span style="color: #c20cb9; font-weight: bold;">touch</span> menu.lst
&nbsp;
<span style="color: #666666; font-style: italic;">#用编辑器编辑menu.lst，然后输入以下内容</span>
<span style="color: #c20cb9; font-weight: bold;">vim</span> menu.lst
&nbsp;
<span style="color: #666666; font-style: italic;">#输入下面内容</span>
timeout <span style="color: #000000;">5</span>
&nbsp;
title           Custom Compiled, kernel 2.6.32.16-linode28
root            <span style="color: #7a0874; font-weight: bold;">&#40;</span>hd0<span style="color: #7a0874; font-weight: bold;">&#41;</span>
kernel          <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>vmlinuz-2.6.32.16-linode28 <span style="color: #007800;">root</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>xvda ro quiet</pre></td></tr></table></div>

<p><span style="color: #ff0000;">这里一定要注意：kernel那个配置项,一定要指向你的/boot目录下的已经编译好的内核文件，文件名要完全相同。</span></p>
<p>这样，就算大功告成了，新的内核我们已经配置好了。你会说，这么快？呵呵，不急，还有最后一步，还记得刚才我介绍那个Linode后台的内核版本配置菜单么，其实还有最后一步，去到你的Linode后台管理面板的Configuration Profile，打开那个Boot Settings下拉列表，把内核从Linode提供的默认内核版本，改成pv-grub-x86_32或者pv-grub-x86_64即可，32还是64，是根据你的VPS当前系统是32位，还是64位决定的。改好后，如下图所示，保存配置。</p>
<p><a href="http://www.xiaozhou.net/pics/Linode-VPS_14A3A/image_3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="image" src="http://www.xiaozhou.net/pics/Linode-VPS_14A3A/image_thumb_3.png" border="0" alt="image" width="539" height="63" /></a></p>
<p>最后，去管理面板，点击Reboot，让你的VPS重启即可，这样我的Linode VPS内核就升级成功了，接下来，就可以折腾我的iptables的connlimit模块了。VPS启动好后，用uname -a验证你的内核版本，如下图：</p>
<p><a href="http://www.xiaozhou.net/pics/Linode-VPS_14A3A/image_4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px;" title="image" src="http://www.xiaozhou.net/pics/Linode-VPS_14A3A/image_thumb_4.png" border="0" alt="image" width="300" height="44" /></a></p>
<h4>后记</h4>
<p>升级好内核后，其实我发现我的connlimit还是不能正常使用，正在郁闷之际，想到了是否是iptables版本太旧的问题，于是我将iptables版本从1.3.5升级到了1.4.9，这样，connlimit就正常使用了，关于iptables手动升级版本，可以参考我之前的一篇博文《<a href="http://www.xiaozhou.net/ittech/vps-ittech/upgrade_iptables_manually_on_your_vps-2011-04-19.htm" target="_blank">VPS上手动升级iptables</a>》</p>
<p>另外，你可能会遇到因为使用自己编译的内核，因为配置问题，或者其他原因，导致VPS无法正常启动加载内核的问题。不要紧，Linode不是为我们提供了很多预设的内核么，随便选一个，切换回去，这样VPS又可以正常启动了，待启动好后，再仔细查看自己的内核是否有配置疏忽的地方。</p>
<p>好久都没写这么长的博文了，此篇博文，纯属流水账。打完收工~~</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/upgrade_linode_vps_kernel_manually-2011-04-28.htm/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>VPS上手动升级iptables</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/upgrade_iptables_manually_on_your_vps-2011-04-19.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/upgrade_iptables_manually_on_your_vps-2011-04-19.htm#comments</comments>
		<pubDate>Tue, 19 Apr 2011 15:14:00 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[升级]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/vps%e4%b8%8a%e6%89%8b%e5%8a%a8%e5%8d%87%e7%ba%a7iptables-2011-04-19.htm</guid>
		<description><![CDATA[VPS上的一些组件，是不会被自动升级的，如果你要用到一些新的特性，就需要升级这些组件。iptables就是一个例子，比如在我的VPS上，默认是V1.3.5版本，比较老。为了使用到它的connlimit模块，需要将iptables更新到新版。下面介绍一下如何在VPS上手动编译并升级iptables到最新版本。 首先，到iptables的官网下载源代码，准备编译。这里，我下载的版本是1.4.9，下载地址如下：http://ftp.netfilter.org/pub/iptables/iptables-1.4.9.tar.bz2 下载后，解压，并编译iptables： ?View Code BASH1 2 3 4 5 6 7 8 wget http://ftp.netfilter.org/pub/iptables/iptables-1.4.9.tar.bz2 #解压 tar xjvf iptables-1.4.9.tar.bz2 cd iptables-1.4.9 #安装前配置 ./configure #编译并安装 make &#38; make install 这里，要注意一下，安装的路径是在/usr/local/sbin，我们需要把安装后的文件，替换到/sbin，这样就能完成对iptables文件的升级和替换。 ?View Code BASH1 2 3 4 5 6 7 8 #先停掉正在运行的iptables服务 service iptables stop cd /usr/local/sbin cp /usr/local/sbin/iptables /sbin/ cp /usr/local/sbin/iptables-restore /sbin/ cp /usr/local/sbin/iptables-save /sbin/ #覆盖好文件后，重新启动iptables服务 [...]]]></description>
			<content:encoded><![CDATA[<p>VPS上的一些组件，是不会被自动升级的，如果你要用到一些新的特性，就需要升级这些组件。iptables就是一个例子，比如在我的VPS上，默认是V1.3.5版本，比较老。为了使用到它的connlimit模块，需要将iptables更新到新版。下面介绍一下如何在VPS上手动编译并升级iptables到最新版本。<span id="more-1159"></span></p>
<p>首先，到iptables的官网下载源代码，准备编译。这里，我下载的版本是1.4.9，下载地址如下：<a title="http://ftp.netfilter.org/pub/iptables/iptables-1.4.9.tar.bz2" href="http://ftp.netfilter.org/pub/iptables/iptables-1.4.9.tar.bz2">http://ftp.netfilter.org/pub/iptables/iptables-1.4.9.tar.bz2</a></p>
<p>下载后，解压，并编译iptables：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1159code22'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p115922"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p1159code22"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>ftp.netfilter.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>iptables<span style="color: #000000; font-weight: bold;">/</span>iptables-1.4.9.tar.bz2
<span style="color: #666666; font-style: italic;">#解压</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> xjvf iptables-1.4.9.tar.bz2
<span style="color: #7a0874; font-weight: bold;">cd</span> iptables-1.4.9
<span style="color: #666666; font-style: italic;">#安装前配置</span>
.<span style="color: #000000; font-weight: bold;">/</span>configure
<span style="color: #666666; font-style: italic;">#编译并安装</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></td></tr></table></div>

<p>这里，要注意一下，安装的路径是在/usr/local/sbin，我们需要把安装后的文件，替换到/sbin，这样就能完成对iptables文件的升级和替换。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1159code23'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p115923"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p1159code23"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#先停掉正在运行的iptables服务</span>
service iptables stop
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>iptables <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>iptables-restore <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>iptables-save <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #666666; font-style: italic;">#覆盖好文件后，重新启动iptables服务</span>
service iptables start</pre></td></tr></table></div>

<p>最后，可以验证一下安装升级是否成功：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1159code24'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p115924"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p1159code24"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-V</span>
iptables v1.4.9</pre></td></tr></table></div>

<p>显示当前版本为 v1.4.9，表示iptables升级成功！</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/upgrade_iptables_manually_on_your_vps-2011-04-19.htm/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>为PHP安装zip扩展</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/turn_on_zip_extension_of_php-2011-04-10.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/turn_on_zip_extension_of_php-2011-04-10.htm#comments</comments>
		<pubDate>Sun, 10 Apr 2011 14:09:40 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zip]]></category>
		<category><![CDATA[扩展]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/?p=1152</guid>
		<description><![CDATA[VPS上很多应用，是需要zip扩展的。而我帮朋友配置的一台VPS，是Redhat的系统，并且是64bit的，但是貌似网上的LNAMP一键安装包恰好还不支持64位，所以我的LNAMP环境是全手动搭建的。由于手动搭建，为了简单，一些扩展默认我就没编译到php里面去，因此这次的这个zip扩展，需要手动配置进去。其实PHP的很多扩展，能在编译的时候，通过开关开启。如果编译的时候，没有开启，也没关系，可以通过php.ini中加入extension的方式开启。比如这次的zip扩展，就可以用此方法实现。此文为记录一下zip扩展手动安装的过程，备忘。 第一步，下载源代码并解压缩 ?View Code BASH1 2 3 wget http://pecl.php.net/get/zip-1.10.2.tgz tar zxvf zip-1.10.2.tgz cd zip-1.10.2 第二步，编译并安装 ?View Code BASH1 2 3 4 /usr/local/php/bin/phpize #运行此命令后，会自动生成几个文件，包括configure文件 ./configure --with-php-config=/usr/local/php/bin/php-config make &#38; make install 第三步，配置php.ini，并开启zip扩展 zip安装后，会显示安装的路径，比如：/usr/local/php/lib/php/extensions/zip.so 在php.ini中加入： extension=/usr/local/php5/lib/php/extensions/zip.so 如果是LNMP安装包，需要重新启动php-fpm，如果是LNAMP结构，需要重启apache即可。 至此，安装zip扩展完毕，可以在phpinfo()中检查zip扩展是否已经正确启用。 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>VPS上很多应用，是需要zip扩展的。而我帮朋友配置的一台VPS，是Redhat的系统，并且是64bit的，但是貌似网上的LNAMP一键安装包恰好还不支持64位，所以我的LNAMP环境是全手动搭建的。由于手动搭建，为了简单，一些扩展默认我就没编译到php里面去，因此这次的这个zip扩展，需要手动配置进去。其实PHP的很多扩展，能在编译的时候，通过开关开启。如果编译的时候，没有开启，也没关系，可以通过php.ini中加入extension的方式开启。比如这次的zip扩展，就可以用此方法实现。此文为记录一下zip扩展手动安装的过程，备忘。</p>
<p><span id="more-1152"></span></p>
<p>第一步，下载源代码并解压缩</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1152code27'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p115227"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p1152code27"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>pecl.php.net<span style="color: #000000; font-weight: bold;">/</span>get<span style="color: #000000; font-weight: bold;">/</span>zip-1.10.2.tgz
<span style="color: #c20cb9; font-weight: bold;">tar</span> zxvf zip-1.10.2.tgz
<span style="color: #7a0874; font-weight: bold;">cd</span> zip-1.10.2</pre></td></tr></table></div>

<p>第二步，编译并安装</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1152code28'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p115228"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p1152code28"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>phpize
<span style="color: #666666; font-style: italic;">#运行此命令后，会自动生成几个文件，包括configure文件</span>
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-php-config</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>php-config
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></td></tr></table></div>

<p>第三步，配置php.ini，并开启zip扩展</p>
<p>zip安装后，会显示安装的路径，比如：/usr/local/php/lib/php/extensions/zip.so</p>
<p>在php.ini中加入：  extension=/usr/local/php5/lib/php/extensions/zip.so</p>
<p>如果是LNMP安装包，需要重新启动php-fpm，如果是LNAMP结构，需要重启apache即可。</p>
<p>至此，安装zip扩展完毕，可以在phpinfo()中检查zip扩展是否已经正确启用。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/turn_on_zip_extension_of_php-2011-04-10.htm/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Linode VPS介绍及使用近一年来的感受</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/instroduction_of_linode_vps-2011-03-04.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/instroduction_of_linode_vps-2011-03-04.htm#comments</comments>
		<pubDate>Fri, 04 Mar 2011 10:27:11 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[使用感受]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/?p=1126</guid>
		<description><![CDATA[序 自第一篇俺开始折腾VPS的文章算起，刚好到今天，俺折腾VPS已经整整一年时间了。其间用过很多家服务商提供的VPS，用来用去，还是觉得Linode的VPS比较靠谱，且令我满意，用起来最省心。所以，决定今天专门开博介绍一下Linode的VPS，谨以此文，向不太了解Linode的同学介绍一下这家资深的Xen VPS提供商，也作为俺折腾VPS一周年的纪念。 Linode的大致介绍 提到Linode，相信常折腾VPS的童鞋都听说过这家大名鼎鼎的VPS服务提供商。Linode专注于提供基于Xen技术的VPS，公司位于美国，在多个数据中心都拥有机房。 目前，Linode的数据中心有： London, GB, UK Newark, NJ, USA Atlanta, GA, USA Dallas, TX, USA Fremont, CA, USA 其中，最受中国站长们追捧的，是位于Fremont的机房，因为靠近西海岸，大陆光缆直连，速度非常之快。目前，俺的VPS也放在这个机房。另外，Dallas机房的中国站长也比较多。 从VPS的Plan方面来看，Linode提供6款不同的配置方案，且价格从19.95刀/每月(约合RMB130元左右)到159.95刀/每月不等。 最便宜的方案为 Linode 512 ，配置为 512 MB 内存，16G空间，200G月流量，对于个人博客站长来说，还是够用了。也许你会觉得Linode的价格有些小贵，不过据我折腾一年多VPS的经验来看，Linode的VPS确实是一分钱一分货，并且绝对值这个价！何以见得呢？请听偶慢慢道来…… Linode的优势 1.Linode拥有强大的VPS管理后台： Linode的后台是自己独家开发的，并且拥有很多比较强大的功能，自定义程度很高。你可以随意的在Linode后台建立不同的Profile，并且在不同的Profile中，安装、部署不同的Linux发行版作为服务器的系统(前提是你需要把硬盘分成几个不同的分区)。并且，不同的Profile，可以关机进行切换，也就是说，假如你的Profile1上装的Ubuntu，Profile2上装的是CentOS，你只需要关机后，选择Profile2启动，就切换到CentOS系统了。并且所有的操作都无需人工干预，一切都是自动化的。 其他的功能也很多，比如可以添加多个用户，并且将不同的VPS分配给不同的用户，并可以针对每个用户定制不同的对VPS操作的权限。 Linode的付款功能，也是集成在后台的，直接绑定信用卡进行每月的付款，十分方便。 2.Linode的性能与稳定： Linode最大的特点，不！是缺点，就是稳定！除此之外，还是稳定！稳定到你的VPS可以几十天，甚至几个月不宕机，所以你的VPS的uptime会一直很高，如果你是一个喜欢折腾的站长，如果你的VPS竟然能这样稳定，你一定会因为没有啥可折腾的而心里发慌！甚至你有时候巴不得你的VPS出点啥小意外…… 另外，Linode的磁盘性能和主机硬件都比较给力，CPU是4核的，8MB二级缓存，最低Plan提供512MB的内存，跑个人站那是绰绰有余了(其实是有些浪费)。在使用的近一年时间来看，Linode基本没出现过啥大问题，只是有一次因为Fremont机房以外掉电，导致VPS停机。不过，这也不全怪Linode。 另外，由于Linode是基于XEN技术的，有一个最大的特点，就是不容易超卖。俺之前用过几家OpenVZ的，都会因为超卖而影响性能。另外，Linode所有机房的空余VPS，都是可以看到的，这也让大家心里更有底，查看机房空余VPS和套餐信息，可参考附录中的链接。 3.提供机房测速： Linode让你可以根据自己的实际网络情况来选择机房，每个机房都有提供100mb的文件下载，让你更清楚的了解自己的网络状况，并选择你认为最合适的机房。各机房100MB文件下载测速地址，可参考附录中的链接。 4.无缝升级与数据迁移： Lindoe技术很牛的地方，就体现在这里。所有的套餐可以无缝升级到更高一级的套餐，而不用重装系统，对数据无影响。另外，Linode的亮点在于，可以在5个机房之间直接进行VPS的无缝搬迁，并且这一过程是无需人工干预的，也不必担心数据丢失。自动搬迁完毕后，VPS立马就能启动了。 5.良好售后服务： Linode的售后，也是挺不错的。Ticket也直接集成在Linode强大的后台当中，用过这么多家的VPS，我一直感觉Linode的后台是最方便的，包括提的Ticket，直接从后台提交，不需要重新登录到单独的Ticket系统。并且客服的回复，直接会有Email通知。客服的回复速度也很快，并且态度友好。 Linode还有很多功能，等待大家去慢慢发掘了……比如告警邮件通知、备份功能(需单独付费)等等…… 小结 Linode是我用过这么多家的VPS，唯一比较满意的一家，Linode吸引我的是强大的VPS管理技术，稳定的性能和功能齐全的后台，以及友好的售后。如果不出意外，我会一直在Linode用下去。 延伸阅读(近一年来偶写的和Linode相关的博文)： Blog折腾小记 http://www.xiaozhou.net/aboutsite/sitelog/toss_about_blog-2010-06-05.htm BurstNET和Linode VPS的UnixBench测试 http://www.xiaozhou.net/ittech/vps-ittech/burstnet_and_linode_vps_unixbench_test-2010-06-14.htm 相册搬迁到Linode [...]]]></description>
			<content:encoded><![CDATA[<h3>序</h3>
<p>自第一篇俺开始折腾VPS的文章算起，刚好到今天，俺折腾VPS已经整整一年时间了。其间用过很多家服务商提供的VPS，用来用去，还是觉得<a href="http://www.xiaozhou.net/go/linode" target="_blank">Linode</a>的VPS比较靠谱，且令我满意，用起来最省心。所以，决定今天专门开博介绍一下<a href="http://www.xiaozhou.net/go/linode" target="_blank">Linode</a>的VPS，谨以此文，向不太了解<a href="http://www.xiaozhou.net/go/linode" target="_blank">Linode</a>的同学介绍一下这家资深的Xen VPS提供商，也作为俺折腾VPS一周年的纪念。<span id="more-1126"></span></p>
<h3>Linode的大致介绍</h3>
<p>提到Linode，相信常折腾VPS的童鞋都听说过这家大名鼎鼎的VPS服务提供商。Linode专注于提供基于Xen技术的VPS，公司位于美国，在多个数据中心都拥有机房。</p>
<p>目前，Linode的数据中心有：</p>
<p>London, GB, UK<br />
Newark, NJ, USA<br />
Atlanta, GA, USA<br />
Dallas, TX, USA<br />
Fremont, CA, USA</p>
<p>其中，最受中国站长们追捧的，是位于Fremont的机房，因为靠近西海岸，大陆光缆直连，速度非常之快。目前，俺的VPS也放在这个机房。另外，Dallas机房的中国站长也比较多。</p>
<p>从VPS的Plan方面来看，Linode提供6款不同的配置方案，且价格从19.95刀/每月(约合RMB130元左右)到159.95刀/每月不等。</p>
<p>最便宜的方案为 Linode 512 ，配置为 512 MB 内存，16G空间，200G月流量，对于个人博客站长来说，还是够用了。也许你会觉得Linode的价格有些小贵，不过据我折腾一年多VPS的经验来看，Linode的VPS确实是一分钱一分货，并且绝对值这个价！何以见得呢？请听偶慢慢道来……</p>
<h3>Linode的优势</h3>
<h4>1.Linode拥有强大的VPS管理后台：</h4>
<p>Linode的后台是自己独家开发的，并且拥有很多比较强大的功能，自定义程度很高。你可以随意的在Linode后台建立不同的Profile，并且在不同的Profile中，安装、部署不同的Linux发行版作为服务器的系统(前提是你需要把硬盘分成几个不同的分区)。并且，不同的Profile，可以关机进行切换，也就是说，假如你的Profile1上装的Ubuntu，Profile2上装的是CentOS，你只需要关机后，选择Profile2启动，就切换到CentOS系统了。并且所有的操作都无需人工干预，一切都是自动化的。</p>
<p>其他的功能也很多，比如可以添加多个用户，并且将不同的VPS分配给不同的用户，并可以针对每个用户定制不同的对VPS操作的权限。</p>
<p>Linode的付款功能，也是集成在后台的，直接绑定信用卡进行每月的付款，十分方便。</p>
<h4>2.Linode的性能与稳定：</h4>
<p>Linode最大的特点，不！是缺点，就是稳定！除此之外，还是稳定！稳定到你的VPS可以几十天，甚至几个月不宕机，所以你的VPS的uptime会一直很高，如果你是一个喜欢折腾的站长，如果你的VPS竟然能这样稳定，你一定会因为没有啥可折腾的而心里发慌！甚至你有时候巴不得你的VPS出点啥小意外……</p>
<p>另外，Linode的磁盘性能和主机硬件都比较给力，CPU是4核的，8MB二级缓存，最低Plan提供512MB的内存，跑个人站那是绰绰有余了(其实是有些浪费)。在使用的近一年时间来看，Linode基本没出现过啥大问题，只是有一次因为Fremont机房以外掉电，导致VPS停机。不过，这也不全怪Linode。</p>
<p>另外，由于Linode是基于XEN技术的，有一个最大的特点，就是不容易超卖。俺之前用过几家OpenVZ的，都会因为超卖而影响性能。另外，Linode所有机房的空余VPS，都是可以看到的，这也让大家心里更有底，查看机房空余VPS和套餐信息，可参考附录中的链接。</p>
<h4>3.提供机房测速：</h4>
<p>Linode让你可以根据自己的实际网络情况来选择机房，每个机房都有提供100mb的文件下载，让你更清楚的了解自己的网络状况，并选择你认为最合适的机房。各机房100MB文件下载测速地址，可参考附录中的链接。</p>
<h4>4.无缝升级与数据迁移：</h4>
<p>Lindoe技术很牛的地方，就体现在这里。所有的套餐可以无缝升级到更高一级的套餐，而不用重装系统，对数据无影响。另外，Linode的亮点在于，可以在5个机房之间直接进行VPS的无缝搬迁，并且这一过程是无需人工干预的，也不必担心数据丢失。自动搬迁完毕后，VPS立马就能启动了。</p>
<h4>5.良好售后服务：</h4>
<p>Linode的售后，也是挺不错的。Ticket也直接集成在Linode强大的后台当中，用过这么多家的VPS，我一直感觉Linode的后台是最方便的，包括提的Ticket，直接从后台提交，不需要重新登录到单独的Ticket系统。并且客服的回复，直接会有Email通知。客服的回复速度也很快，并且态度友好。</p>
<p>Linode还有很多功能，等待大家去慢慢发掘了……比如告警邮件通知、备份功能(需单独付费)等等……</p>
<h3>小结</h3>
<p>Linode是我用过这么多家的VPS，唯一比较满意的一家，Linode吸引我的是强大的VPS管理技术，稳定的性能和功能齐全的后台，以及友好的售后。如果不出意外，我会一直在Linode用下去。</p>
<h3>延伸阅读(近一年来偶写的和Linode相关的博文)：</h3>
<p>Blog折腾小记<br />
<a href="http://www.xiaozhou.net/aboutsite/sitelog/toss_about_blog-2010-06-05.htm" target="_blank">http://www.xiaozhou.net/aboutsite/sitelog/toss_about_blog-2010-06-05.htm</a></p>
<p>BurstNET和Linode VPS的UnixBench测试<br />
<a href="http://www.xiaozhou.net/ittech/vps-ittech/burstnet_and_linode_vps_unixbench_test-2010-06-14.htm" target="_blank">http://www.xiaozhou.net/ittech/vps-ittech/burstnet_and_linode_vps_unixbench_test-2010-06-14.htm</a></p>
<p>相册搬迁到Linode<br />
<a href="http://www.xiaozhou.net/ittech/vps-ittech/album_moved_into_linode-2010-07-06.htm" target="_blank">http://www.xiaozhou.net/ittech/vps-ittech/album_moved_into_linode-2010-07-06.htm</a></p>
<p>Linode VPS稳定运行中<br />
<a href="http://www.xiaozhou.net/ittech/vps-ittech/linode_vps_runs_well-2010-09-02.htm" target="_blank">http://www.xiaozhou.net/ittech/vps-ittech/linode_vps_runs_well-2010-09-02.htm</a></p>
<p>Fremont机房断电导致blog无法访问<br />
<a href="http://www.xiaozhou.net/aboutsite/sitelog/linode_fremont_power_outage-2010-11-21.htm" target="_blank">http://www.xiaozhou.net/aboutsite/sitelog/linode_fremont_power_outage-2010-11-21.htm</a></p>
<p>从Fremont到Dallas<br />
<a href="http://www.xiaozhou.net/ittech/vps-ittech/from_fremont_to_dallas-2010-12-04.htm" target="_blank">http://www.xiaozhou.net/ittech/vps-ittech/from_fremont_to_dallas-2010-12-04.htm</a></p>
<h3>附录：Linode相关地址</h3>
<p>查看剩余可用VPS地址：<br />
<a href="http://www.linode.com/avail/" target="_blank">http://www.linode.com/avail/</a></p>
<p>机房速度测试地址：<br />
<a href="http://www.linode.com/speedtest/" target="_blank">http://www.linode.com/speedtest/</a></p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/instroduction_of_linode_vps-2011-03-04.htm/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>VPS重装了系统</title>
		<link>http://www.xiaozhou.net/ittech/vps-ittech/vps_os_reloaded-2011-01-05.htm</link>
		<comments>http://www.xiaozhou.net/ittech/vps-ittech/vps_os_reloaded-2011-01-05.htm#comments</comments>
		<pubDate>Tue, 04 Jan 2011 16:10:13 +0000</pubDate>
		<dc:creator>Timothy</dc:creator>
				<category><![CDATA[vps]]></category>
		<category><![CDATA[lnamp]]></category>
		<category><![CDATA[lnmp]]></category>
		<category><![CDATA[reload]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[系统]]></category>
		<category><![CDATA[重装]]></category>

		<guid isPermaLink="false">http://www.xiaozhou.net/ittech/vps-ittech/vps%e9%87%8d%e8%a3%85%e4%ba%86%e7%b3%bb%e7%bb%9f-2011-01-05.htm</guid>
		<description><![CDATA[过完了元旦节，突然想起很久没来更新下了，这里不得不提一下这个悲剧的元旦。元旦回了老家，不过这天气实在是不厚道，好不容易等到放假，却连着下了两三天的雨，冷得要命，所以大部分时间都宅在家里。不过悲剧似乎还没完结，整个元旦，是nginx的502 bad gateway陪着我渡过的。以前还觉得Nginx+php-fpm(FastCGI方式)比较稳定，不过貌似php的请求量一大起来，整个php-fpm就崩掉了。于是，整个假期，我的BlackBerry 9000一直收到监控宝发来的邮件：你的网站无法访问，出现502 bad gateway错误！ 无赖之下，请教了JiuCool童鞋，得知php-fpm的确负载能力比较一般，并且JiuCool童鞋强烈推荐使用Nginx作为前端服务器，用Apache替代掉php-fpm来处理PHP的动态脚本解析，Apache的稳定性和php-fpm相比，有压倒性的优势。 于是，火速从老家赶回成都后，开始了又一轮的折腾。在网上找到一个LNAMP的一键安装包，一切都自动化安装，还挺不错，只是备份之前的VPS数据，费了很长的时间。不过昨晚的折腾，似乎并不成功，一键安装包编译PHP的源码的时候，老是报错，遇到灵异事件，遂放弃之。直到第二天，继续开始折腾这个一键安装包，终于成功了。从后来的观察来看，Nginx配合Apache确实比较给力，貌似内存占用比之前的LNMP方式还要少一些，究竟性能如何，还需进一步观察…… VPS重装系统，确实是个体力活，累…… 声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权，除非注明，本站文章均为原创，转载请注明转自 Timothy&#039;s Space 并应以链接形式标明本文地址!]]></description>
			<content:encoded><![CDATA[<p>过完了元旦节，突然想起很久没来更新下了，这里不得不提一下这个悲剧的元旦。元旦回了老家，不过这天气实在是不厚道，好不容易等到放假，却连着下了两三天的雨，冷得要命，所以大部分时间都宅在家里。不过悲剧似乎还没完结，整个元旦，是nginx的502 bad gateway陪着我渡过的。以前还觉得Nginx+php-fpm(FastCGI方式)比较稳定，不过貌似php的请求量一大起来，整个php-fpm就崩掉了。于是，整个假期，我的BlackBerry 9000一直收到监控宝发来的邮件：你的网站无法访问，出现502 bad gateway错误！</p>
<p>无赖之下，请教了JiuCool童鞋，得知php-fpm的确负载能力比较一般，并且JiuCool童鞋强烈推荐使用Nginx作为前端服务器，用Apache替代掉php-fpm来处理PHP的动态脚本解析，Apache的稳定性和php-fpm相比，有压倒性的优势。</p>
<p>于是，火速从老家赶回成都后，开始了又一轮的折腾。在网上找到一个<a href="http://www.xiaozhou.net/go/lnamp" target="_blank">LNAMP</a>的一键安装包，一切都自动化安装，还挺不错，只是备份之前的VPS数据，费了很长的时间。不过昨晚的折腾，似乎并不成功，一键安装包编译PHP的源码的时候，老是报错，遇到灵异事件，遂放弃之。直到第二天，继续开始折腾这个一键安装包，终于成功了。从后来的观察来看，Nginx配合Apache确实比较给力，貌似内存占用比之前的LNMP方式还要少一些，究竟性能如何，还需进一步观察……</p>
<p>VPS重装系统，确实是个体力活，累……</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论，对其完全的正确不做任何担保或假设 <br /> 本站文章均采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">知识共享署名-相同方式共享3.0</a> 协议进行授权，除非注明，本站文章均为原创，转载请注明转自  <a href="http://www.xiaozhou.net">Timothy&#039;s Space</a> 并应以链接形式标明本文地址!</p>]]></content:encoded>
			<wfw:commentRss>http://www.xiaozhou.net/ittech/vps-ittech/vps_os_reloaded-2011-01-05.htm/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

