应Sunny同学要求,记录下搬家到DH的起源和过程。

考虑搬家到DreamHost一个原因是闻名已久,另一个就是老五也用了很久了,咨询了一把,感觉比较符合我的口味,于是就决定了。

DreamHost是美国公司,大部分服务器也在北美,它的主流服务都是构筑于开源软件解决方案之上的,提供的功能列表会让你觉得国内那些动辄收费一年几百甚至上千的虚拟主机服务都是骗钱的儿童玩具——其中我最喜欢的部分是:

  • 基于Debian Linux,是我熟悉的系统,安全稳定可靠。
  • 基本用不完的存储和带宽:初始500GB硬盘,每周增加2GB;初始每月5TB流量,每月增加40GB;无限MySQL访问。
  • 完整的SSH和FTP访问权限,尤其是SSH,这个太有用了(哦,你应该知道我说的是啥)!
  • 内置的PHP4/PHP5/RoR/CVS/SVN支持。
  • 预定义好的应用一键安装:WordPress, phpBB, Advanced Poll, ZenCart, MediaWiki, Joomla, Gallery, WebCalendar,要初始化这些系统只要点几下就行了。

还有诸如Email、Google Apps、SSL支持等等,也都不错。性能和可靠性方面,只能说“尚可”,速度可以令人接受,偶尔会有downtime,对于个人用户来说问题不大。要说主要的担心,那就是服务器在国外,不知道啥时候会被Ban掉——这个可能性看上去不大,但毕竟是个问题。

进去申请表单可以看到价格,一般就选$119/年那个,含一个域名费用。由于第一年一般会有特殊折扣,一般都是$69就可以了,但是以后每年还是$119,这个价格说高不高,说低也不低,自己掂量了。

这里附加选项都可以不选,反正以后可以另外配置,推荐码这里可以填你找到的好用的推荐码来获得优惠,例如网上流行的码“HOST3”会给你50美刀加3个免费域名。再往下就是付费环节了——目前DH只支持Google Checkout这一种方式的电子付款(你要寄支票也是完全没问题的 -_-bb ),而Google Checkout这个玩意儿目前是没有中国大陆信用卡的官方支持的,不过经过尝试,你可以在Location一项选择Hong Kong,至少对我的招行Visa卡来说是OK的,配置好Google Checkout付费帐号之后确认所有内容正确就可以提交支付(这个时候钱就划出去了,要谨慎)。
提交之后你会立刻收到Account开通的邮件,并可以进入DH的WebPanel查看一些基本情况,不过在确认付款到帐之前某些功能是未开通的。这个时候你还会收到一个FTP帐号,所以就可以开始上传你的文件了。

建议在美国非节假日做支付,这样最多一个工作日就可以完成手续,我当初很愚昧的在7月4日付款,紧跟着一个周末。。。结果我在5天后才收到付款确认 @@

付款确认OK之后会收到另外一陀邮件,告诉你服务器已经准备就绪,可以去这样那样。然后就可以从WebPanel找到几乎所有的功能设置。首先增加一个SSH用户,然后就可以用任何SSH客户端登录到你域名下的主机,该干嘛干嘛了。

DH的虚拟主机是和你的用户对应的,主机对应的主用户的Home目录下有以域名为目录名的目录,对应到Web根目录,所以上传文件到那里就可以从Web访问到。一个DH帐号下可以host很多域名,也可以建立很多用户,这些都可以根据你的建站需要灵活的调整,通过WebPanel、WebFTP、FTP、Shell都可以。

我的网站有好几个部分,主要包括Wordpress、Discuz、Mediawiki、eqDKP等应用,全部都是标准的LAMP应用,我之前已经将所有应用分Web和Data两部分打好包,上传到我的新主机上,然后对于每个应用重复:

  1. 使用WebPanel初始化MySQL数据库及用户,通过你的MySQL客户端或者DH提供的phpMyAdmin来管理MySQL数据库;
  2. 把备份好的MySQL数据导入新建的数据库,注意编码设置;
  3. 解包应用的Web部分放到Web根目录下,修改其中的数据库连接配置指向刚准备好的数据库,这里要注意WebPanel里配置的数据库主机名(一般是另外的服务器),不要习惯性的用了localhost啥的。
  4. 用Web方式访问应用来测试和检查,完成必要的配置和初始化。

我的6个site用了大约1小时多点就配置完了。

然后处理原先用的 7thgen.cn 域名,通过两个步骤完成切换:

  1. 在原ISP设置DNS服务器指向DH的主DNS服务器(NS1.DREAMHOST.COM等);
  2. 在DH的WebPanel中Domains下选择增加管理的域名,并设置老域名为Redirect到新域名。

用Redirect比用Mirror要好,这个帮助里有说明。

如果要新加应用,可以用系统内置的One-Click Install,也可以自己上传,反正有完整的Shell权限,怎么折腾都可以。

DH提供每月一次的snapshot备份,这个周期太长,而且是一个大包,也不方便,所以还是要建立自己的备份机制。DH允许建立cron任务,所以和自己用Linux做差不多,写个脚本定期备份,然后定期下载就是了。

总的来说同意老五的观点:只要价钱不是问题,别的应该是完全可以满意的。

UPDATE(07/22/2008):今早出了一个小情况,站点无法访问了,我试了试,ping得到,但是SSH连接超时,查看服务器状态也没有提到我的服务器,于是写了一个support ticket过去,大约1小时之后服务恢复,大约4小时之后收到管理员的回信,说他检查之后发现那个服务器需要重启,于是安排人去重启,后面就行了,说了一堆sorry之类。据老五说这种应该属于小概率事件。谨记于此,免得有人说我做不实的广告 >_< FAQ

预留位置。