<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title></title>
		<link>http://www.eoss.cn/blog/category//</link>
		<description>一个不安分的程序员对技术和商业的思考...</description>
		<copyright>Powered by SaBlog-X. Copyright (C) 2003-2009.</copyright>
		<generator>SaBlog-X Version Plus 2.0 Build 20090308</generator>
		<lastBuildDate>Thu, 11 Mar 2010 14:20:51 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.eoss.cn/blog/findvps/</guid>
			<title>VPS选购网FindVPS</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>FindVPS定位于VPS导购、VPS使用教程发布以及VPS使用交流。</p>
<p><a href="http://www.findvps.cn" target="_blank">http://www.findvps.cn</a></p>]]></description>
			<link>http://www.eoss.cn/blog/findvps/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-10-16 00:40</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/apparch_vps/</guid>
			<title>VPS使用手记-推荐VPS服务商AppArch</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>&nbsp;AppArch(<a target="_blank" href="http://www.apparch.net">www.apparch.net</a>)致力于为客户提供高端VPS服务。<br />
&nbsp; <br />
&nbsp; 选择我们的理由:<br />
<br />
&nbsp; 品质<br />
&nbsp; * 基于Xen虚拟化技术，安全稳定，客户拥有完全root管理权限<br />
&nbsp; * RAID1存储保障<br />
&nbsp; * 服务器数据中心位于国内访问速度最佳洛杉矶<br />
&nbsp; * 拒绝非法网站，保障合法用户对网络、服务器资源的使用<br />
<br />
&nbsp; 弹性<br />
&nbsp; * 灵活的升级模式，按需配置你的VPS，随时升级<br />
&nbsp; * 灵活的付费模式，无需开通费，目前支持月付，不满意随时取消，支持支付宝等在线付款<br />
&nbsp; * 提供CentOS、Ubuntu、Fedora、Debian、Gentoo等多种操作系统可供选择<br />
<br />
&nbsp; 增值<br />
&nbsp; * 自主研发的基于Web界面的虚拟机管理系统<br />
&nbsp; * 专业全面的Linux技术、网站架构设计支持<br />
<br />
&nbsp; 未来<br />
&nbsp; * 按需付费，按小时计费模式<br />
&nbsp; * 动态扩充计算资源<br />
&nbsp; * 动态迁移<br />
&nbsp; * 自动伸缩架构<br />
&nbsp; * 高可用性<br />
&nbsp; * 负载平衡<br />
&nbsp; * 自动资源分配<br />
&nbsp; * API</p>
<p>&nbsp; AppArch Beta测试期间推出特惠型VPS主机:<br />
&nbsp; * Xen<br />
&nbsp; * 512MB内存<br />
&nbsp; * 25GB RAID1 硬盘空间<br />
&nbsp; * 1个独立IP<br />
&nbsp; * 100Mbps网络端口 400GB流量<br />
&nbsp; * Linux<br />
&nbsp; 168元/月</p>
<p>&nbsp; 推荐联系方式<br />
&nbsp; 我们推荐您提交服务单联系我们，以便我们能高效、安全地处理您的问题。<br />
<br />
&nbsp; 其它联系方式<br />
&nbsp; Email: 售前咨询 sales@apparch.net 技术支持 support@apparch.net<br />
&nbsp; MSN: apparch@live.cn</p>]]></description>
			<link>http://www.eoss.cn/blog/apparch_vps/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-09-17 15:45</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/simple_vim/</guid>
			<title>VPS使用手记-VIM最简教程</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>vi/vim是Linux下一个常用的编辑器，很多VPS初始时只默认安装vim，所以简单掌握一下vim的使用是很有必要的。vim可以使用退格，相比vi更加简单，一般Linux上安装的都是vim，但可以启用vi风格，一般如果通过输入vi进入vi风格，那么输入vim可以进入vim风格。</p>
<p>基本上vi可分为三种操作状态，分别是命令模式（Command mode）、插入模式（Insert mode）和底线命令模式（Last line mode），各模式的功能区分如下：<br />
1． Comand mode：控制屏幕光标的移动，字符或光标的删除，移动复制某区段及进入Insert mode下，或者到Last line mode。<br />
2． Insert mode：唯有在Insert mode下，才可做文字数据输入，按Esc等可回到Comand mode。<br />
3． Last line mode：将储存文件或离开编辑器，也可设置编辑环境，如寻找字符串、列出行号等。<br />
不过可以把vi简化成两个模式，即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。</p>
<p>进入编辑状态：i<br />
退出编辑状态：Esc<br />
到第一行：gg<br />
到最後一行：G<br />
到某一行：xxG<br />
到行首：0<br />
到行末：$<br />
复制：yy<br />
贴上：p<br />
复原：u<br />
删整行：dd<br />
删除全部内容：dG<br />
显示行数：:set nu<br />
不显示行数：:set nonu<br />
搜寻：/、再次搜寻：n<br />
储存：:w<br />
离开：:q<br />
储存兼离开：:wq 或 shift+zz <br />
强制离开（不储存）：:q!</p>]]></description>
			<link>http://www.eoss.cn/blog/simple_vim/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-09-11 00:21</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/choose_vps/</guid>
			<title>VPS使用手记-如何选择VPS服务商</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>国内 VS 国外<br />
国内VPS服务商一般使用Virutozzo，以Windows VPS居多，服务商良莠难辨，价格一般较高，支付方便，中文客服，需要备案，理论上网络速度应该好于国外VPS，但不一定，有时不太稳定，同时存在电信/网通问题，一般有带宽限制。<br />
<br />
国外VPS服务商一般使用OpenVZ或者Xen，一般都是Linux VPS，价格适中，一般需要用信用卡或者Paypal支付，主要通过英语邮件或者ticket沟通，不需要备案，对于国内用户速度略慢，但一般可以接受，一般有流量限制，内容需要注意版权问题。<br />
<br />
在经过一段时间的考察后，我选择使用国外的VPS，当时初步列出5个候选对象JB WebHosting、CheapVPS、FsckVPS、Linode、Slicehost。<br />
<br />
我把这5个VPS分为2组：<br />
1、JB WebHosting、Linode、Slicehost <br />
Linode、Slicehost技术、服务评价都很好，Lindoe的控制面板是自己做的，而且很棒，JB WebHosting、Linode都是SoftLayer（一个美国的数据中心）的转售，价格也差不多，唯一的区别是JB WebHosting提供了一款配置更低的$10/月的VPS，但如果希望价格低，不如选择第2组中的FsckVPS。Linode性价比比Slicehost高，这一组Linode胜出。<br />
<br />
2、CheapVPS、FsckVPS <br />
CheapVPS和FsckVPS是同一家公司的，CheapVPS价格比FsckVPS贵，两者价格差别主要是在初始设置时，FsckVPS是自动的，CheapVPS是人工服务的，另外CheapVPS提供的功能多（Xen、控制面板），并且在英国也有数据中心。CheapVPS经常会有特别优惠，2008年底的时候他那款512内存的VPS就卖过$10，比FsckVPS的还超值。这两家的评价远不如Linode、Slicehost，如果选择这两家VPS当然是贪图便宜，FsckVPS胜出。<br />
<br />
技术支持方面，打分标准主要是我在调查过程中取得信息的容易程度，Linode和Slicehost做的不错，Blog、wiki、FQA 、BBS、IM都有，而且很活跃，甚至包括很多技术教程。CheapVPS和FsckVPS一般，论坛帖子少、形同虚设，JB的论坛干脆被上千条垃圾广告占领了，当然一般邮件技术支持每个服务商都有。<br />
<br />
VPS一般都提供对内存、硬盘、流量的升级，FsckVPS只能直接整体升级配置到下一个等级，而Linode可以灵活地决定对内存、硬盘、流量的升级。另外，升级可以在原主机上升级，也可以换一个放置更高初始等级VPS的主机，一般规模比较小的VPS服务商会把各种不同初始等级的VPS混放在同一台服务器上，毕竟这样比较节省成本，Linode则是分开放置的：<br />
<br />
How many Linodes share a host?<br />
We group Linodes of the same plan together onto the hosts. A Linode 360 host has no more than 40 Linodes on it. A Linode 540 host has no more than 30. Linode 720 host: 20 Linodes; Linode 1080 host: 15; Linode 1440 host: 10; Linode 2880: 5. <br />
<br />
如果升级后的配置超过了下一个初始等级，建议换主机，这样可以增加CPU等共享资源的使用量。<br />
<br />
Linode VS FsckVPS<br />
我的意见是：这两者代表了两种不同的方案，虚拟化技术上不同，服务提供上不同，反映出来的就是价格上的差异，求性能、便宜买FsckVPS（当然可以关注一下cheapVPS的特价优惠，cheapVPS的网速比FsckVPS快、稳定），求稳定+技术+服务+扩展性买Linode。<br />
<br />
但这两个都不是我的最终选择，我最后选的是一个新的VPS服务商<a target="_blank" href="http://www.diavps.cn/client/aff.php?aff=013">DiaVPS</a>，主要基于以下的考虑：<br />
1、中国人开的美国VPS，中文总比英文舒适；<br />
2、价格适中，初始方案选择余地多，我买的时候有8折优惠的活动；<br />
3、既然是面向国内客户的，网络速度当然很快，不上面5个VPS都好；<br />
4、支持支付宝，我没有信用卡；<br />
5、中文QQ客服，沟通起来比较方便，并且接触下来感觉不错；<br />
6、基于Xen虚拟技术<br />
<br />
事实证明，我的选择还是正确的，毕竟是第一次使用VPS，对很多方面比较陌生，中文QQ客服帮了大忙，如果是纯美国的VPS服务商，光用英语Ticket来Ticket去的够头痛了，还不一定会回答所有的问题，毕竟选择是Unmanaged VPS。因此，强烈推荐VPS新手选择<a target="_blank" href="http://www.diavps.cn/client/aff.php?aff=013">DiaVPS</a>，有VPS使用经验并且手头比较宽的可以选择Linode。</p>]]></description>
			<link>http://www.eoss.cn/blog/choose_vps/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-05-11 15:52</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/vps_virtualization/</guid>
			<title>VPS使用手记-虚拟化技术简介</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>考虑到大家可能在选择VPS时对一些技术知识不是很了解，可能会影响判断，我整理出了一些虚拟化技术的知识：<br />
实现一台虚拟服务器(VPS)的主流的虚拟化技术分为3种：<br />
1、全虚拟化：如vmware<br />
2、半虚拟化：如xen<br />
3、操作系统虚拟化：如Virtuozzo、OpenVZ，OpenVZ是开源的，而Virtuozzo是它的商业版。</p>
<p>其中1和2都是虚拟硬件模式，是真正意义上的虚拟化技术，通过虚拟一套完整的硬件，这一套完整的硬件具有超强的兼容能力，在这个虚拟层上可以运行各种不同的操作系统平台。半虚拟化需要修改宿主操作系统的内核，因此比全虚拟化有更好的性能。现在的趋势是vmware在发展半虚拟化的技术，而xen也在发展全虚拟化的技术。而操作系统虚拟化事实上不是真正意义上的虚拟化技术，但由于能够达到类似的功能，也把它归为其中。操作系统虚拟化技术要求虚拟机和宿主服务器上使用同一个操作系统，通过拦截虚拟机的操作来实现隔离，也就是说在windows下只能再虚拟windows，linux下只能再虚拟linux，虚拟安装一个的操作系统仅仅占用200M的空间，其他文件都是使用宿主机上的文件。一般我们把1和2的虚拟化服务器称为vm，把3称为vz。<br />
<br />
既然vm和vz都能达到我们的目的，那这两者有什么区别呢？<br />
vm：占用系统资源多，因此成本高，虚拟的操作系统不受主机操作系统的限制，稳定性、安全性高。<br />
vz：占用系统资源少（你想想一个服务器上就算有100个vps也只有一套操作系统，一台服务器上的所有VPS都共享部分操作系统资源），成本低，只可以虚拟和主机的操作系统一样的操作系统，性能好。</p>
<p>一般相同配置的服务器上能能够建立30-40个vps那么只能建立10-20个vm，这也就是相同配置vm往往比vps价格贵一倍的原因。</p>
<p><br />
对vps性能、稳定性影响最大的是内存，下面看看在内存方面两者的区别：<br />
vm：支持虚拟内存（交换分区）<br />
vz：不支持虚拟内存（交换分区），只要一超过就容易死机之类的。<br />
<br />
所有的OpenVZ的VPS都不支持虚拟机自己定义虚拟内存，而基于Xen技术的主机可以。OpenVZ系统里面所有的虚拟机共享一个内核，而虚拟内存是需要内核支持的，所以OpenVZ里面的虚拟机都不能再定义虚拟机级别的虚拟内存。OpenVZ可以在母机操作系统里设置的虚拟内存，但在虚拟机看来就是真的内存，加上虚拟机共享资源可以动态调配，所以OpenVZ主机可以超卖。<br />
<br />
有种说法：运行同样的程序,如长时间运行sql server，vm需要512M就能稳定了，而vz最少需要1024M才会稳定。为了弥补虚拟内存上的缺陷，vz引入了一个爆炸内存（Burst RAM）的概念，允许短时间内占用超出分配大小的内存。那么这些内存是哪里来的？显然是占用了同一台服务器上其他用户的空闲内存。并不是说vm在内存方面就一定比vz好，vm的虚拟内存理论上可以设的很大（局限于硬盘容量），但会增加对IO的读写，而vps毕竟不是独立的服务器，在这方面有所限制，因此也不宜设得过大。而且虚拟内存毕竟比不上Burst RAM那样真正的内存的速度。</p>
<p><br />
再从商业运营的角度看看两者的区别：<br />
vm：vm的解决方案使得每个vps独立性很好，分配了多少资源就是多少资源，不存在超卖现象。<br />
vz：从前面的Burst RAM就可以看出vz的隔离性并不好，你可以占用同一台机器上其他vps的资源，这也就给服务商浑水摸鱼的机会，往往存在超卖现象，一台服务器本该40个vps，卖到了60、70个，性能（本该是vz的优点）、稳定性都很难保证。另外，安全性上也存在风险。<br />
<br />
因此外在因素一样的情况下(配置,价格等)，vm的肯定比vz的好。但一般vm要贵些。服务器以稳定性为主，所以大多数客户会用vm的vps，国外的一些数据中心也同样是这个技术，国内一般是vz！ <br />
<br />
如果看了上面这段文字后还不是很清楚，我觉得这个用户的体验更生动些：<br />
<a target="_blank" href="http://zealy.spaces.live.com/blog/cns!3E882EE246E7E0A5!354.entry">http://zealy.spaces.live.com/blog/cns!3E882EE246E7E0A5!354.entry</a><br />
<a target="_blank" href="http://zealy.spaces.live.com/Blog/cns!3E882EE246E7E0A5!355.entry">http://zealy.spaces.live.com/Blog/cns!3E882EE246E7E0A5!355.entry</a></p>]]></description>
			<link>http://www.eoss.cn/blog/vps_virtualization/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-05-11 14:31</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/setup_vps_group/</guid>
			<title>豆瓣VPS小组建立</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>在豆瓣新建了一个VPS小组，欢迎访问。</p>
<p><a href="http://www.douban.com/group/vps/" target="_blank">http://www.douban.com/group/vps/</a></p>]]></description>
			<link>http://www.eoss.cn/blog/setup_vps_group/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-05-10 23:32</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/Linux_ftp_server/</guid>
			<title>VPS使用手记-Linux下FTP服务器的选择</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>Linux下常见的FTP服务器有wu-ftp、vsftpd、proftpd和pure-ftpd。wu-ftp历史久，安全漏洞比较多，不建议使用。作为wu-ftp的替代者，vsftpd、proftpd、pure-ftpd是linux里有三个主要的FTP服务器，其中vsftpd以安全和性能著称，proftpd则以众多的特性取胜，pure-ftpd的性能和特性介乎两者中间，基本很少更新了。一般情况下，选择使用vsftpd，安全、稳定、简单、通用，如果对功能有特殊要求可以选择proftpd，pure-ftpd在某些平台不通用。<br />
<br />
vsftpd在安全性、高性能及稳定性三个方面有上佳的表现，总体性能也是非常高：<br />
1、安全性<br />
vsftpd的名字代表&ldquo;very secure FTP daemon&rdquo;，它的开发者Chris Evans考虑的首要问题就是数据传输的安全性，灾情、安全性上比其他诸如wu-ftpd和proftpd之类的FTP服务器更加优越。<br />
1. 速度<br />
使用ASCII模式下载数据的速度是Wu-ftpd的两倍。在Linux2.4系列版本的内核下，千兆以太网的下载速度可以达到86MB/S。<br />
2. 稳定性<br />
可以在单机(非群集)上支持4000个以上并发用户同时连接，根据ftp.redhat.com的数据，它可以支持15000个并发用户。<br />
<br />
vsftpd提供的主要功能还包括虚拟IP设置、虚拟用户、Standalone、inetd操作模式、强大的单用户设置能力及带宽限流等。目前正在使用vsftpd的有Red Hat、SuSE、Debian、GNU、GNOME、KDE、Gimp和OpenBSD等一些大型站点。</p>]]></description>
			<link>http://www.eoss.cn/blog/Linux_ftp_server/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-05-10 17:23</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/Linux_email_server/</guid>
			<title>VPS使用手记-Linux下邮件服务器的选择</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>在Linux平台中，有许多邮件服务器可供选择，但目前使用较多的是Sendmail、Qmail和Postfix。参考以下两篇文章结合Google Trends尝试选择Postfix作为邮件服务器。</p>
<p><div class="attach"><a href="http://www.eoss.cn/blog/attachment.php?id=4" target="_blank"><img src="http://www.eoss.cn/blog/attachments/date_200905/thumb_64ec7985bfb0caaef8158404e75a7b7f.png" border="0" alt="&#13;&#13;大小: 36.85 K&#13;尺寸: 500 x 248&#13;浏览: 1 次&#13;点击打开新窗口浏览全图" width="500" height="248" /></a></div></p>
<p><strong>参考资料1：</strong></p>
<p>3种大型邮件系统的比较 <br />
<br />
关于sendmail/qmail/postfix孰优孰劣，以及部署邮件系统的时候该选哪一个的讨论已经重复了千百次了。但事实往往并不是A好B坏，或B好A坏，必须根据场合和应用的要求来定。但虽然如此，大多数人还是需要一个相对公平的评价，以引导邮件系统的部署。<br />
<br />
自己一直很慎重于回答这类问题，以免引发不必要的争论甚至矛盾，但还是必须面对这个问题做一定的分析和比较的，否则很多朋友经常会问&ldquo;到底用哪个好？&rdquo;，却拿不出完整的答案。<br />
<br />
首先看看三个MTA的历史<br />
<br />
Sendmail<br />
毫无疑问，sendmail是最古老的MTA之一。它比qmail和postfix要古老得多。最早它诞生的时候，Internet还没有被标准化，当时主机之间使用的是UUCP技术来交换邮件。它被设计得比较灵活，便于配置和运行于各种类型的机器。<br />
<br />
Qmail<br />
qmail是新生一代的MTA代表，它以速度快、体积小、易配置安装等特性而著称。作者D. J. Bernstein(djb)是一个数学教授，富有传奇色彩。djb于1995年开发qmail，1996年发布0.70版，并使用了多种当时比较先进的技术，包括Maildir，与sendmail单个binary不同的模块化设计，权限分离，以及使用了大量由djb编写的配套工具，如daemontools，ucsip-tcp等。qmail迅速成为了Internet上最有名的MTA，使用者众。<br />
<br />
Postfix<br />
Postfix作者是Wietse Venema，一名著名的安全专家。最早postfix起源于1996年，当时venema 在美国IBM研究中心负责研究更安全的邮件系统，当时称为Vmailer。后因为商标问题于1998年11月正式更名为Postfix。Postfix以替代sendmail为目的，并提供了一个更安全、更高性能的灵活的体系。它同样也采用模块化设计，使用了大量优秀的技术，以达到安全的目的。由于作者的设计理念独到，经过7，8年时间，Postfix现今已发展成为功能非常丰富，扩展性和安全性强的优秀MTA。<br />
<br />
概括的比较<br />
以下的分析主要基于我在CASA上发的一个小文章，对sendmail/qmail/postfix做了一个概括性的比较。 <br />
sendmail<br />
sendmai功能非常强大，很多先进功能在sendmail上都最先有实现。sendmail里的Milter技术是一个非常好的框架，目前postfix及qmail仍然没有官方发布的方案比milter要好。但sendmail也有典型的历史问题，只有一个binary程序，需要sid权限，m4配置文件复杂难懂。这些是是阻碍sendmail更好发展的一些客观问题。客观来说，调教得好的sendmail，其性能也是相当不俗的，据一个国外的Unix杂志称，在solaris+内存文件系统+带电池的raid系统下，sendmail能达到惊人的287封/秒的注入速度！目前sendmail比较适合那些老用户，因为他们习惯了sendmail的应用环境和配置。<br />
<br />
qmail<br />
qmail体积非常小巧，source的gz包大概只有260多K，是三大MTA中最小的！模块化设计，避免了sid问题，基本功能齐全。配置相对sendmail而言，简单了很多，而且用户非常广泛。而且补丁和插件非常多，例如著名的vpopmail，netqmail，以及qmail-ldap等。但qmail有几个问题，一是djb已经5，6年没有继续开发了，补丁的良莠不齐及版本依赖是非常麻烦的事，这对初学者极为不利。二是功能扩充需要补丁来完成，扩展能力不足。总体上qmail依然是个非常不错的选择。对于希望了解mta原理，或希望修改mta代码的爱好者，qmail是值得推荐的。对于需要建立中小型邮件系统的用户也同样适合。而对于需要丰富功能却不想面对补丁困难，或者需要建立大型的系统，qmail不太合适，需要更丰富的经验和技术。<br />
<br />
postfix<br />
postfix如今已经独树一帜，流水线、模块化的设计，兼顾了效率和功能。灵活的配置和扩展，使得配置postfix变得富有趣味。其主要的特点是速度快、稳定，而且配置/功能非常强大，并和sendmail类似，提供了与外部程序对接的API/protocol。尤其是配置部分，可以说是一扫qmail和sendmail的各自缺点。但postfix管理及配置的入门依然需要一定的工夫，必须仔细阅读官方文档。postfix另一个优势是至今依然保持活跃的开发工作，而且稳步发展，适合高流量大负载的系统，扩充能力较强。<br />
<br />
大规模应用例子<br />
国内若干个大型email ISP（如163.net/tom.com/163.com及sohu等）过去都使用qmail，后来全部更换成postfix。新浪使用qmail，yahoo使用qmail。但这些已经不是普通的qmail了。<br />
<br />
技术层面的分析<br />
这里仅探讨一些典型的技术特点，从这些特点可以看出每个MTA设计的异同，主要讨论的焦点是qmail和postfix。 <br />
<br />
磁盘I/O<br />
从队列文件的读写来看，qmail处理每一封邮件时，都至少需要建立3个文件，mess, intd, info等。而Postfix使用的是单队列文件设计，因此磁盘I/O的开销要比qmail小得多，如果仅仅从这个方面考虑，postfix的队列是qmail的2-4倍那么快。从我过去的一个qmail vs postfix对比测试中，也可以发现这个问题。<br />
<br />
数据同步<br />
如果从MTA对待操作系统的文件是否安全写入磁盘的策略来看，qmail和postfix也是不同的。Postfix使用的是随机写，并且需要写入完成并安全同步到磁盘后才算完成。而qmail的写入则是即刻执行的，因此它将等待数据安全写入磁盘后才返回。对于高流量的系统而言，这将导致性能问题。此外，Postfix的队列对于FreeBSD的softupdate是安全的，而qmail则是不安全的，qmail作者明确警告用户不要使用softupdate，除非是有磁盘后写电池。<br />
<br />
扩充能力<br />
sendmail有着非常好的扩充能力，支持众多的特性，功能可谓豪华。包括频率控制到集群支持应有尽有。而milter API则更加使sendmail的灵活性发挥至极，通过milter，用户可以对邮件几乎所有的参数进行控制！但是在存储方面，由于只支持mbox，会有一定的问题。<br />
<br />
qmail在系统容量扩展上有着独到的设计，配合qmail-ldap补丁，可以充分利用qmqp及分布存储的优势。现今已有各式各样的qmail扩展方案，最著名的是qmail-ldap。但qmail缺乏类似milter的设计，功能扩展需要各种补丁，而补丁的设计水平参差不齐，配置能力有限。实施起来相对是最复杂的。<br />
<br />
Postfix同样有着非常好的容量扩充能力，利用LMTP或transport的/alias的方法，可以分布式的存储邮件，扩充容量。同时postfix的功能扩展也非常强，通过灵活的配置即可实现复杂的功能，这是其最突出的优点之一，是qmail望尘莫及的。此外，类似sendmail的milter，postfix拥有content_filter和policy 两个与外部程序/应用对接的接口，但不如milter那样功能集中和灵活，也没有完整实现qmail的qmqp及类似qmail-ldap的机制。<br />
<br />
可配置性<br />
sendmail 使用m4语法，单一的主配置文件（sendmail.cf）是三个mta中最难使用的，但是如果熟悉使用的话却能实现复杂的功能。qmail使用的是大量小配置文本，格式最简单，每个配置一个文件，存放在/var/qmail/control目录里。postfix也使用单一的主配置文件（main.cf），同时还有对应master主服务进程的配置文件master.cf，但使用的是简明易懂的key = value 格式。总体而言，qmail的配置文件较易管理（格式最简单）但配置文件多（10个以上），而postfix的格式简单只有2个配置文件，并配备强大的postconf工具，sendmail的配置文件最复杂。<br />
<br />
数据库支持<br />
sendmail通过一些插件/补丁，可以支持mysql/pgsql/oracle等，ldap及小型的dbm/cdb等数据存储格式。qmail默认只支持cdb，需通过补丁才可支持ldap，mysql，pgsql及oracle等。postfix可以支持的数据库应该是最多的，默认就包括了mysql/pgsql/ldap及dbm/cdb和cidr/nis*/btree等一堆。还支持特殊的tcp_table(仅在snapshot里支持)<br />
<br />
稳定性/负载能力<br />
sendmail, qmail, postfix都比较稳定。在高负载下，配置不佳或没有打足够补丁的qmail容易被DOS攻击打跨，而postfix在遇到超过配置的限制时会降低处理能力，但系统依然有一定资源可用。</p>
<p><strong>参考资料2：</strong></p>
<p>Sendmail的不足<br />
<br />
无论从使用的广泛程度，还是从代码的复杂程度来讲，sendmail都是一个非常优秀的软件。如果使用它来构建网站的电子邮件系统，基本上不必费心，因为几乎所有的Unix的缺省配置中都内置这个软件，只需要设置好操作系统，它就能立即运转起来。然而，Internet用户的要求更为苛刻，纷纷指出sendmail中包含的各个不足之处。<br />
<br />
第一个重要的缺点是它的安全性较差，这是因为当其作者Eric Allman最初开始写作这个软件的时候，Internet的用户还很少，因而安全性并不没有得到大家的重视。由于邮件系统需要处理的是外部发送来的各种各样的信息，甚至包含一些恶意数据，然而sendmail在大多数系统中都是以root身份运行，一旦出现问题，就会对系统安全造成严重影响。在这种情况下，要防止出现安全问题，仅仅依赖程序本身是不可取的，应该从系统结构出发，使程序拥有的特殊权限限制到最小。<br />
<br />
此外，也是由于其早期的Internet用户数量及邮件数量都相当小，Sendmail的系统结构并不适合较大的负载，对于高负载的邮件系统，需要对Sendmail进行复杂的调整。例如，通常情况下sendmail只启动一个进程顺序向外发送邮件，如果邮件较多时就要花费相当长的时间。<br />
<br />
使用Sendmail还会遇到的另一个问题是它的设置相当复杂，对于使用缺省设置来收发电子邮件，问题并不存在。当管理员打算进行一些特殊设置，以便利用Sendmail提供的复杂邮件处理能力时，就不得不面对复杂的宏和正则表达式。虽然现在Sendmail使用了宏预处理程序m4使设置更易于理解一些，但是掌握Sendmail的设置仍然是对系统管理员的一大挑战。<br />
<br />
使用Qmail替代Sendmail<br />
<br />
为了解决sendmail的安全问题，整个系统结构需要重新设计。基本的原则是将系统划分为不同的模块，有负责接收外部邮件的，有管理缓冲目录中待发送的邮件队列的，有将邮件发送到远程服务器或本地用户的。Qmail就是按照这个原则进行的设计，它由多个不同功能的小程序组成，只有必要的程序才是setuid程序(即以root用户权限执行)，这样就减少了安全隐患，并且由于这些程序都比较简单一些，因此就可以达到较高的安全性。<br />
<br />
这种按照Unix思路的模块化设计方法也使得Qmail具备较高的性能，因为如果需要，Qmail可以启动某个模块的多个实例来完成同一个任务，例如启动多个发送程序同时向外发送邮件，这对于提供邮件列表服务的邮件系统是非常有益的。这种方式也使得Qmail要占用较大的网络带宽，如果带宽有限，效果反而不好，但在当前网络性能大幅度提高的情况下，这种方式是非常合适的。<br />
<br />
Qmail还提供一些非常有用的特色来增强系统的可靠性，例如，它提出了Maildir格式的邮件存储方式，这使得通过网络文件系统NFS存取邮件成为可能。此外，Qmail还具备一些非常别致的特色，它不仅仅提供了与Sendmail兼容的方式来处理转发、别名等能力，还可以用以Sendmail完全不同的方式来提供这些功能。从它的编译安装方式、提供的扩展功能和源代码的风格，可以看出其作者Dan Bernstein是一个极具个性化的程序员。正因为如此，对于Qmail的某些方面，有着一些争论，例如有些人认为Qmail的安装设置并不易于理解，很容易让人糊涂，而另一些人的看法则相反。基本上这是因为Qmail提供解决问题的方式，和Sendmail不大相同的缘故，这样对那些不太熟悉Sendmail的邮件系统管理员，反而更容易接受Qmail一些。<br />
<br />
另一种替换软件:Postfix<br />
<br />
Postfix同样也是采用了模块化的方式，但与Qmail不同的是，Postfix使用了一个主控进程进行监控。Postfix在很多方面都考虑到了安全问题，它甚至不向root分发电子邮件，以避免以root身份读写文件或启动外部程序。考虑到它的作者Wietse Venema曾编写了著名的安全软件TcpWrapper，并是SATAN程序的合作人员之一，Postfix的安全性是非常值得信赖的。<br />
<br />
同样，Postfix的性能也非常不错，甚至在Qmail作者自己进行的测试中也表明，Postfix的性能和Qmail基本相当。但Postfix占用的内存要大一些，这主要是由于Postfix和Qmail在系统结构上的差异造成的。<br />
<br />
与Qmail不同，Postfix更着眼于作为Sendmail的直接替换，使用Postfix替换Sendmail却相当简单，因为Postfix使用的很多文件和Sendmail一致，只需要在配置文件中指明原有Sendmail配置文件的位置就可以了，Postfix甚至还提供了sendmail和mailq程序，以保持兼容性。基本上，可以直接从Sendmail转换为使用Postfix，而不需要额外的设置。Postfix提供的安装配置方式也相当简单，它使用中心化的配置文件和非常易理解的配置指令。<br />
<br />
Postfix提供的一些强大的功能主要在于多种数据库表查询方式，例如它支持DB、DBM、passwd文件、正则表达式、MySQL数据库以及LDAP方式的查询，用于支持系统级的别名、虚拟主机等。虽然在Qmail中也能支持这些功能，但没有象Postfix那样统一、简洁。此外，更改Postfix的设置之后，也不需要重新启动整个系统，只需要使用postfix reload就能完全刷新配置，这也避免了丢失邮件的可能性。<br />
<br />
事实上，除了Qmail和Postfix之外，还有很多种邮件系统，例如Smail、Exim等，然而毫无疑问Qmail和Postfix是其中最优秀的，也是Sendmail最有力的竞争者。此外，还有一些商业邮件服务器产品，但一般情况下，购买商业邮件服务器软件大部分是冲着其提供的服务或者是附加功能来的，例如群件产品通常带有很多额外功能用于办公环境等。<br />
<br />
至于在Sendmail、Postfix和Qmail之间进行选择，基本上依赖于用户自己的偏好。有些人喜欢Qmail提供的复杂特色，而有的人希望对Sendmail的替换能简单一些，也有人不打算更换，而坚持使用Sendmail的最新版本。对于一个熟悉Unix系统而又愿意改善邮件系统性能和安全性的管理员，应该转换为使用Postfix或Qmail，除非对Sendmail非常熟悉而保持了特殊的感情。在Postfix和Qmail之间，它们各自有一批忠心拥护者，选择哪个都是可行的。不管选择哪种邮件系统核心，都需要选择过硬的专业电子邮件系统厂商提供完善的技术支持服务，除非您本身有强大过硬的技术力量，否则，您将面对的是一场恶梦。</p>]]></description>
			<link>http://www.eoss.cn/blog/Linux_email_server/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-05-10 17:16</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/linux_free_talk/</guid>
			<title>Linux Free Talk</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>四月底在公司做了一次Linux的普及培训，本次培训的主要目的是分享每个人对Linux的理解和想法，包括Linux的设计和开发哲学、思想文化体系、原则与经验，解决从Windows向Linux迁移过程中的文化冲突。</p>
<p>点击<a href="http://www.eoss.cn/upload/Linux_Free_Talk.ppt">这里</a>下载培训的PPT，如果有时间我会逐步补充具体的内容。</p>]]></description>
			<link>http://www.eoss.cn/blog/linux_free_talk/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-05-10 15:49</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/vps_new_to_new/</guid>
			<title>VPS使用手记-新手写给新手的VPS教程</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>最近看到很多VPS新手在找相关的设置教程，网上也有不少相关的文章介绍了一些linux服务器的配置，不过比较零散，我也十分了不小的劲才把vps搭建起来的，正在整理相关的笔记，正好拿出来贡献一下，下面是我计划的大纲：</p>
<ul>
    <li>什么是VPS</li>
    <li>VPS的种类</li>
    <li>如何选择VPS</li>
    <li>如何测试VPS</li>
    <li><a href="http://www.eoss.cn/blog/vps_control_panel/" target="_blank">VPS控制面板的使用</a></li>
    <li><a target="_blank" href="http://www.eoss.cn/blog/choose_linux/">Linux发行版的选择</a></li>
    <li><a target="_blank" href="http://www.eoss.cn/blog/ssh_tools/">SSH工具的使用</a></li>
    <li><a href="http://www.eoss.cn/blog/vps_linux_command/" target="_blank">Linux命令行基础</a></li>
    <li>Linux基本环境配置</li>
    <li>安装常用软件</li>
    <li>编译安装Lighttpd</li>
    <li>编译安装MySQL</li>
    <li>编译安装PHP</li>
    <li>Lighttpd的使用</li>
    <li>MySQL的使用</li>
    <li>搭建Ruby On Rails环境</li>
    <li><a target="_blank" href="http://www.eoss.cn/blog/webmin/">Unix/Linux管理工具Webmin</a></li>
    <li>Webmin安装和使用</li>
    <li><a target="_blank" href="http://www.eoss.cn/blog/lxadmin/">LXAdmin使用教程</a></li>
    <li>Linux VPS的维护</li>
</ul>
<p>&nbsp; &nbsp; ...</p>
<p>我的VPS选择的操作系统是CentOS，搭建的是LLMP环境，VPS给每个人更多的选择余地，因此我写的具体内容不一定能直接搬到你的VPS上来用， 但至少是个参考吧。如果有机会，我也会加上比较常用的Apache的部分。另外，我使用的是编译安装，没有这方面需求的朋友可以直接用yum/apt这类 软件包管理器安装，这样遇到的麻烦会少很多。</p>]]></description>
			<link>http://www.eoss.cn/blog/vps_new_to_new/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-04-23 17:20</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/webmin/</guid>
			<title>VPS使用手记-Unix/Linux管理工具Webmin</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前 Webmin支持绝大多数的Unix系统，这些系统除了各种版本的linux以为还包括：AIX、HPUX、Solaris、Unixware、Irix 和FreeBSD等。<br />
<br />
Webmin 让您能够在远程使用支持 HTTPS (SSL 上的 HTTP)协议的 Web 浏览器通过 Web 界面管理您的主机。这在保证了安全性的前提下提供了简单深入的远程管理。这使得 Webmin 对系统管理员非常理想，因为所有主流平台都有满足甚至超出上述需求的 Web 浏览器。而且，Webmin 有其自己的&ldquo;Web 服务器&rdquo;，因此不需要运行第三方软件(比如 Web服务器)。万事具备。Webmin 的模块化架构允许您在需要时编写您自己的配置模块。除了在此介绍的模块之外，Webmin 还包括许多模块。尽管目前我们将主要关注网络服务，但是您会看到，几乎您系统的每一部分都能够通过 Webmin 来配置和管理。<br />
<br />
Webmin的另一个可以看成其简化版本的主要针对普通用户的软件就是Usermin。<br />
<br />
官方网站：<a href="http://www.webmin.com/" target="_blank">www.webmin.com</a><br />
中文网：<a href="http://www.webmin.cn/" target="_blank">www.webmin.cn</a><br />
全球镜像中国站：<a href="http://www.webmin.com.cn/" target="_blank">www.webmin.com.cn</a></p>]]></description>
			<link>http://www.eoss.cn/blog/webmin/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-04-23 12:29</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/ssh_tools/</guid>
			<title>VPS使用手记-SSH工具的使用</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>SSH是我们操作Linux VPS的基本途径，windows下比较常用的ssh客户端有PuTTY、SecureCRT，我选择使用PuTTY这个免费、小巧的SSH客户端。<br />
<br />
<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank">PuTTY</a>的使用很简单，打开程序后Host Name一项输入VPS的IP地址,端口默认为22，Connection Type默认为SSH，点击Open即可连接到VPS。如果你的Linux设置了zh_CN.UTF-8中文编码，使用PuTYY的默认设置连接会出现中文乱码现象，可以在左侧Category栏中的Window -〉Appearance -&gt; Font settings -&gt; Change中选择一个中文字体和CHINESE_GB2312字符集，并在Window -〉Translation -〉 Character set translation on received data中选择UTF-8。为了方便以后使用，可以把上面的设置保存下来，在Saved Sessions中填入保存的名称，点击Save即可。<br />
<br />
PuTTY的程序目录下还有一些命令行的scp、sftp工具，scp有Security的文件copy，可以在远程Linux VPS和本地系统间安全地复制文件，可以用以下方式使用：<br />
<br />
1.将本地文件拷贝到远程 <br />
scp 文件名 --用户名@计算机IP或者计算机名称:远程路径 <br />
2.从远程将文件拷回本地 <br />
scp --用户名@计算机IP或者计算机名称:文件名 本地路径 <br />
3.将本地目录拷贝到远程 <br />
scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径 <br />
4.从远程将目录拷回本地 <br />
scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径<br />
<br />
要使用PuTTY下的scp工具，只要把上面的scp命令替换成pscp即可。我们也可以选择<a href="http://winscp.net/eng/docs/lang:chs" target="_blank">WinSCP</a>来实现相同的功能，WinSCP是一个 Windows环境下使用SSH的开源图形化SFTP客户端，同时支持SCP协议，它的主要功能就是在本地与远程计算机间安全的复制文件。WinSCP连接方式与PuTTY类似，连接后操作类似常见的FTP客户端。</p>]]></description>
			<link>http://www.eoss.cn/blog/ssh_tools/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-04-23 00:12</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/lxadmin/</guid>
			<title>VPS使用手记-LXAdmin使用教程</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>很多VPS的用户都是一路从虚拟主机走过来的，虚拟主机提供了功能强大的控制面板，一般的操作都可以在这个面板里面完成，当然虚拟主机也允许你做这些操作。虚拟主机和VPS的区别类似于买房和卖地，如果没有Linux的相关知识，在购买了VPS之后往往不知道接下来该怎么操作，于是安装控制面板是一个很好的选择。控制面板分为两类，一类是Webmin这类服务器控制面板，其目的是使用Web图形界面代替命令行操作，但你仍需要熟悉Linux的相关知识，知道自己在做的是什么；另一类是大家比较熟悉的虚拟主机控制面板，与前一类面板面向系统不同，这类面板面向业务，功能抽象层次更高些，使用起来比较容易，在多数情况下你只需要知道自己想做什么。<br />
<br />
为了避免版权上的问题，我们只关注免费的虚拟主机面板，常见的有LXAdmin和ISPConfig。ISPConfig是一个开源的虚拟主机面板，有兴趣的朋友可以尝试一下。一般Linux VPS上使用的比较普遍的是LXAdmin这个轻量级控制面板，这个面板和前面介绍的<a href="http://www.eoss.cn/blog/vps_control_panel/" target="_blank">VPS主机面板HyperVM</a>是同一个厂商开发的，具有灵活、高效的特点，免费版限制最多绑定40个用户，对于普通个人用户来说已经足够了。目前LXAdmin仅支持基于CentOS/RHEL的VPS，还不支持Debian/Ubuntu等操作系统。你可以用下面的方式安装LXAdmin:<br />
<br />
wget http://download.lxlabs.com/download/lxadmin/production/lxadmin-install-master.sh<br />
sh ./lxadmin-install-master.sh<br />
<br />
注意：安装LXAdmin的VPS需要是一个干净的系统，也就是说没有配置Web服务器、邮件服务器、数据库等。如果VPS已经安装配置了很多东西，则LXAdmin有可能安装失败。<br />
<br />
显然这种安装方式也需要通过ssh登录Linux进行操作，对于没有任何Linux经验的用户，可以在HyperVM面板的Rebuild中选择CentOS-i386-hostinabox这个系统，这是一个已经安装好LXAdmin的CentOS，一般VPS服务商都会提供这个选项。<br />
<br />
LXAdmin Host In A Box是唯一能够在一个干净系统上把内存用量控制在8MB以内的VPS控制面板，这个控制面板使用了轻量级的lighttpd和DJBDNS。在空闲的时候，控制面板只占用1MB内存。LXadmin Host In A Box 和LXadmin的唯一区别是两者使用的守护进程不同。<br />
<br />
安装LXAdmin后就拥有了一个完整的PHP环境，它包含了如下组件：</p>
<ul>
    <li>bind</li>
    <li>djbdns</li>
    <li>courier-imap-toaster</li>
    <li>httpd</li>
    <li>lighttpd</li>
    <li>mysql</li>
    <li>perl</li>
    <li>php</li>
    <li>pure-ftpd</li>
    <li>qmail</li>
    <li>spamassassin</li>
</ul>
<p><br />
Rebuild需要等待一段时间，安装好后需要重启VPS，这样LXAdmin才能正常工作。<br />
<br />
使用http://您的ip地址:7778登录LXAdmin，初始用户名和密码都是admin，登录后按下面的步骤操作：<br />
1、根据系统提示修改Admin的密码；<br />
2、设置Lxguard选项；<br />
3、添加DNS，DNS请根据你的域名注册商来选择；<br />
4、添加主域名；<br />
5、修改ssh配置，包括修改端口、配置是否允许用密码登录等等；<br />
6、修改MySQL密码，可以Database Admin里面改，也可以在MySQL Password Reset里改，如果使用MySQL Password Reset可能需要等待一段时间；<br />
7、默认使用的Web服务器是高性能的轻量级服务器Lighttpd，其Rewrite规则和Apache不一样，建议新手还是改用传统的Apache，可以在Server:linux&ndash;&gt;Switch Program中修改；<br />
8、在clients-&gt;add customer中添加虚拟主机用户，一般用这个用户登录操作就可以了，平时收好你的admin帐号，这样比较安全。<br />
9、注销admin，以新添加的用户帐号登录，然后就和虚拟主机的操作类似了。<br />
<br />
LXAdmin预置了各种网站程序供用户快捷安装，所以占的空间比较大，但国外流行的建站软件不一定适合国内用户并且版本都不是最新的，所以可以删除/home/lxadmin/httpd/installsoft/节省空间，大约能节省1G空间。<br />
<br />
对于不熟悉英语的用户，可以安装<a href="http://www.diavps.cn/client/aff.php?aff=013" target="_blank">DiaVPS</a>提供的LXAdmin中文语言包：<br />
1.使用ssh登陆您的VPS<br />
2.进入lang目录:<br />
$ cd /usr/local/lxlabs/lxadmin/httpdocs/lang<br />
3.下载语言包:<br />
$ wget http://www.diavps.cn/dload/lxadmin_cn_pack.zip<br />
4.解压:<br />
$ unzip lxadmin_cn_pack.zip<br />
(如果没有安装unzip命令请执行yum -y install unzip进行安装)<br />
5. 访问http://你的IP:7778/ 进行lxadmin语言设置<br />
在Appearance-&gt;Language里选择Chinese,然后点击update确认<br />
<br />
面板能够完成我们绝大多数的需求，但不是说这样就可以不学习Linux了。这些控制面板基本是面向虚拟主机环境和为服务器配置建站环境的，不是用来配置服务器核心环境的。如果希望能够更好的控制VPS，还是应该好好学一下Linux这个操作系统。</p>]]></description>
			<link>http://www.eoss.cn/blog/lxadmin/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-04-22 15:19</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/choose_linux/</guid>
			<title>VPS使用手记-如何选择Linux的发行版</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>VPS服务商一般提供了多种Linux发行版供用户选择，常见的有CentOS、Fedora、Ubuntu、Debian、OpenSUSE、Arch Linxu、Gentoo、Slackware等等，这些Linux都是免费的，有的服务商业提供了需要额外收费的RHEL、SELS。</p>
<p><img alt="" src="file:///C:/TEMP/moz-screenshot-5.jpg" /></p>
<p><div class="attach"><a href="http://www.eoss.cn/blog/attachment.php?id=1" target="_blank"><img src="http://www.eoss.cn/blog/attachments//date_200904/12e9f34fcd9689bdcefea830088cfa36.png" border="0" alt="&#13;&#13;大小: 9.91 K&#13;尺寸: 240 x 317&#13;浏览: 1 次&#13;点击打开新窗口浏览全图" width="240" height="317" /></a></div></p>
<p>我这里把这些Linux分为4组：<br />
1、CentOS、Fedora、RHEL<br />
Fedora是Red Hat的社区版，一般用来试验新的功能，有几个版本可能不是很稳定，RHEL是Rad Hat的企业版，而CentOS是从RHEL源代码编译的社区重新发布版。<br />
2、Ubuntu、Debian<br />
一般来说Debian比Ubuntu稳定的多，但我比较不认同Debian的价值观，所以这组我选择Ubuntu，当然选择是Ubuntu Server LTS版，目前是8.04<br />
3、OpenSUSE、SELS<br />
Suse和Red Hat系列一样著名，OpenSUSE是它的社区版本，SELS是它的商业服务器版本。<br />
4、Arch Linxu、Gentoo、Slackware<br />
这一类基本上不是我们这些Linux玩得转的。<br />
<br />
我选择的原则是有企业版的不选择用于试验的不稳定的社区版，有免费版的不选择商业版，这样胜出两个选择：</p>
<ul>
    <li>CentOS</li>
    <li>Ubuntu Server LTS</li>
</ul>
<p>考虑到CentOS相对稳定些，市面上的书、网上的资料比较多，命令行模式下的管理工具用得比较顺手，最终选择CentOS。当然Ubuntu Server LTS也有它的优势，比较易用，熟悉Ubuntu的也可以选择这个发行版，毕竟服务器稳不稳定还是和使用它的用户对它的熟悉程度相关的。VPS服务商还提供了相同Linux发行版的i386版和x86_64版，一般选择x86_64。另外服务商还提供了一些已经配置好的系统，例如供网游玩家直接使用的配好VPN的CentOS、安装好LXAdmin hostinabox的CentOS，这些就不再展开，具体情况咨询VPS的服务商。</p>]]></description>
			<link>http://www.eoss.cn/blog/choose_linux/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-04-21 19:06</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/vps_linux_command/</guid>
			<title>VPS使用手记-Linux命令行基础</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>这里我将列出使用Linux VPS过程中的常用命令，面向的对象是懂一点命令行的朋友，如果你没有任何命令行基础，建议找本Linux的基础教程来看看。<br />
<br />
在讲具体的命令之前，先介绍一下Linux命令行的一些常识：</p>
<ul>
    <li>一条命令一般的格式是这样的：命令名称 [参数] [路径]，[]代表可以省略，省略路径表示适用当前路径。</li>
    <li>路径有相对路径和绝对路径两种，绝对路径是以根目录（&ldquo;/&rdquo;）为起点的，如/home/shine代表根目录下面home目录中的shine子目录，相对路径指的是以当前路径起点的路径，如当前路径为/home，shine/doc代表的绝对路径是/home/shine/doc，&ldquo;.&rdquo;代表当前目录，&ldquo;..&rdquo;代表上一级目录，例如前一个例子中使用./shine/doc效果是一样的。&ldquo;~&rdquo;代表的是当前用户的主目录，如果当前是以shine这个用户登录的，则~/doc也可以达到上面的效果。</li>
    <li>如果你不知道一个命令怎么用，可以使用man这个命令来查阅，但一般我们只是记不清命令的具体参数，只要在命令名后加--help就可以了，如ls --help。</li>
    <li>命令运行过程中如果想退出却不知道怎么做，一般应该可以尝试Ctrl+C、Ctrl+D、exit、logout、quit。</li>
</ul>
<p><br />
cd 改变路径，例如cd /可以把路径切换到根目录下，用户登录后的默认路径为自己的用户目录，使用过程中也可以通过cd或者cd ~回到用户目录。<br />
ls 显示指定目录下的文件和目录，ls -a可以显示包括隐藏文件在内的所有内容，ls -l为列表显示。<br />
su 切换到root身份登录<br />
logout 注销<br />
mkdir 新建目录，默认指定的路径中有不存在的父目录会出错，使用-p参数即可。<br />
rm 删除文件，默认不能删除目录，使用-r参数可以递归删除目录及其内容。<br />
mv 移动文件<br />
cp 复制文件，默认不能复制目录，使用-参数可以复制目录及目录内的所有项目。<br />
cat 显示文件内容<br />
echo 回显输入的内容，可以用来显示一些环境变量的值，如echo $PATH<br />
ln 建立链接，有软链接和硬链接之分，一般用-s建立软链接。<br />
tar 打包程序，配上一些参数可以实现压缩/解压功能，一般我们在使用VPS中解压用得比较多，使用参数-xvf解压*.tar文件，使用-xzvf解压*.tar.gz，使用-xjvf解压*.tar.bz2，如果需要解压*.zip或者*.rar文件，需要安装相应的压缩软件，用unzip和unrar命令解压。<br />
df -h 查看硬盘使用情况<br />
du -sh 查看该目录或文件的大小<br />
top 查看进程状态，这里有一篇<a href="http://www.centospub.com/prep/top.html" target="_blank">介绍</a>。<br />
free 参看内存状态<br />
chmod 改变文件权限<br />
chown 改变文件的所有者和所有组<br />
yum CentOS/Fedora中的软件包管理器，在Ubuntu/Debian中使用的是apt软件包管理器。<br />
nano/vi 文本编辑器，vi的基本入门可以看<a href="http://www.centospub.com/prep/vi.html" target="_blank">这里</a>，不再详述。<br />
<br />
其他常用命令还有sort、find、make、adduser、passwd、pwd、who、whoami、grep、less、export等等。</p>]]></description>
			<link>http://www.eoss.cn/blog/vps_linux_command/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-04-21 16:09</pubDate>
		</item>
		<item>
			<guid>http://www.eoss.cn/blog/vps_control_panel/</guid>
			<title>VPS使用手记-控制面板</title>
			<author>shine</author>
			<description><![CDATA[乐在其中 ( http://www.eoss.cn/blog/ ) : <p>用过虚拟主机的朋友应该都接触过虚拟主机的控制面板，通过控制面板我们可以完成虚拟主机配置、文件管理、数据库管理等一系列操作。VPS是不是也有这样一个控制面板呢？答案是肯定的，不过VPS的控制面板相对虚拟主机来说功能要简单得多，因为控制面板对于虚拟主机来说是唯一的操作途径，但VPS有更多的选择。目前国外基于OpenVZ和Xen的VPS使用得比较普遍的管理软件是HyperVM，当然也有技术实力比较强的服务商开发了自己的管理界面，例如Linode，国内使用得比较多的则是Virtuozzo这个商业VPS软件。<br />
<br />
以HyperVM为例，VPS控制面板提供了如下功能：</p>
<ul>
    <li>启动、关闭、重启VPS</li>
    <li>流量统计、CPU占用曲线</li>
    <li>端口监视</li>
    <li>文件管理</li>
    <li>重装系统、修复系统</li>
    <li>设置Root密码</li>
    <li>设置时区</li>
    <li>网络设置</li>
    <li>系统备份</li>
    <li>基于Web界面的命令行</li>
    <li>IP黑名单</li>
</ul>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br />
<br />
购买VPS后操作如下：<br />
1、登录HyperVM控制面板；<br />
2、在首页中的Information表中查看VPS的IP地址（注意看的是IP那行，不是console那行）；<br />
3、如果默认安装的不是你需要的操作系统，在Rebuild中重装你需要的操作系统；<br />
4、在Set Timezone中设置需要的时区，如果你的网站是面向国内用户的一般设为Asia/Shanghai；<br />
5、在Root Password中查看root的默认密码，在这个界面里是可以修改root用户的密码的，但我的建议是最好还是选择在操作系统中修改密码，因为在HyperVM控制面板的Root Password里显示的是密码明文，容易造成密码泄露。<br />
<br />
这样在HyperVM控制面板中的设置基本完成，可以在ssh客户端（如Putty）中使用你的IP、以root用户登录操作系统了。<br />
<br />
在之后的使用中，我们主要使用HyperVM控制面板来完成启动、关闭、重启VPS，系统备份，流量统计、CPU占用曲线，端口监视和文件管理。这里再多说几句，在Port Monitor中我们可以设置需要监视的端口号，如果这些端口发生的异常（On/Off），系统都将发邮件到我们的邮箱。File Manager（文件管理）是我们误操作后的救生法宝，例如你不小心在iptables防火墙中把ssh的端口关闭了导致不能使用ssh登录系统，注意这个功能需要在VPS关机的状态下才能使用。系统备份功能在备份后可以选择通过http下载或者发送到你指定的ftp，注意系统备份后的数据是放在服务商的服务器上的，通过http下载是否占用vps的流量，传到vps上开的ftp是否占用vps的流量（一般服务商网内传数据是免流量的，如果但你要从vps上的ftp下载到本地肯定要记流量的）有待考证，另外备份功能最好在VPS关机状态下进行。<br />
<br />
我们对VPS的大多数操作一般都是用ssh完成的，如果你不熟悉Linux命令行操作或者觉得这样比较麻烦，可以安装Lxadmin、ISPConfig这类免费的虚拟主机控制面板或者Webmin这类服务器管理面板。</p>]]></description>
			<link>http://www.eoss.cn/blog/vps_control_panel/</link>
			<category domain="http://www.eoss.cn/blog/category/linux/">Linux</category>
			<pubDate>2009-04-21 00:16</pubDate>
		</item>
	</channel>
</rss>
