Right,About Dreamhost what I want to say (updating..)

我也算一个dreamhoster了.
使用DH一段时间了,现在随便写点什么.如果您对Dreamhost或其它著名国外虚拟主机感兴趣(有购买意向?),那么您可以看看这个.

Right,Let’s Begin.
首先说明一下,Dreamhost并不是”美国十大虚拟主机”之一,所谓的美国十大虚拟主机是一些国外评测网站前几年评选的,指:
LunarPages
HostMonster
Godaddy
BlueHost
IXWebHosting
iPower
HostGator
StartLogic
easyCGI
PowWeb

这些所谓美国十大虚拟主机(简称”十大”)的特点是空间容量/流量极其大,价格极其便宜,所以它们的客户非常多,远远超过其它(美国)虚拟主机.从性能上说,它们并不是最好的

目前公认性能最强劲,最稳定的美国虚拟主机(不包括独立服务器)是MT(mediatemple),非常稳定,高速,口碑绝对一流.但MT价格很贵,最便宜的 100GB每月 高达 $20!,而且没有任何初次购买优惠!(大多数”美国十大”对新客户提供不菲的优惠)

所以,国内(中国大陆)MT的用户并不多,大多数人都选择了”美国十大虚拟主机”,它们提供的空间是美国虚拟主机中最大的,而价格又几乎是最低的!(均在每月$10以下,初次购买一般都有巨额优惠)

那么,Dreamhost 是什么?
Dreamhost在国内出名,起源于Blogger桑林志发表于2005年10月的一篇Blog:“推荐虚拟主机”.桑林志发现,通过Dreamhost独有的”promo code”,初次购买只需支付 $22.4/one year ,而获得 4.8GB空间(当时),于是他购买了一个并把过程写到了他的Blog上.

国人都是贪便宜的,就是这篇Blog,通过Blogger之间的互相转载与宣传,在短期内造成购买Dreamhost的中文用户,特别是用Dreamhost搭建Blog的人激增,最后迫使DH官方取消了对使用Promo Code购买的新客户的PayPal付款支持!

因为DH付款需要支付美元,而且后来DH还不再支持PayPal,只能信用卡支付.所以国内有人开始从事 Dreamhost代购和合租”业务”,简单的说,通过淘宝等平台,帮助没有国际信用卡的人(用人民币)购买Dreamhost

这一现象在2006年4月,Dreamhost把空间容量增加十倍(使L1型号空间大小达到200GB)以后,达到了极致.特别是Dreamhost”合租”(就是由某人用自己信用卡付款,把Dreamhost空间分成许多份在淘宝上卖),君不见淘宝上搜”Dreamhost合租”几百个结果,何其壮观.

通常那些”合租”发起者的价格极其便宜(相对于国内),往往几十GB,支持多个网站,每年只要100或几百RMB.,于是参加的人趋之若鹜.但不要忘了,Dreamhost独有的Promo code制度,使得购买第一年只需 22.4$ (=180RMB) ,支持绑定无限域名和二级域名!;假设合租组织者把一份DH空间200GB分成十份,每份20GB在淘宝卖100RMB(这个价格在当时淘宝市场上算便宜的了,更有人1GB/2GB每年也卖100RMB),那么他共得到 1000RMB,而只需付dreamhost 180RMB !.净赚 820 RMB ,许多人就是通过这个,靠Dreamhost发家的
(关于第二年以后的续费,DH是 $119.4/year ,=960RMB,因此那些合租者不必担心第二年以后亏本)

然后还是有其它问题的

其它一些美国虚拟主机:(参数为2007.10数据,价格只给出每 二年/一年 付款的每月价格)
imhosted
1000GB空间,5000GB流量 每月 $6.95/7.95
有Shared SSL 和 SSH

这个空间从数据说上绝对强大,而且据说IMHOST CPU性能也不错
国内目前也有不少人使用它.

关于Dreamhost一些常见的Knowledge和问题

1. 关于FTP Host
通过Dreamhost Panel开通任意一个FTP/Shell User后你会受到Dreamhost的Mail,发送给你Host,user,password信息.其中FTP user的 Host 是 “tank.dreamhost.com”形式 ,事实上,大多数人就是用这个Host地址登陆FTP的

但你是否知道,你也可以用你在Dreamhost上绑定的任意一个域名作为Host (user,password不变) 登陆FTP呢? 这是Dreamhost的官方说明:
————————–
The name of the server you connect to is just yourdomain.com. If your domain hasn’t been transferred to DreamHost yet, you can also connect directly to the server name (which is emailed to you when you sign up… something like tank.dreamhost.com
————————–

事实上,任意一个你绑定在Dreamhost上的顶级域名或二级域名(nameserver必须指向DH),你都可以用其作为Host登陆你账户(Account)上所有User的 FTP !
(但登陆 SSH仍必须使用 tank.dreamhost.com形式的Host地址)

有趣的是,由于Dreamhost上绑定的每个域名IP是随机分配的,所以当你用 不同的域名作为Host登陆任意User的FTP时候,登陆的FTP的 IP是不同的. Dreamhost有完善的集群系统和NFS扩展,FTP/WEB层和文件层完全分开.

2.如何更改IP,
由于GFW原因,你可能需要更改你某个网站IP,以前Dreamhost可以免费帮用户更改网站IP,但现在,由于受GFW牵连而要求更改IP的中国用户越来越多,DH官方已不再帮助更改IP (参考 DH官方关于 GFW的声明).Dreamhost建议这些用户购买独立IP

但DH的独立IP非常贵($3.95/month,Bluehost等才$2.5/month),购买独立IP是很不划算的.幸运的是,还有别的解决方案.

Dreamhost上绑定的所有域名,IP随机分配.因此你在Dreamhost上绑定的每个域名或二级域名的IP是不同的!合理利用这一点,可以更改你任何域名/二级域名的IP.方法如下:

先给站点绑定一个二级或N级域名,保证它可以正常访问,如果不行,就再添加一个域名,直到在大陆可以正常访问,(因为DH添加域名IP随机分配的,所以除非你RP太差,一定能绑定一个可以正常访问IP的域名)然后再将被GFWed的域名镜像到该域名,这样基本上就可以访问了。如果原二级域名被屏蔽了,就再按照上面的方法添加几个域名,把主域名镜像到某一个可以正常访问的域名上就可以了。

(DreamHost 的IP并不是按用户或站点分配的,而是按域名分配的,具有一定的随机性,但当一个域名绑定以后,它就会在很长一段时间内拥有一个固定的IP。)

所以,事实上,Dreamhost的抗GFW能力在国外虚拟主机中绝对是No.1
这是由于DH特殊的服务器集群结构决定的.

3.Dreamhost是否支持泛域名解析:
通常的共享IP情况下,默认不支持.如果确实需要且有充分理由(例如用WordPress MU向访客提供Blog服务),需要手工给DH的Supporter 发邮件申请(需要说明充分理由). DH官方有权谢绝客户的申请.

如果开通泛域名解析,则不能在启用泛解析的域名设置二级域名的MySQL数据库地址
(即 mysql.sub.yourdomain.com形式的MySQL地址)

如果你为某个域名购买了独立IP,则该域名自动支持泛域名解析

4.Dreamhost 如何自定义网站错误页面.
参考官方说明:
————–
Custom Errors Wiki Link
On all DreamHost plans you can customize your 404 (file not found) error page, as well as your 500 (internal server error), 403 (forbidden), and 401 (failed authorization) error pages. All you have to do is put a file named missing.html (404 errors), internal_error.html (500 error), forbidden.html (403 errors), and/or failed_auth.html (401 errors) in your domain’s web directory! You can change the name of these files if you’d like by using a .htaccess file too, but that’s a little bit trickier!
—————–

事实上,个人觉得通过 .htaccess 加入 ErrorDocument 404 /help/404.php 的方式更为灵活

5.Dreamhost如何关闭网站目录浏览权限(index)
在需要关闭的目录.htaccess加上 “options -indexes”即可.如果需要对子目录开放目录浏览权限,同样在子目录.htaccess 加上 options +indexes 即可.

.htaccess 是Apache分布式配置文件,功能非常强大.对其大多数功能,dreamhost没有在控制面板里提供直接的选项 (Cpanel面板则可以更多的控制.htaccess)

6.Dreamhost如何通过FTP提供下载服务
Dreamhost虽然支持无限个FTP帐号,但无法自定义FTP账户的权限.而Dreamhost的Anoymous FTP 需要Dedicated IP ,要交钱.

幸运的是,还是有解决方案的,Dreamhost 采用 ProFTPD 1.3.1rc2 Server 作为FTP服务器, ProFTPD支持.ftpaccess 配置用户访问权限 !.所以,只要在准备作为公共FTP下载帐号(请只设为FTP帐号)的根目录放置 .ftpaccess文件,内容如下:
——–BEGINNING—–

<Limit DIRS DELE MKD RMD STOR RNFR>
DenyAll
</Limit>
——–END——–
即可使用户可以登陆FTP,浏览文件,下载文件,但无法删除目录/文件和任何写入操作 !
你可以先把这个FTP目录权限设为777 ,这样如果自己需要修改其中文件,可以直接用其它的Shell帐号在SSH下操作,非常方便!

当然你可以通过 .ftpaccess制定更详细的权限设置,甚至可以模拟Anoymous FTP的效果.
参考. ftpaccess配置关键字:
—————–
CMD:Change Working Directory 改变目录
MKD:MaKe Directory 建立目录的权限
RNFR: ReName FRom 更改目录名的权限
DELE:DELEte 删除文件的权限
RMD:ReMove Directory 删除目录的权限
RETR:RETRieve 从服务端下载到客户端的权限
STOR:STORe 从客户端上传到服务端的权限
READ:可读的权限,不包括列目录的权限,相当于RETR,STAT等
WRITE:写文件或者目录的权限,包括MKD和RMD
DIRS:是否允许列目录,相当于LIST,NLST等权限,还是比较实用的
ALL:所有权限
LOGIN:是否允许登陆的权限

AllowUser 针对某个用户允许的Limit
DenyUser 针对某个用户禁止的Limit
AllowGroup 针对某个用户组允许的Limit
DenyGroup 针对某个用户组禁止的Limit
AllowAll 针对所有用户组允许的Limit
DenyAll 针对所有用户禁止的Limit
————–

2 Responses to “Right,About Dreamhost what I want to say (updating..)”


  • 传了上面的例子

    DenyAll

    到一个文件夹,由于Limit DIRS,这个文件夹看不见了。。。不知道能不能恢复,求救~~

  • 在控制面板里把这个 FTP user 改为Shell User(SSH)类型,
    用SSH登陆,修改或删除 .ftpaccess文件即可.

    建议你在这个FTP下新建一个文件夹,权限设为777,然后配置好根目录.ftpaccess (可以根据需要打开或关闭 DIRS权限)

    之后把这个User改回 FTP类型.

    你就可以通过任何其他SSH帐户往这个FTP里的这个文件夹里修改/添加文件

Comments are currently closed.