比我预想的晚了一点,从我付款到现在差不多24hours,今晚十点收到的开通邮件,可是那会儿我在玩游戏,呵呵。看来配置要等今天下午了。离自由又近了一步。
点我阅读全文...Tag: Linux
最近想买vps搭建vpn给自己和同学们凸墙用,但是目前我的情况是:会玩一点linux,有一定的linux服务器基础。但是对vps一无所知。性能、机房位置等等因素完全不了解。只能通过google来知道一点皮毛。所以如果我说的不对,请指出或者赐教。 如果以vpn为目的购买vps的话,需要支持XEN的vps主机,貌似只有这个可以支持vpn的搭建。 第一个问题,什么是XEN: Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在 Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。 Xen VMM(virtual machine monitor)是由剑桥大学计算机实验室开发的一个开源项目,它能够让我们创建更多的虚拟机,每一个虚拟机都是运行在同一个操作系统上的实例。 这些客户OS可以是修补过的Linux内核2.4或2.6,也可以是修补过的NetBSD/FreeBSD内核。用户应用程序就运行在这些客户OS上,并不需要修改任何代码。 原来是一种操作系统虚拟化的技术,我理解有点像非常高级的virtrualBox,可以在服务器上虚拟多个操作系统。 好的,问题来了:为什么只有xen主机支持vpn,或者说除了xen之外不行吗? 答案是否定的。虚拟服务器技术还有很多类似xen的OS虚拟化解决方案,比如Virtuozzo,i.e, OpenVZ, VM,linux独立服务器也可以,如果你有linux服务器托管的话,当然可以了,你的服务器,就就是神。还有,关于这个问题可以参考这个帖子http://www.webhostingtalk.com/showthread.php?t=922960,是我们的同胞在老外论坛的提问,非常有用,现在引用原话:“ Xen, with it’s ability to load kernel modules, should have a higher chance with that. ”还可以搭建vpn的是OpenVZ,这个就完全不明白了。由于我这次是以凸强为最终目的的,所以国内的服务器托管也好,vps也好,完全不考虑了,国外服务器托管?没钱。 搭建vpn需要什么,需要PPTP, 第二个问题,什么是pptp? PPTP:点对点隧道协议(Point to Point Tunneling Protocol) 点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术。通过该协议,远程用户能够通过 Microsoft Windows NT 工作站、Windows 95 和 Windows 98 操作系统以及其它装有点对点协议的系统安全访问公司网络,并能拨号连入本地 ISP,通过 Internet 安全链接到公司网络。 原理就不去深究了,没时间,就是需要支持VPN的协议。那么我要做的就是在xen的vps或者独立linux服务器上安装pptp协议,使其支持vpn的通信。了解了这些,差不多就能去买vps了,然后参考我转载的这个帖子《(转帖)美国VPS选择之路:Alphared vs. Slicehost vs. Linode vs. RapidXen》。 我在RapidXen下了订单。应该快开通了。
点我阅读全文...本文是csdn上的一篇博客,经历了几款vps主机的选购过程,希望对大家在vps主机的选购中有所帮助。 出处:http://blog.csdn.net/zubin006/archive/2009/09/16/4560829.aspx VPS相对虚拟主机有很多的好处,最明显的就是:你有一部几可乱真的主机可以玩,在这部主机上你就是神,你几乎可以在VPS上做你在一部真实主机上能做的任何事情。因此选择VPS时其实不大用去看他们给你提供什么程序安装,你自己可以做这些事情,仅仅需要关心VPS的性能就可以了。 VPS相对虚拟主机自然也有坏处,而且也很明显:贵。虚拟主机往往动辄号称3位数以上GB的空间和流量,而且看似还功能繁多且便宜(通常低于 10美元/月或更低);VPS则不然10G空间往往就要你20美元/月了,还配上少得可怜的128M或256M内存,以及更严格的流量控制……。为什么这样?难道卖主机的人是傻瓜,还是买主机的人是傻瓜?据了解,答案是这样的,能容纳数千个虚拟主机的硬件通常只能容纳上百或数十个VPS,具体的比例根据各个主机商使用的VPS软件有较大的区别。显然,其结果就是虚拟主机和VPS有巨大的性能差异,甚至同为VPS也差距甚远,因此,这一点后来也成为我关注的焦点之一。 一、 Alphared 篇 我的目标是寻找性能优良,价格便宜的VPS 。 搜遍整个网络,我第一个锁定的是Alphared。看起来,价格便宜量还算足,$19.95/月,10GB硬盘/256MB内存/500GB流量,基于Virtuozzo 平台,写的不包括Plesk 控制面板,但我用的时候是有的。看了些评论,大家普遍认为Virtuozzo+Plesk很好用,于是就租了主机。 Alphared付钱比较麻烦,不但需要先在他的会员系统里登记信用卡,还要发一个签名文件和信用卡扫描件的传真或电子邮件给他们,我是发的电子邮件。当时我想他们可能还蛮注意安全的…… 付款后很快主机设置好,反应相当迅速。SSH到主机一看,觉得配置很强啊,看到有1G的RAM+2G Swap+4CPU,心想还真是值啊,后来才搞清楚其实Virtuozzo就是这样子的,这些资源其实是共享的,这些只是你的突发可达的理论峰值而已…… 唉。 接下来用Plesk控制面板从浏览器配置系统,的确是非常的方便,基本上就用浏览器就能做所有需要作的配置工作了,也可以在浏览器里重新启动 VPS。Alphared的特点是(也许是Plesk的特点)可以很方便的支持多人多域共享,也就是说可以合租了,然后分帐号就好了。可以限制用户的域名,空间使用(disk要开quota,默认没开),为他们配置邮箱等等,当然,超级用户还是是最厉害的。其实依我看租下这个空间然后再转卖空间也是可行的,呵呵。 于是正式的把网站转了过了,开用……,不幸的是很快发现如下的问题: 1、 什么大内存、4CPU完全没有用,其实是很慢。一查,原来Virtuozzo的好处就是可以把硬件性能榨干,对主机商来讲就是很容易超卖,对我们租户可是大大的不利,只能祈祷主机商都讲良心的,不过显然,这个很难。 2、 Virtuozzo VPS中存在一些硬限制是购买前不知道的。例如,进程数被限制为120,超出就无法再spawn新进程了;磁盘节点数被限制为25000,而事实上我的网站使用了4GB空间就用了20000多的node数,我相信我无法充分使用这10G空间,我也不知道node数满了后会发生什么事;CPU也有硬限制,其结果是我的Drupal架构网站常常超限。对这些限制我很疑惑,这还叫VPS吗,我怎么越来越感觉象虚拟主机一个味儿呢? 3、 VPS经常被无故重启动,而且估计是暴力重启动,其直接后果是我的Mysql数据库在一个月内需要用Myisamchk恢复4、5次之多。 平心而论,Alphared对问题的处理和回复还是比较快的,我用过几次表单提交,通常一小时左右能解决问题或有回复。其实上面1、2两点我因为对VPS初次使用,性能到底该如何也不很清楚,所以还能忍一忍,但第3点我确实无法接受。 对了,Alphared还有例行的安全扫描并将扫描结果发到你的邮箱里,不过似乎对我是没有什么确实的帮助:) 这个时候又发生了另一件事,我在电子邮件帐单里发现信用卡被盗刷了几百美元,于是及时通知了招行,最后倒是没有产生实质性的损失,但我不得不当即让老卡作废并换发了一张新卡。想来想去,最近的一段时间除了支付宝之外,只在Alphared上用了信用卡并留有信用卡资料,另外也许通过Gmail 发送的卡的信息也有可能泄密,总之是很不愉快的一件事。于是我开始寻找其他的主机。 二、 Slicehost 篇 经历了Alphared之后,我将自己的目标修正为:使用Xen 的性能优良,价格便宜的VPS 。为什么是Xen呢?因为研究一番之后发现,虽然Xen不能象Virtuozzo一样通过共享资源来榨干硬件的性能,但这正是我们租户的福音,至少我们的资源比较有保证,而且Xen的性能还是不错的。 目标是这样,不过我搜索的关键词是VPS not oversold,呵呵……这就为我带来了Slicehost。价格基本上在一个水平,$20/月可以获得10GB空间/256MB内存/100GB流量。真正打动我的是他们首页上的这段话:“We’re just like you. Sick of oversold, underperforming, ancient hosting companies. We took matters into our own hands. We built a hosting company for people who know their stuff. Give us a box, give us bandwidth, give us performance and we get to work. Fast machines, RAID-10 drives, Tier-1 bandwidth and root access. Managed with a customized Xen VPS backend to ensure that your resources are protected and guaranteed.”我乐于尝试一下,如果他们能够做的象他们说的那么一样。 买了Slicehost 256,我忘记怎么用信用卡付的钱了,所以应该是很方便,呵呵。进入后台,感觉这是一个真正的VPS,没有Plesk那些花里胡哨的配置功能,功能方面你得自己SSH去主机上配。但后台里依然有很强大的地方:他有个Java Applelet可以让你看到并操作VPS的console,也就是说你可以看到VPS的完整启动画面并在Console上操作,这真是太酷了。事实上这个功能也在我配置iptables失误而无法SSH连接时救过我的命,呵呵。 后台可以看到主机的状态和流量,还可以设置自动备份。只是备份需要每月5美元,这是我用过的4个主机商里提供备份服务的2个中的一个(另一个是 Alphared,但老实说没搞懂怎么备份)。我用了这个备份服务,感觉相当的不错,提供每日VPS完整拷贝备份和每周的完整拷贝备份,很方便。 后台也可以重启动VPS,而且可以分为软启动和硬启动——这个和Alphared一样。 后台还可以调整VPS的大小,只要交钱,他们会帮你resize个大的拷贝,如果你测试没有问题,你就可以用新的了,然后再帮你删掉旧的。 Slicehost还提供Rescue Mode,就是把你的VPS挂载到/dev/sda1(root)和/dev/sda2(swap),然后你就可以在90分钟内救自己的命了(据说90分钟后这个Rescue Image就自毁,呵呵)。另外在后台还可以改VPS的root密码,我不知道他们怎么做到的,不过感觉也是特色吧。 其实Slicehost真的还不错,性能比alphared好,我觉得也还算稳定发挥。但实践中也发现他有个非常要命的问题,通过just- ping.com从世界各地20个地点ping我的VPS IP发现,到中国那是最慢的一个,而且还带超过10%的掉包。我彻底的无语了,难怪我在SSH里有时候打一个字要三秒钟才有回显呢!不过在浏览器里还不是很能感觉出来。 总的来说我还是比较喜欢Slicehost的,所以我在这里充了超过100美元,不过SSH真得玩得太累了……所以我又寻找其他的。 三、 Linode 篇 在Slicehost之后,我的目标修正为:到中国比较快的、使用Xen的性能优良,价格便宜的VPS 。事实上在这次筛选中Linode.com和RapidXen.org同时进入了名单,不过Linode的口碑不错,然后网站又做的好,加之他有加州 Fremont的机房,估计到中国会比较快,所以就优先选择了。这次是$19.95/月10GB空间/260MB内存/200GB流量。 不过买的时候才发现,加州已经没有了(也许是中国用户太多?),只能是TX的Dallas和GA的Atlanta,测试了下感觉Dallas好像也还行,就选了Dallas。 老牌的服务商就是不一样,后台页面非常强大,且专注于VPS的本身。VPS的设置可以非常灵活,10G的空间可以在网页里执行分区和划分大小,估计 load多个虚拟机也没问题。操作过程非常流畅,界面反馈也很清楚,也很容易看到图表化的VPS状态,堪称完美。不过,操作系统大概只有三种可选,算是比较少的了。 虽然Linode号称是用的Xen,不知道为什么我分配到的并不是,而是较老套的UML(User Mode Linux) ,导致的结果是:相对Slicehost我看不到任何优势,似乎还要慢上一点儿…… 7天功夫我申请了退款,退款真得很简单方便。推荐大家去尝试一下,不过超过7天就不行了。我的退款理由是到中国还是比较LAG,他们也承认这一点——实际上已经比Slicehost好得多了。 四、 RapidXen 篇 说实话,我不喜欢RapidXen的形式,其实它是SystemInPlace 搞的,我不明白为什么他们要分开搞两个网站,而且在RapidXen申请的VPS的管理后台却在SystemInPlace。他的VPS PLAN也很搞,竟然从$5开始(1VCPU/64MB RAM/5GB DISK),所以我的第一感觉是这是不是骗子哦? Linode失败后,想想符合我的目标的还真得不多,考虑到RapidXen也有Fremont, CA的数据中心,终于又下定决心再试一次。参考Slicehost 512MB内存/20GB硬盘/200G流量要$38/月,而且原来又感觉性能比较的慢,所以这次我选择了512MB内存的VPS, $30/月,包括1VCPU/20GB硬盘/512MB内存,流量?晕了,没说…… 通过Google付的钱,因为那个paypal之麻烦我已经很烦了。开通很慢,基本上等了一两天吧,我才在Member界面看到自己的IP,然后我就登上去开玩了。大概又过了一天,才有邮件通知我的IP是什么,如何登录,我真是服了他们。 在RapidXen能买到什么?我认为只有一个词:性能。虽然只有1个VCPU,我的网站的apache bench成绩能好上5倍,惊人呐!内存是要大一些,但我认为主要还是CPU的关系,毕竟测试时CPU都跑100%了而内存还可能有点儿剩余。 在RapidXen还能买到什么?基本上也只有一个词:nothing (else).简陋的后台除了能付款、提交支持表单就没有任何功能了,算得上一穷二白吧。不过玩VPS的都非善类,要得就是性能,其他的也许不那么重要吧。 RapidXen的支持很缓慢。VPS曾经Crash过一次,提交了支持表单后9个小时才恢复,不过数据完好。我想,做好备份的话,这里是个好地方。(update 2008/11/11: shanwa网友报告他在租用过程中丢失了VPS的数据,获得的补偿仅为月租金,请慎重考虑,如要使用,做好备份) 总结: 我想,每个人的需求都不一样,所以只能各取所需。下面算是推荐表吧: 追求性能,操作能力强,不在乎人工服务的 —>? RapidXen 追求灵活方便,图表直观的 —>? Linode 追求性能、VPS易用性和备份、不在中国的 –>? Slicehost 追求操作简单、傻瓜配置,不在乎性能,网站简单的 –>? Alphared 推荐时就不比较价格了,大家差不多,我都是按$20/月,性能能支持中小型全动态网站考虑的。另外说一句,我全部选用的CentOS 5,原因就不解释了。
点我阅读全文...1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库 svn commit -m “LogMessage“ [-N] [–no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 例如:svn commit -m “add test file for my test“ test.php 简写:svn ci 4、加锁/解锁 svn lock -m “LockMessage“ [–force] PATH 例如:svn lock -m “lock test file“ test.php svn unlock PATH 5、更新到某个版本 svn update -r m path 例如: svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 svn update -r 200 test.php(将版本库中的文件test.php还原到版本200) svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit) 简写:svn up 6、查看文件或者目录状态 1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 2)svn status -v path(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。 简写:svn st 7、删除文件 svn delete path -m “delete test fle“ 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file” 或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种 简写:svn (del, remove, rm) 8、查看日志 svn log path 例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化 9、查看文件详细信息 svn info path 例如:svn info test.php 10、比较差异 svn diff path(将修改的文件与基础版本比较) 例如:svn diff test.php svn diff -r m:n path(对版本m和版本n比较差异) 例如:svn diff -r 200:201 test.php 简写:svn di 11、将两个版本之间的差异合并到当前文件 svn merge -r m:n path 例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下) 12、SVN 帮助 svn help svn help ci —————————————————————————— 以上是常用命令,下面写几个不经常用的 —————————————————————————— 13、版本库下的文件和目录列表 svn list path 显示path目录下的所有属于版本库的文件和目录 简写:svn ls 14、创建纳入版本控制下的新目录 svn mkdir: 创建纳入版本控制下的新目录。 用法: 1、mkdir PATH… 2、mkdir URL… 创建版本控制的目录。 1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增 调度,以待下一次的提交。 2、每个以URL指定的目录,都会透过立即提交于仓库中创建。 在这两个情况下,所有的中间目录都必须事先存在。 15、恢复本地修改 Read the full article…
点我阅读全文...去年那会儿,压力大。在好多项并行的情况下,能熬过来也觉得庆幸。到这个月份,累也累了,歇也差不多歇过来了。开始盘算着玩点新东西,于是就把博客换成了wordpress。php和linux学的还可以,写点小东西是没什么问题了。但还是觉得不够。 3月经历了一次灾难,心情直接跌到底。被打击的很长时间不爱说话、失落,跟失恋没什么两样。原因是我的一次误操作,直接导致硬盘被彻底formated。其实我对我做系统的技术还是很有信心的,起码从接触电脑到3月份的时候,操作系统经理98,xp,win7,linux,装系统格盘从来没有失过手。现在想起来那会儿我是过于自信了。话说我用的win7 7100rc版,到3月1号正好到期。按微软的规矩,两小时自动重启一次。开始我还能忍着,10天之后我就受不了了,原因是有项目没有彻底完成,所以还是需要在win下面编码。那会儿我一开机就打开一个计时器,到1小时55分的时候提示我一次。然后存盘我手动重启,不然win7没任何提示就蓝屏翘辫子。那天下午手贱,说把win7重做了吧,换7600rtm版。我也考虑了数据备份问题。我用双系统win7+opensuse,心想php的东西在linux下,安全。重做win系统是家常便饭庖丁解牛,所以没有备份重要数据。第一次找了个版本,装完发现还是原来那个版本,还提示过期,心说这个iso版本真不靠谱,换一个吧。于是在下载另一个iso的时候,我又一次犯贱了。 我现在这台电脑买的时候预装vista home basic,买回来没用过,直接用ibm的rescure and recovery(等一下再说这个软件,罪魁祸首就是他)备份了一个,就格盘装了xp.要说我怎么就犯贱呢,在下载win7的间隙我竟然找到了这两张盘。既然一次都没用过,那就试试看吧,是正版哦。于是用该死的rescure and recovery恢复,结果提示恢复失败。失败就失败吧,我也没在意,就找别的事情玩去了。等新的win7下完,我开始安装,到分区那一步发现就剩一个主分区了,以为是盘的问题,读不出分区。换了一张linux的live盘试试,进linux之后,去分区里找以前的文件,发现全没了,这时才意识到事情严重了。脑子一片空白。 rescure and recovery这个软件可以在没有任何提示的情况下格式化你的硬盘。 天底下竟然有这种易用性如此之好的软件! 底下竟然有这种易用性如此之好的软件! 下竟然有这种易用性如此之好的软件! 竟然有这种易用性如此之好的软件! 然有这种易用性如此之好的软件! 有这种易用性如此之好的软件! 这种易用性如此之好的软件! 种易用性如此之好的软件! 易用性如此之好的软件! 用性如此之好的软件! 性如此之好的软件! 如此之好的软件! 此之好的软件! 之好的软件! 好的软件! 的软件! 软件! 件! ! 刚才说了,我脑子空白了,空白了99%,剩下那点脑细胞粗的计算了一下损失,第一个想到的是有一个东西还没做完,刚写了一半。这个东西是朋友重托,要交差的。然后各种关键词,就和我博客边上这个标签云一样,av若干,照片近千张,论文,代别人写的论文,收集的反动文章,美女图,两年的实况8精彩进球存档,一堆以前做过的项目源码,收集的工具控件,电影,20G整理的分类非常规整音乐,对音乐!没音乐我怎么活!你看过糖在水里融化吧,这些词就在我脑子里搅啊搅,然后就没了,竟然就没了。 怎么办?整整320G?当时外面正吹着微风,窗户半开着。我看着窗外的大厦。想方设法不让自己想这些东西。最后就想到了能否到大厦楼顶平台转转,大哭一场,然后跳下去一了百了,也就没那么多事了。可以去吗?要是去了,你现在就看不着我了。凭着一点点理智我认为我一个人承受不了这个结果,必须找人分担,于是拨通一个电话号码。关机?这个点儿竟然关机?好吧,我又换了一个电话,一个同学,女同学。呵呵,这会儿这么失落,你让我找老爷们贫去吗?人家才没那么gay呢?这个时侯爷们的理性是不管用的,这就是上帝创造女性的原因。聊了两个小时,抽了一整包烟,这才把绝望的心情压下去。这位女同学,谢谢你。 灾难恢复吧。我清醒很多了,也能慢慢理出一点头绪。重要的项目,比如公司的、前公司的,都存在网上服务器里,svn可以找回来。linux系统可以再做一个,开发环境还可以再搭。找找以前的同事也能把源代码要回一部分;那个受托的项目,后台封装比较完善了,应该可以调用或者重构,还好之前发布了一份在网上,不至于从头开始;音乐…,ipod,我竟然还有一个ipod,幸亏把95%的音乐塞了进去,感谢大容量,感谢乔布斯,我爱死你;照片找回30%,都是以前传到网上相册的;av可以再下,希望我记得名字;美女图和文档是彻底找不回来了.这个我认了。就这样吧。 有的同学会问你为什么不用软件恢复,或者找数据恢复公司恢复。因为我项目还在进行,硬盘拿走了就没法工作了;恢复软件我也试过,经我计算320G全盘扫一遍,需要不间断运行40小时以上。这40小时我不干活啊。况且软件找回来的都是单个文件,整理还得个几天吧,算了。现在来算纯损失:照片几百张,文档一个都不剩,游戏存档一个都不剩,美女图一个都不剩。咋看一下损失不严重吧,要是我告诉你那是我整整5年的积累,你说呢?现在想想也轻松了,我是个被洗过底的人,一个干净纯粹没啥过去的人。 总结教训:没用过的恢复软件一定要慎用。这个慎用要乘上100万。项目的源代码,不论大小,统统使用google code上传至svn保存。图片尽量把相册里塞。音乐随时更新到ipod.文档如果可以全部上传到google docs.还要有一个关键时刻能够拉你一把的女同学,最后一条就是千万别犯贱。 嘿,你最近怎么样?有同学这么问我。我很好,不错。经历了这件事以后,我觉得一般的事情是无法打击我了,一个上过楼顶放风又下来的人,肯定多多少少能有那么一点长进。 全说出来了……
点我阅读全文...