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 Replies to “Right,About Dreamhost what I want to say (updating..)”

  1. 傳了上面的例子

    DenyAll

    到一個文件夾,由於Limit DIRS,這個文件夾看不見了。。。不知道能不能恢復,求救~~

  2. 在控制面板里把這個 FTP user 改為Shell User(SSH)類型,
    用SSH登陸,修改或刪除 .ftpaccess文件即可.

    建議你在這個FTP下新建一個文件夾,權限設為777,然後配置好根目錄.ftpaccess (可以根據需要打開或關閉 DIRS權限)

    之後把這個User改回 FTP類型.

    你就可以通過任何其他SSH帳戶往這個FTP里的這個文件夾里修改/添加文件

Comments are closed.