What have you found for these years?

2011-07-20

搬家!(goodbye appengine, hello dotcloud and zerigo)

updated 2011-07-20 02:25
dotcloud 0.4.2 修正了問題!他們說 server 上已有實作,但 client
沒有,然後就推出新版就能用了。真是修超快!搞不好一小時都沒到!

* * *

我對 appengine 不滿達到極限了,昨天試著找,找半天總算找到可以
聯繫 google 的方式,然後跟他說 app 刪不掉 domain 不釋放很討厭,
而且這件事已經持續好幾年了!看了一下,從 2009 開始,兩年了。

今早收到 google 的回覆,基本上不大算回覆,我也不知道那是不是
人類的回答。大意就是免費使用者沒有 email support. 如欲升級
付費版,請點這裡,將有專人替您服務... 之類的。

那就再見了。

這 blog 上應該也提過好幾次這件事了,雖然我搜尋了一下,只看到兩篇:

1352. 12-14 google site hijack...
1406. 01-01 google site hijack... (2)

我後來的解決辦法是,另外開一個新的 app, 因為不能用 www.godfat.org,
只好用 profile.godfat.org, 然後把 www.godfat.org 用 enom 的 redirect
功能丟到 profile.godfat.org.

我想了很多種名字,想來想去覺得只有 profile 勉強能接受,但還是不喜歡。
昨天心血來潮,在閱讀這篇文章之後:

Why designers should seek chaos and complexity first

內文先不提,以後有機會再聊。覺得他網頁做得滿漂亮的,而且就算是把
字型放大很多,整個版面幾乎都還是正常的,只有那個特大號的首字母 E
蓋住了一些字,其他看起來都很好,不像很多網站變得很醜就算了,有些
甚至會變得沒辦法用。

就心血來潮想把自己的首頁稍微改版一下,弄得更簡潔一點。其實想這樣
做已經有一段時間了,因為之前真的加了太多東西進去,自己都覺得亂了。

半夜或是說快天亮時,挑了幾個 google web font, 隨便配了一下色,把
大部份的內容刪除,就這樣弄了個簡單的版本。上傳到 appengine 後就去
睡了。

今天起來看到 google 的回應,正式打算開始撤離 appengine.
有趣的是,新的 app 可以很輕易地 disable, 不知道有沒有 delete.
但不管如何,那個佔用 www.godfat.org 的老 app 就是沒有辦法。
真是,我想我真的不需要期待 google 會有一天把他修好,除非我先付錢?

* * *

說真的,dotcloud 真的很棒!我的使用順序大概像這樣:

pip install -U dotcloud
dotcloud create godfat
dotcloud push godfat
最有趣的是那個 push, 如果不在 git repository 下,他會用 rsync 上傳。
如果只有改一個檔案,也就只會上傳那個檔案,因此速度很快。但如果
是在一個 git repository 下的話,他會自動用 git push 來上傳。

我覺得這真的是滿聰明的設計。同時可以用 dotcloud push --all godfat
來強迫 dotcloud 即使在 git repository 下,仍然使用 rsync 來上傳。
可惜的是,我使用的結果是沒效果。但說明上是這樣寫,所以我丟了個
ticket. 好像要登入才看得到,那這邊直接貼上:

I want to upload with rsync instead of git in a git repository,
for two reasons:

1. dotcloud didn't download git submodules, so git won't work for me.
2. Sometimes I want to push some changes to see how it works
without committing to git. rsync is very convenient here.

rsync basically works, but not when I'm inside a git repository.
According to the help messages, I though `dotcloud push --all`
should force it to use rsync, but it's still using git.

My current workaround: temporary move .git outside the directory,
push it and move it back.

23:46 ~/p/g/godfat.org master> dotcloud --version
DotCloud CLI version 0.4.1

Thanks!

除此之外,我需要一個 dotcloud.ymlnginx.conf. 前者指定我這個
dotcloud app 是 static website, 和我需要把哪一個 directory 當做
這個 app 的 root. 後者則是因為 dotcloud 的 nginx 把 .xhtml 的
mime-type 設成 application/vnd.wap.xhtml+xml, 使得 firefox 沒辦法
把 .xhtml 的網頁當成真正的網頁。我需要把他改成 application/xhtml+xml.

我覺得這點真的是 dotcloud 很棒的地方,你可以自己設 nginx.conf.
雖然我們所用的 nginx.conf 並不是真正的 nginx.conf, 而是被 include
進去的。但不管怎麼樣,能用就很方便了,static site 也能用上 rewrite.

這些都是 heroku 沒有的... 雖然 cedar stack 確實是有強化許多。
看 Matz 加入之後會有什麼改變吧 XD

So www.godfat.org is back now!


dotcloud 也不讓你用 so-called naked domain (i.e. godfat.org),
罷了...

* * *

另一方面,既然要搬,乾脆連 DNS 也搬,因為 eNom 雖然也不是說真的
很難用,至少比 GoDaddy 好很多,但對他也算是不太滿意。缺點有:

1. 他的網頁介面有點問題,有時候會自動在網址後面加 . 導致語法錯誤
2. redirect 用 302 就算了,server 用 iis 有時候會掛掉,反應也慢,很糟

大抵上大概就這樣吧,操作介面還算單純,不太方便但堪用。

上次我試用 Zerigo, 拿之前申請的 spbk.org 開刀。這是為 spellbook 申請的,
目前還沒有真正在用,所以拿來試用,就算壞掉也無妨。結果效果比我想像
中的要來得好很多!雖然免費版限制不少,domain 數和 host 數也就罷了,
query 數也有限制,這點讓人有點擔憂。雖然我想我的流量應該滿小的,
初步推測應該是不會過量才對?總而言之,優點如下:

1. 介面用起來非常方便,比 enom 好很多。要快速加很多 host 非常容易。
2. 能調整的東西也比 enom 多,enom 不能設 TTL.
3. 介面實在比 enom 漂亮太多了。
4. redirect 可以設 302.
5. redirect 反應速度和效能比 enom 好太多了。

於是再三確認沒有任何設錯之後,就把 enom 的 DNS 導向 zerigo 了。
立刻測試發現立刻就有反應了,感覺不錯 :D

所以現在 godfat.org 就是跑在 enom + zerigo + dotcloud 了。
目前還算是相當滿意。

2 retries:

jaiyalas said...

標題開頭騙人!
我還以為你搬去隔壁了!!!

Lin Jen-Shin (godfat) said...

是搬家沒錯啊 = =

Post a Comment

All texts are licensed under CC Attribution 3.0